Anda di halaman 1dari 116

CARATULA

INSTITUTO TECNOLÓGICO SUPERIOR

“NELSON I. TORRES”

TECNOLOGÍA EN ANÁLISIS EN SISTEMAS

TEMA:

DISEÑO E IMPLEMENTACION DE UN SISTEMA INFORMATICO COMO


PUNTO DE VENTA PARA CONTROL DE INVENTARIO PARA LA EMPRESA
EASYCOMPU S.A. EN EL CANTON CAYAMBE AÑO 2014

Proyecto de investigación final previo a la obtención del Título de Tecnólogo en Análisis


en Sistemas.

Autor: Juan Coyago

Tutor: Lcdo. Arturo Cabezas

Cayambe–Ecuador

2014

i
APROBACIÓN DEL TUTOR

En mi calidad de Tutor del trabajo de investigación, nombrado por el Consejo Directivo


del Nivel Tecnológico del Instituto Tecnológico Superior “Nelson Torres”.

CERTIFICO:

Que el siguiente Informe de Investigación con el tema: “DISEÑO E


IMPLEMENTACION DE UN SISTEMA INFORMATICO COMO PUNTO DE
VENTA PARA CONTROL DE INVENTARIO PARA LA EMPRESA EASYCOMPU
S.A..” Se realizó en la ciudad de Cayambe, Provincia de Pichincha, en el año 2014,
presentado por la estudiante: Juan Coyago de la carrera de Análisis en Sistemas, reúne
los requisitos y méritos suficientes para ser sometido a la evaluación del jurado
examinador que el Consejo Directivo del Nivel Tecnológico designe.

Cayambe, Octubre del 2014

Tutor

_______________________________
Lcdo. Arturo Cabezas
C.C.

ii
AUTORÍA DE TESIS

Todos los criterios emitidos en el presente trabajo de investigación “DISEÑO E


IMPLEMENTACION DE UN SISTEMA INFORMATICO COMO PUNTO DE
VENTA PARA CONTROL DE INVENTARIO PARA LA EMPRESA EASYCOMPU
S.A..” Se lo realizo en la ciudad de Cayambe, Provincia de Pichincha en el año 2014,
como también los contenidos, ideas, análisis, conclusiones y propuesta son de exclusiva
responsabilidad del autor.

Cayambe, Octubre del 2014.

Autor

______________________________
Juan Carlos Coyago
C.C.: 1718450909

iii
APROBACIÓN DEL TRIBUNAL DE GRADO

el tema: “DISEÑO E IMPLEMENTACION DE UN SISTEMA INFORMATICO COMO


PUNTO DE VENTA PARA CONTROL DE INVENTARIO PARA LA EMPRESA
EASYCOMPU S.A.”, realizado por el estudiante Juan Carlos Coyago con Cédula de
ciudadanía 1718450909, de la Carrera de Análisis en Sistemas. el informe de
investigación es aprobado por los miembros del Tribunal de Grado del Nivel Tecnológico
del Instituto Tecnológico Superior “Nelson Torres”.

Cayambe, septiembre del 2014

Para constancia firman

___________________
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..

El sistema funciona presentando un catálogo de productos a sus visitantes, estos a su vez,


podrán incluir esos productos a un carrito de compras virtual, para finalmente realizar la
compra. Para que esta compra se pueda realizar es necesario que los usuarios que visitan
el sitio web estén registrados en el sitio.

Las compras realizadas serán enviadas a un correo, el en donde el administrador atenderá


las necesidades requeridas.

Se pretende cubrir con las necesidades presentes en la empresa, logrando la facturación


de pedidos de los productos para el mejor control, de una manera sencilla y clara,
igualmente presupuestos solicitados por los clientes y el seguimiento a clientes
corporativos y particulares de actividades realizadas por la Empresa.

Para que el sistema sea interactivo, se desarrollará un panel administrativo, el cual


permitirá subir los diferentes productos, actualizarlos y llevar un control de pedidos y
compras del sitio web.

Los clientes o usuarios podrán interactuar directamente con el producto, mediante un


previo registro el mismo que podrá comprar y revisar si su requerimiento fue atendido o
no.

El administrador o agente vendedor podrá procesar sus pedido, gracias al


aprovechamiento de la tecnología de Email.

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.

Juan Carlos Coyago

AUTOR

vii
AGRADECIMIENTO

El presente trabajo de tesis primeramente me gustaría agradecerte a ti Dios por


bendecirme para llegar hasta donde he llegado, porque hiciste realidad este sueño
anhelado.

A mi familia por estar en todo momento compartiendo mis alegrías y mis tristezas y darme
un aliento para seguir adelante.

De Igual manera A las Autoridades y profesores durante toda mi carrera profesional


todos han aportado con un granito de arena a mi formación,

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.

Juan Carlos Coyago

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.

En Ecuador, la existencia de empresas que brinden servicio de compra en línea de sus


productos es muy baja, pero se espera un potencial crecimiento ya que hoy en día la
mayoría de los hogares cuenta con acceso a una cuenta de internet.

Por todo lo descrito anteriormente se ha presentado la propuesta para desarrollar un sitio


web para dar a conocer a la empresa Easycompu S.A., que tiene la característica de ser
una distribuidora de varios productos de consumo masivo a nivel Nacional, desde hace 3
años.

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

Ilustración 1 Tipos de datos de un registro ..................................................................... 10


Ilustración 2 Codificación y Registro ............................................................................ 11
Ilustración 3 Lineas de Codigo ...................................................................................... 13
Ilustración 4 Logo NetBeans .......................................................................................... 15
Ilustración 5 Ayuda en codigo ....................................................................................... 18
Ilustración 6 Ayuda Debugger ........................................................................................ 18
Ilustración 7 Arquitectura Java ....................................................................................... 21
Ilustración 8 Multiplataforma ......................................................................................... 22
Ilustración 9 Herencia ..................................................................................................... 23
Ilustración 10 Polimorfismo ........................................................................................... 24
Ilustración 11 Patrón MVC............................................................................................. 25
Ilustración 12 Hibernate ................................................................................................. 26
Ilustración 13 Ice Faces Ajax ......................................................................................... 29
Ilustración 14 Apaceh Tomcat ........................................................................................ 31
Ilustración 15 Gestores de base de Datos ....................................................................... 36
Ilustración 16 Variables del Proyecto ............................................................................. 39
Ilustración 17 Imagen Power Designer .......................................................................... 59
Ilustración 18 Imagen Power Designer ......................................................................... 60
Ilustración 19 Crear Base de Datos ............................................................................... 61
Ilustración 20 Seleccionar Scrip .................................................................................... 61
Ilustración 21 Estructura de base de Datos .................................................................... 62
Ilustración 22 Inicio Netbeans ........................................................................................ 63
Ilustración 23 Inicio de servicios Apache Tomcat ........................................................ 64
Ilustración 24 Propiedades apache Tomcat ................................................................... 64
Ilustración 25 Creando una aplicación web ................................................................... 65
Ilustración 26 Seleccionando Frameworks .................................................................... 66
Ilustración 27 seleccionando Paleta ................................................................................ 67
Ilustración 28 Selección de tabla ................................................................................... 68
Ilustración 29 Codigo Objeto Tabla .............................................................................. 68
Ilustración 30 Codigo Objeto Formulario ..................................................................... 69
Ilustración 31 Diseño Formulario ................................................................................. 69
Ilustración 32 Codigo Html .......................................................................................... 70
Ilustración 33 Plantilla de diseño.................................................................................... 70
Ilustración 34 Seleccionando Herramientas del sitio web ............................................. 71
Ilustración 35 Seleccionando Herramienta Hibernate ................................................... 71
Ilustración 36 Seleccionando Herramientas del sitio web ............................................. 72
Ilustración 37 Ponemos los datos de la Base de Datos .................................................. 72

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

Grafico No 1 Sitio web Online ...................................................................................... 45


Grafico No 2 Información de Producto .......................................................................... 46
Grafico No 3 Web y Marketing ...................................................................................... 47
Grafico No 4 Exhibir productos en la web ..................................................................... 48
Grafico No 5 Tecnologia de Marketing .......................................................................... 49
Grafico No 6 Información Actualizada .......................................................................... 50
Grafico No 7 Registro de Clientes.................................................................................. 51
Grafico No 8 Sitios web como alternativas de ventas .................................................... 52
Grafico No 9 Registro de Clientes.................................................................................. 53
Grafico No 10 Capacitación de Software. ...................................................................... 54

ÍNDICE DE IMÁGENES

Imagen 1 Software diseñador de base de datos ............................................................. 98


Imagen 2 Equipo para realizar el proyecto .................................................................... 98
Imagen 3 Software de Diseño ........................................................................................ 98
Imagen 4 Modelo de base de datos................................................................................ 98
Imagen 5 Logo Apache Tomcat .................................................................................... 98
Imagen 6 Codigo de Software ....................................................................................... 98

xvi
CAPÍTULO I

EL PROBLEMA

1.1 PLANTEAMIENTO DEL PROBLEMA

La empresa Easycompu S.A. en la actualidad no cuenta con una herramienta tecnológica


como una página web para las ventas en línea, es por eso que se desea realizar el proyecto
y ampliar los horizontes comerciales de la empresa mediante el uso de tecnologías y
sistemas web.

Este proyecto se plantea ya que en la actualizada un cliente requiere que un agente


vendedor se acerque a él para poder adquirir un producto o a su vez acercarse a la
distribuidora personalmente para realizar la compra. Con la implementación del sitio web
se obtendrá individualidad de los usuarios que desean realizar la compra y por tal motivo
la empresa Easycompu S.A. al no contar con una tecnología o una herramienta de ventas
en línea podría estar perdiendo posibles ventas.

Por lo descrito en la empresa Easycompu S.A. se va a implementar la elaboración de un


sistema web administrable para compras en línea desarrollado con NETBEANS Y
MYSQL.

Además se ha detectado según un análisis observatorio las siguientes problemáticas:

 La Empresa Easycompu S.A. tiene técnicas de mercadeo anticuadas o estáticas.


 No hay uso de tecnologías ni herramientas web.
 Escasa promoción de las diversas líneas comerciales que la empresa maneja.
 No han migrado el sistema a una plataforma web.

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.

 ¿Cómo Llevar un registro automatizado de clientes?


 ¿Cómo atender la demanda de los Clientes?

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.

 ¿Cómo poder promocionar y exhibir sus productos ?


 ¿Cómo influir en la rotación de productos en Stock?
 ¿Cómo vender en Linea o en la web?
 ¿Quién adminsitrara los pedidos demandados por los clientes?
 ¿Cómo influye la Tecnologia informática en el marketing?
 ¿Cómo utilizar una estrategia de marketing de forma adecuada?
 ¿Cómo Incrementar las Ventas mediante el uso de un Sitio Web?

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.

Lograr optimizar los procesos y recursos de la empresa es el objetivo principal de


proyecto, así como, lograr el más alto nivel de competitividad con empresas
mundialmente reconocidas con los más altos estándares en ventas y servicios.

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

1.5.1 Objetivo General


Diseñar e implementar un sistema informático como punto de venta para control de
inventario en JAVA con soporte MYSQL para mejorar las ventas en la empresa
Easycompu S.A.

1.5.6 Objetivos Específicos


 Analizar los requerimientos para el diseño e implementación de un software
informático vía online

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 FUNDAMENTACIÓN TEÓRICA


Dentro de la investigación realizada para el desarrollo de la página web se han tomado en
cuenta algunos conceptos que serán muy útiles para el buen manejo y desarrollo del
mismo.

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.

2.1.2 Técnicas De Venta


Existen Determinadas técnicas de ventas puede ofrecer rentas muy altas, mientras que la
falta de ella puede resultar un peligro para la Empresa. El vendedor tiene que hacer frente
diariamente a muchos rechazos, lo que es difícil de manejar emocionalmente, citándose
generalmente como la razón más habitual para dejar la profesión.

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.

“Un cliente es una persona u organización que demanda bienes o servicios


proporcionados por el productor o el proveedor de servicios. Es decir es un agente
económico con una serie de necesidades y deseos, que cuenta con una renta disponible
con la que puede satisfacer esas necesidades y deseos a través de los mecanismos de
mercado.” (http://www.monografias.com c. G., 2011)

En el ámbito de los negocios o la economía, cuando se habla de cliente, en realidad, se


hace referencia a la persona como consumidor. El consumidor es la persona a la que el
Marketing dirige sus acciones para orientar e incitar a la compra. Las empresas invertimos
en investigar nuevas líneas de negocio, creamos nuevos productos y servicios, nos

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

2.1.3.1 Tipos De Clientes


Los clientes en si al igual en el mercado laborar y mercado consumidor se define según
el volumen de compras que ellos lo hacen como mayoristas o distribuidores.

“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.

2.1.3.2 Clasificación De Los Clientes Actuales


Se dividen en cuatro tipos de clientes, según su vigencia, frecuencia, volumen de compra,
nivel de satisfacción y grado de influencia.

2.1.3.3 Clientes Activos E Inactivos


Los clientes activos son aquellos que en la actualidad están realizando compras o que lo
hicieron dentro de un periodo corto de tiempo. En cambio, los clientes inactivos son
aquellos que realizaron su última compra hace bastante tiempo atrás, por tanto, se puede
deducir que se pasaron a la competencia, que están insatisfechos con el producto o
servicio que recibieron o que ya no necesitan el producto.

Esta clasificación es muy útil por dos razones:

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.

2.1.3.4 Importancia De Los Clientes En La Empresa


En el mercado el cliente es muy apreciado por las empresa ya que es el principal factor
que mueve la economía de una compañía. A un cliente es muy importante ofrecerle
siempre promociones, siempre con una buena atención. Dar seguimiento a los clientes

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.

2.1.3.5 Registro De Clientes


Registros de los Clientes se crea con el fin de tener una cartera de clientes a los cuales se
va a vender un bien o servicio

2.1.3.6 Funcionabilidad Del Registro De Clientes


El registro de clientes tiene la funcionabilidad de tener una información detallada de los
clientes, y tener un registro de quien compra comúnmente y quien no, para así poder
brindarles asesoría y lanzar nuevas promociones mediante el uso de nuevas tecnologías
informáticas.

“Las empresas realizan un seguimiento de la información sobre sus clientes y las


transacciones con el fin de hacer negocios también. Por esta razón, la administración de
registros es una prioridad en muchas oficinas de empresas. La gestión de documentos está
en constante evolución con el cambio de tecnología, pero las razones por las que éstos
son importantes para una empresa permanecen estáticas en el tiempo.”
(http://www.ehowenespanol.com A. d., 2011)

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.

“Los documentos comerciales contienen todo tipo de información sensible, como


contraseñas, números de cedula y los datos de la cuenta. Tener estos datos seguros para
proteger los intereses del cliente y de la empresa requiere que una empresa tenga una idea
de qué datos existen y en qué forma. Con una buena gestión de registros, los sistemas de
seguridad se pueden actualizar según convenga a los datos que la empresa tiene.”
(http://www.ehowenespanol.com S. , 2012)

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.

Ilustración 1 Tipos de datos de un registro

Autor: Juan Carlos Coyago

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.

Ilustración 2Codificación y Registro


Autor: Juan Carlos Coyago

Los registros de seguimiento de los clientes proporcionan una gran cantidad de


información que puede ser utilizada para la comercialización y la mejora de las ventas
para una Empresa o negocio. La disponibilidad de los registros en la web y los programas
que pueden analizar los datos del negocio en línea ofrecen a las empresas en línea una
ventaja sobre los tradicionales tiendas en el ámbito de la información.

2.1.4 desarrollo web


La Web no ha dejado de evolucionar desde su aparición por ahí de 1991, desarrollada por
Tim Berners Lee (Rojo, 2006), la WWW potencio el crecimiento de Internet en cuanto a
su acceso y su uso. Diez años más tarde, por ahí del 2001, la crisis de las punto com había
dejado un aprendizaje importante, sobre el camino a seguir en el desarrollo de la Internet
especialmente en el ámbito económico, los modelos de negocio en la Web habían llegado
a un estado de madurez. Es entonces cuando O‟Reilly Media y Media Live International
bautizan a la WWW como Web 2.0 (O'Reilly, 2006), esto lo hacen basados en un estudio
sobre la evolución que había tenido la Web 1.0 hasta aquel entonces. Dentro de este

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

Tabla No 1 Desarrollo Web


Autor: Juan Carlos Coyago

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.

“Desarrollo web es un título algo arbitrario para el conjunto de tecnologías de software


del lado del servidor y del cliente que involucran una combinación de procesos de base
de datos con el uso de un navegador en Internet a fin de realizar determinadas tareas o
mostrar información. “ (https://es.wikipedia.org D. W.)

“Tradicionalmente un software departamental o incluso un ambicioso proyecto


corporativo de gran envergadura es desarrollado en forma standalone, es decir, usando
lenguajes ya sea compilados(C, C++, Delphi), semicompilados(.NET, Mono, Java), o
interpretados (Python, PHP) para crear tanto la funcionalidad como toda la interfaz de los
usuarios, pero cabe perfectamente un desarrollo orientado a web para dichos propósitos,

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.)

“Los lenguajes de programación más usados en desarrollo web son principalmente:


ASP.NET, PHP y JSP, aunque aún hay quienes usan ASP, Macromedia ColdFusion y
Perl. Algunos desarrolladores web hablan muy bien de Ruby, y el framework Ruby on
Rails, pero no está muy difundido todavía. También hay un proyecto para usar Pascal en
web a través del lenguaje Pascal Server Pages - PSP pero aún no se han concretado
desarrollos, hasta donde se conoce.” (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.)

Idealmente un desarrollador web debería conocer, además de al menos un lenguaje de


programación y el manejo de al menos una base de datos, HTML, CSS y JavaScript, tres
tecnologías que bien trabajadas logran DHTML. También, si el diseñador desea usar
Adobe Flex (Flash) debe ser capaz de integrarlo a su solución, o puede dejar los efectos
en el mismo DHTML.

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.).

Un entorno integrado de desarrollo o IDE de sus siglas en ingles (emphIntegrated Develop


Environment) nos permite escribir código de un modo cómodo. La comodidad reside en
que los entornos de desarrollo integrados son mucho masque un simple editor de textos.
Algunas características comunes a los IDE son:

 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:

 Conexión con sistemas de control de versiones.


 Conexión con sistema de seguimiento de errores.
 Facilidades para la creación de tareas.
 Herramientas avanzadas para el análisis de código.
 Herramientas de análisis de rendimiento.
 Conexión a gestores de bases de datos.

Netbeans es un IDE orientado al desarrollo de proyectos con tecnología Java, aunque no


es el único lenguaje de programación al que da soporte. Netbeans es una herramienta de
software libre. (Belmonte, 2013)

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.

2.1.5.1 Ide Netbeans

Ilustración 4 Logo
NetBeans
Autor: Juan Carlos Coyago

El fácil en manejo sobre su entorno, es proporcionado gracias a la facilidad, que se puede


encontrar fuentes, ayudas y tutoriales en la web, facilitando a todo usuario el aprendizaje
fácil e intuitivo al momento de comenzar a programar bajo este entorno.

La forma más inteligente y más rápida para NetBeans es un entorno de desarrollo


integrado fuente libre y abierta para desarrollo de aplicaciones en los sistemas operativos
Windows, Mac, Linux y otros.

“Netbeans es un entorno de desarrollo gratuito y de código abierto que en el momento de


escribir este artículo está en su versión 7.4. Permite el uso de un amplio rango de
tecnologías de desarrollo tanto para escritorio, como aplicaciones Web, o para
dispositivos móviles. Da soporte a las siguientes tecnologías, entre otras: Java, PHP,
Groovy, C/C++, HTML5, ect. Además puede instalarse en varios sistemas operativos:
Windows, Linux, Mac OS”, ya que trabaja sobre su propia plataforma virtual.
(Genbetadev)

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.

2.1.4.1 Principales Características De Netbeans


Netbeans tiene soluciones Rápidas así como la instalación de pequeños programas que
realizan ciertas tareas a los que se les denomina IDE. Suele dar soporte a casi todas las
novedades en el lenguaje Java. Cualquier preview del lenguaje es rápidamente soportada
por Netbeans.

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

“Optimización de código: por su parte el Profiler nos ayuda a optimizar nuestras


aplicaciones e intentar hacer que se ejecuten más rápido y con el mínimo uso de memoria.

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)

Acceso a base de datos: desde el propio Netbeans podemos conectarnos a distintos


sistemas gestores de bases de datos, como pueden ser Oracle, MySql y demás, y ver las
tablas, realizar consultas y modificaciones, y todo ello integrado en el propio IDE.

Se integra con diversos servidores de aplicaciones, de tal manera que podemos


gestionarlos desde el propio IDE: inicio, parada, arranque en modo debug, despliegues.
Entre otros podemos usar Apache Tomcat, GlassFish, JBoss, WebLogic, Sailfin, Sun Java
System Application Server. Es fácilmente extensible a través de plugins. Que se los puede
descargar en internet e instalarlos el Software IDE de acuerdo a la necesidad de cada
usuario.

2.1.4.1.1 Ventajas Del Ide.

 La curva de aprendizaje es muy baja.


 Es más ágil y óptimo para los usuarios que no son expertos en manejo de consola.
 Formateo de código.
 Funciones para renombrar variables, funciones.
 Warnings y errores de sintaxis en pantalla de algo que no va a funcionar al
interpretar o compilar.
 Poder crear proyectos para poder visualizar los archivos de manera gráfica.
 Herramientas de refactoring como por ejemplo seria extraer una
 porción de código a un método nuevo.
 No es recomendado pero posee un navegador web interno por si queremos probar
las cosas dentro de la IDE.

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.

2.1.4.2 Ide Netbeans 7.4 (Estable)


Al ser Netbeans un programa que presenta muchas ayudas en la web y mas aun su IDE
que lo hace una aplicación robusca al momento de desarrollar una aplicación, ya que su
maquina virtual hace que su código sea independiente, pudiendo así ejecutarse en
diferentes plataformas (sistemas Operativos).

“NetBeans IDE 7.4 amplía el soporte avanzado de desarrollo HTML5 introducido en


NetBeans IDE 7.3 para las aplicaciones PHP y Java EE, mientras que ofrece un nuevo
soporte para el desarrollo web para móviles en las plataformas Android y iOS, incluyendo
el apoyo al marco Córdoba. Otros puntos destacados incluyen soporte para versiones
previas de JDK 8, y continuas mejoras en JavaFX, PHP, C / C ++, Maven. “
(RecursosticEducacion)

2.1.4.3 Por Que Utilizar Netbeans


 Simplifica alguna de las tareas que, sobre todo en proyectos grandes, son
tediosas
 Nos asiste (parcialmente) en la escritura de código, aunque no nos libera
de aprender el lenguaje de programación
 Nos ayuda en la navegación de las clases predefinidas en la plataforma.
 Aunque puede ser costoso su aprendizaje, los beneficios superan las
dificultades.
 Posee herramientas podedoras de mapeo de datos
 Herramientas de Persistencia.

2.1.5 Arquitectura Java


Java define no sólo un lenguaje de alto nivel, sino también la máquina a bajo nivel y el
conjunto de instrucciones que puede ejecutar. Se puede hacer una comparación con la
máquina de Código P (P-Code) que se usó en el desarrollo del Pascal en la década de los

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:

 Lectura de los bloques.


 Validación de los bloques que deben definir una clase bien estructurada
conteniendo código Java bien estructurado.
 Construcción de la estructura de clase global.
 Resolución de referencias.
 Control de acceso, de forma que una aplicación o entorno decide las reglas de
acceso para la carga de la clase.

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

Autor: Juan Carlos Coyago

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.

 los métodos de la clase Empleado.


 Un objeto tiene sólo un forma.
 Una variable tiene muchas formas, puede apuntar a un objeto de diferentes
maneras.
 En Java hay una clase que es la clase padre de todas las demás: java.lang.Object.
 Un método de esta clase (por ejemplo: toString() que convierte cualquier elemento
de Java a cadena de caracteres), puede ser utilizada por todos
 Java permite apuntar a un objeto con una variable definida como tipo de clase
padre.
Empleado e = new Jefe ();

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

Autor: Juan Carlos Coyago

2.1.6 Patrom MVC (Model View Controller)


El MVC controla los datos íntegros separando los datos a una lógica de programación o
un fin.

“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

Autor: Juan Carlos Coyago

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.

“Hibernate es una herramienta de Mapeo objeto-relacional (ORM) para la plataforma


Java (y disponible también para .Net con el nombre de NHibernate) que facilita el mapeo
de atributos entre una base de datos relacional tradicional y el modelo de objetos de una
aplicación, mediante archivos declarativos (XML) o anotaciones en los beans de las
entidades que permiten establecer estas relaciones.” (https://es.wikipedia.org H. , 2012)

25
Ilustración 12 Hibernate
Autor: Juan Carlos Coyago

El uso de estas poderosa herramientas al momento de trabajar en un entorno de


programación, Grafico y Datos, Hibernate para Java puede ser utilizado en aplicaciones
Java independientes o en aplicaciones Java EE, mediante el componente Hibernate
Annotations que implementa el estándar JPA, que es parte de esta plataforma.

2.1.8 JSF (Java Server Face)


“Esta Tenologia permite crear apariencias o interfaces de gran calidad y de buena
presentación al momento de realizar una ventana en java.

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.

2.1.9 Importancia De JSF


JSF permite desarrollar rápidamente aplicaciones de negocio dinámicas en las que toda
la lógica de negocio se implementa en java, o es llamada desde java, creando páginas para
las vistas muy sencillas (salvo que introduzcamos mucha maquetación HTML o
Javascript).

 JSF nos ofrece una serie de ventajas:


 El código JSF con el que creamos las vistas (etiquetas jsp) es muy parecido al
HTML estándar. Lo pueden utilizar fácilmente desarrolladores y diseñadores
web.
 JSF se integra dentro de la página JSP y se encarga de la recogida y generación
de los valores de los elementos de la página
 JSF resuelve validaciones, conversiones, mensajes de error e internacionalización.
 JSF permite introducir javascript en la página, para acelerar la respuesta de la
interfaz en el cliente (navegador del usuario).
 JSF es extensible, por lo que se pueden desarrollar nuevos componentes a medida,
También se puede modificar el comportamiento del framework mediante APIs
que controlan su funcionamiento.

 Desde el punto de vista técnico podemos destacar los siguientes:

27
 JSF forma parte del estándar J2EE, mientras que otras tecnologías para creación
de vistas de las aplicaciones no lo forman.

JSF dispone de varias implementaciones diferentes, incluyendo un conjunto de etiquetas


y APIs estándar que forman el núcleo del framework. Entre estas implementaciones cabe
destacar la implementación de referencia de Sun Microsystems, actualmente desarrollada
como un proyecto open source, y la implementación del proyecto Apache, MyFaces,
dotada de un conjunto de extensiones que la hacen muy interesante para el desarrollo de
aplicaciones corporativas.

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 Ice Faces


Icefaces es un framework AJAX Codigo abierto que permite a aplicaciones JEE crear y
desplegar RIA usando Java. Si te lo pongo de una manera más sencilla es como decir:

IceFaces=JavaServer Faces + Ajax

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:

 JavaScript – Para manejar el objeto XMLHttpRequest y DOM tratar para los


datos recibidos.
 HTML – Distribuye en la ventana del navegador los elementos de la aplicación y
la información recibida por el servidor
 CSS – Define el aspecto de cada elemento y dato de la aplicación
 XML – Es el formato de los datos transmitidos del servidor al cliente (navegador)
y que posteriormente serán mostrados.

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)

Ilustración 13 Ice Faces Ajax

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.

2.1.11 Beans Y Managed Beans


Es un componente software que tiene la particularidad de ser reutilizable y así evitar la
tediosa tarea de programar los distintos componentes uno a uno. Se puede decir que
existen con la finalidad de ahorrarnos tiempo al programar. Es el caso de la mayoría de
componentes que manejan los editores visuales más comunes. Los que hayan utilizado
Visual Studio, Eclipse o Delphi por ejemplo, ya estarán familiarizados con ellos. Un Bean
puede representar desde un botón, un grid de resultados, un panel contenedor o un simple
campo de texto, hasta otras soluciones mucho más complejas como conexiones a bases
de datos. Un Bean en java debe cumplir con lo siguiente:

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)

No necesitamos instanciarlos con new(), ya que son inicializados por su contenedor en


tiempo de ejecución cuando la aplicación los necesita. Una página JSF lee los valores de
las propiedades del bean que tiene asociada.

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.

Tomcat es mantenido y desarrollado por miembros de la Apache Software Foundation y


voluntarios independientes. Los usuarios disponen de libre acceso a su código fuente y a
su forma binaria en los términos establecidos en la Apache Software License. Las
primeras distribuciones de Tomcat fueron las versiones 3.0.x. Las versiones más recientes
son las 7.x, que implementan las especificaciones de Servlet 3.0 y de JSP 2.2. A partir de
la versión 4.0, Jakarta Tomcat utiliza el contenedor de servlets Catalina. 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

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)

Ilustración 14 Apaceh Tomcat

Autor: http://1.bp.blogspot.com/-
RgPoyFHF7ec/TxoFJjKWaKI/AAAAAAAAAOM/9l
es9h9MY6g/s1600/logo-apache-tomcat.png

2.2 GESTORES DE BASE DE DATOS


Los sistemas de gestión de bases de datos SGBD son un tipo de software específico
dedicado a servir de interfaz entre la base de datos, el usuario y las aplicaciones que la
utilizan.

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.

2.2.1 Administración De Recursos


Con las bases de datos, se busca independizar los datos y las aplicaciones, es decir,
mantenerlos en espacios diferentes. Los datos residen en memoria y los programas
mediante un sistema gestor de bases de datos, manipulan la información. El sistema gestor
de bases de datos recibe la petición por parte del programa para manipular los datos y es
el encargado de recuperar la información de la base de datos y devolvérsela al programa
que la solicitó.

Un Motor de Base de Datos Libre, que se adapte al framework y fácilmente soportado en


el alojamiento Web de este proyecto es MySQL; una base de datos muy rápida en la
lectura en aplicaciones web debido a la baja concurrencia en la modificación de datos, lo
que hace a MySQL ideal para este tipo de aplicaciones. Es importante el desempeño para
detectar y corregir errores SQL y de programación, que fácilmente se lo puede determinar
con las herramientas adecuadas.

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)

2.2.2 Aspectos A Considerar


Aunque hay multitud de aplicaciones para la Gestión de Bases de Datos diferentes en
características (libres, de pago, codigo abierto, cerrado, etc.) , existen aspectos comunes
en todos ellos:

 Definiciones de esquemas y vistas.


 Manipulan los datos siguiendo las órdenes de los usuarios.

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.

Existen distintos objetivos que deben cumplir los SGBD:

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.

Independencia. La independencia de los datos capaz de modificar el esquema físico o


lógico de una base de datos sin tener que realizar cambios en las aplicaciones que se
sirven de ella.

Consistencia. En aquellos casos en los que no se ha logra eliminar la redundancia, es


necesario vigilar que aquella información que aparece repetida se actualice de forma
coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea. Por
otra parte, la base de datos representa una realidad que tiene determinadas condiciones.

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.

Tiempo de respuesta. Minimizar el tiempo que el Gestor de Base de Datos demora en


proporcionar la información solicitada y en almacenar los cambios realizados.

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.

“MySQL es muy utilizado en aplicaciones web, como Drupal o phpBB, en plataformas


(Linux/Windows-Apache-MySQL-PHP/Perl/Python), y por herramientas de seguimiento

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)

Precisamente por su facilidad de uso y tiempo reducido de puesta en marcha. Esto y su


libre distribución en Internet bajo licencia GPL le otorgan como beneficios adicionales,
contar con un alto grado de estabilidad y un rápido desarrollo.

2.3.1 Mysql Características


Esta Software distribuido al público en forma libre, y siendo la más utilizada al momento
de desarrollar aplicaciones web, teniendo gran beneficio por las características que a
continuación se detalla:

 Está desarrollado en C/C++.


 Se distribuyen ejecutables para cerca de diecinueve plataformas diferentes.
 La API se encuentra disponible en C, C++, Java, Perl, PHP, Python, Ruby.
 Está optimizado para equipos de múltiples procesadores.
 Es muy destacable su velocidad de respuesta.
 Se puede utilizar como cliente-servidor o incrustado en aplicaciones.
 Cuenta con un rico conjunto de tipos de datos.
 Soporta múltiples métodos de almacenamiento de las tablas, con prestaciones y
rendimiento.
 Su administración se basa en usuarios y privilegios.
 Se tiene constancia de casos en los que maneja cincuenta millones de registros,
sesenta mil tablas y cinco millones de columnas.
 Sus opciones de conectividad abarcan TCP/IP, sockets UNIX y sockets NT,
además de soportar completamente ODBC.

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.

Características que hace de Mysql, un programa estable ofreciendo una herramienta


poderosa en el almacenamiento de datos y más aun de versión libre.

2.4 POWER DESIGNER


Es una herramienta para el análisis, diseño inteligente y construcción sólida de una base
de datos y un desarrollo orientado a modelos de datos a nivel físico y conceptual, que da
a los desarrolladores Cliente/Servidor la más firme base para aplicaciones de alto
rendimiento. Ofrece un acercamiento de diseño para optimizar las estructuras de las bases
de datos. Capturando el flujo de datos de la aplicación, permite crear un modelo
conceptual y físico de la base de datos.

“Es una colaboración de modelado empresarial herramienta producida por Sybase .


PowerDesigner ejecuta bajo Microsoft Windows como un nativo de la aplicación , y se
ejecuta en Eclipse a través de un plug-in . PowerDesigner soporta la arquitectura dirigida
por modelos de diseño de software. PowerDesigner utiliza el .pdm formato de archivo.
PowerDesigner proporciona un único entorno de modelado que reúne a las técnicas y
notaciones de procesos de negocios y modelado de requisitos, modelado de datos,
modelado de arquitectura empresarial, y el modelado de aplicaciones UML. Por tanto, el
alcance de los metadatos con el apoyo de PowerDesigner es mucho más amplio que los
metadatos necesarios para describir y gestionar sus datos.” (Wikipedia P. D.)

PowerDsigner, permite graficar el modelo de base de datos y posteriormente exportando


a un scrip el mismo que puede ser compatible con los diferentes gestores de base de datos
como que a continuación detallamos.

Entre los diferentes tipos de base de datos, se puede encontrar los siguientes:

35
MySQL PostSql y Oracle

Microsoft SQL
Oracle
Server

Ilustración 15 Gestores de base de Datos

Autor: Juan Carlos Coyago

2.5 FUNDAMENTACION LEGAL


 Las aplicaciones del comercio en línea se basan principalmente en esta
infraestructura:

 Infraestructura de servicios comerciales comunes: directorios, catálogos, tarjetas


inteligentes de seguridad/autentificación, instituciones intermediarias para el pago
electrónico.

 Infraestructura de red: Internet (VAN, LAN, WAN), Intranet, Extranet, televisión


por cable y satelital, dispositivos electrónicos, Internet.
 Infraestructura de los mensajes y de distribución de información: intercambio
electrónico de datos, correo electrónico, protocolo de transferencia de hipertexto.
 Infraestructura de interfaces: está asentado en bases de datos, agenda de clientes
y aplicaciones, y sus interrelaciones.

 Plataformas y lenguajes multimedia para la infraestructura pública de red: VRML,


HTML, XHTML, Javascript.

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:

Entre organizaciones comerciales y clientes/consumidores. Sólo entre organizaciones


comerciales. Dentro de la misma organización.

2.6 HIPÓTESIS O PREGUNTAS DIRECTRICES DE LA INVESTIGACIÓN


El diseño e implementación de un sistema informático como punto de venta para control
de Inventario para la Empresa S.A.

¿En que beneficiara al departamento de ventas?

¿Influirá en el aumento de ventas a nivel Nacional?

¿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

 Ventas.- Es la actividad o el departamento principal de la empresa ya que depende


de este departamento para su buen desarrollo por es por eso que el presente trabajo
se enfocara principalmente en este departamento para ayudar a cumplir las
necesidades de los clientes y su buena satisfacción en el producto adquirido, la
acción de vender es traspasar la propiedad de algo a otra persona tras el pago de
un precio convenido.

37
Variable Dependiente

 Mysql.- MySQL es un sistema de gestión de bases de datos relacional, multadillo


y multiusuario por lo cual este software será implementado en el proyecto ya que
su versatilidad a la hora de conservar datos y encriptar para su seguridad, es una
ventaja que ofrece a los usuarios a la hora de empezar a decidir que gestor de base
de datos puede utilizar, además otra de las más grandes ventajas que tiene es que
posee una licencia publica, cualquier usuario o desarrollador puede acceder a esta
aplicación, sin tener que pagar por su uso
 Netbeans.- NetBeans es un entorno de desarrollo integrado libre, hecho
principalmente para el lenguaje de programación Java. Para la construccion del
entorno grafico se ha elegido esta aplicación por la diversidad de Ide`s que existen
en el mercado, las cuales se ajustan a un proyecto enriquecido a la hora de realizar
un proyecto web o de escritorio, además de la facilidad de encontrar ayuda para
los diferentes problemas que se pueda suscitar, su versatilidad y su capacidad de
funcionar en diferente sistemas operativos gracias a su maquina virtual propia de
java, y a su licencia de libre uso lo hacen un programa robusto para el diseño y
desarrollo de aplicaciones confiables y seguras.

38
Inclusión Interrelacionados

SOPORTE
EMPRESA TECNICO

DEPARTAMENTO RESUMEN
VENTAS VENTAS

CLIENTES REPORTES

VENTAS NETBEANS
MYSQL

VARIABLE VARIABLE
DEPENDIENTE
INDEPENDIENTE

Ilustración 16 Variables del Proyecto


Autor: Juan Carlos Coyago

39
2.8 SISTEMATIZACIÓN DE VARIABLES E INDICADORES

a) variable independiente

Tabla No 2 Variable independiente

VARIABLE DEFINICIÓN DIMENSIONES INDICADORES ÍTEMS


CONCEPTUAL
Método Personal Departamento de  Ventas ¿Tienen un
o Impersonal por Ventas, en la que  Reportes sitio web
lo que el vendedor registrara las  cantidad online?
pueda satisfacer compras y  productos
Venta las necesidades pedidos de los  vendidos ¿Ofrece
del cliente por clientes,  clientes información
mutuo beneficio solicitados vía detallada del
 pedido
de ambos online mediante producto al
 sitio web
la utilización del cliente?
sitio web
¿Tiene un
Registro de
ventas?

¿Un sitio web


ayudaría en
el
departamento
de ventas a
comercializar
el producto?

Autor: Juan Carlos Coyago

40
b) variable dependiente

Tabla No 3 Variable dependiente

VARIABLE DEFINICIÓN DIMENSIONES INDICADORES ÍTEMS


CONCEPTUAL
Netbeans Entornos de Diseñar Mejorar la oferta ¿ Conoce de las
desarrollo y Implementar de productos, nuevas
almacenamiento Software Ventas, y la tecnologías en
de datos, para informático calidad de marketing?
sitios web, más control Atención al
estables a la hora Alojamiento Cliente. ¿Sabe cuánto
de presentar Web. producto tiene
grandes vendido?
aplicaciones de
sitios web. ¿Tienen un
registro de
clientes a los
cuales vendió
el producto?

¿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

Autor: Juan Carlos Coyago

42
CAPITULO III

3 METODOLOGÍA Y TIPO DE INVESTIGACIÓN

3.1 TIPO DE INVESTIGACIÓN


En el presente trabajo de investigación se utilizó la metodología descriptiva,
analítica de campo así como el método científico y de comunicación. Toda esta
información y reconocimiento será desarrollado ya aplicado en la Empresa
Easycompu S.A..

Se utilizara también la herramienta tecnológica el internet para ir desarrollando


según los estándares actuales que nos ofrece la tecnología.

3.2 MÉTODOS DE INVESTIGACIÓN


En cuanto a los métodos de investigación del presente trabajo es de campo y
descriptiva.

Documental: La usaremos por el empleo predominante de registros como fuentes


de información. Identificando el manejo de documentos, por lo que se le asocia
normalmente con la investigación archivística y bibliográfica.

Descriptiva: Con este tipo de estudio buscaremos describir situaciones o


acontecimientos que se presenten; aunque básicamente no está interesado en
comprobar explicaciones, ni en probar determinadas hipótesis, ni en hacer
predicciones.

3.3 TÉCNICAS E INSTRUMENTOS DE RECOPILACIÓN DE


INFORMACIÓN
En el estudio de campo se estudió como herramienta principal la encuesta,
conteniendo estas preguntas cerradas con el fin de conocer la factibilidad que tendrá

43
la implementación de este proyecto, pudiendo así determinar las ventajas,
desventajas y beneficios que esta brindara.

3.4 CALCULO DE POBLACIÓN Y MUESTRA


La población o muestra utilizada, es exclusivamente con el personal relacionado
con el
Departamento Administrativo y Ventas, que está compuesto actualmente por 14
personas, además lógicamente con el representante o Gerente de la empresa

Para el cálculo de la población y la determinación de la muestra que servirá para la


obtención de datos reales en el desarrollo del proyecto se ha tomado como base la
siguiente fórmula de cálculo con su respectiva nomenclatura. Que se presenta de la
siguiente manera:

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

En Virtud de que la población de Empleados, personal administrativo no pasa de


100 elementos no se Empleó la fórmula para establecer el tamaño de la muestra.

3.5 TRATAMIENTO Y ANÁLISIS DE LA INFORMACIÓN


Se abordan los métodos de investigación cuantitativa y cualitativa, como aristas de
la Metodología de la Investigación y se exponen ambos métodos. Por otro lado, se

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.

3.5.1 ANÁLISIS E INTERPRETACIÓN DE RESULTADOS


Pregunta 1: ¿Tienen un sitio web online?

Tabla Nº 4 Pregunta 1 Sitio web Online

ALTERNATIVA FRECUENCIA PORCENTAJE


SI 14 100%
NO 0 0%
TOTAL 14 100%
Autor: Juan coyago
Fuente: Encuesta Aplicada al Personal
Grafico 1

SITIO WEB ONLINE

7%

93%

SI NO

Grafico No 1 Sitio web Online


Autor: Juan Carlos Coyago
Fuente: Encuesta aplicada al personal

Análisis e Interpretaciones Resultados.


14 Empleados encuestados de la empresa Easycompu S.A. , constesto que si, que
da un 100% , y un 0% contesto que no.

45
Pregunta 2: ¿Ofrece información detallada del producto al cliente?

Tabla Nº 5 Información de producto


ALTERNATIVA FRECUENCIA PORCENTAJE
SI 6 43%
NO 8 57%
TOTAL 14 100%
Autor: Juan Carlos Coyago
Fuente: Encuesta Aplicada al Personal

INFORMACION DE PRODUCTO

7%

93%

SI NO

Grafico No 2 Información de Producto


Fuente: Encuesta aplicada al personal
Autor: Juan Carlos Coyago

Análisis e Interpretaciones Resultados.

En la pregunta 2 se pudo determinar que 6 Empleados a los que fueron encuestados,


equivalente a 43% responden positivamente que si Influye en las ventas un sistema
de pedido web, mientras que 8 empleados que equivale al 57% dicen que no influye
en un departamento de Ventas.

46
Pregunta 3: ¿Tiene un Registro de ventas?

Tabla Nº 6 Pregunta 3 Registro de Ventas

ALTERNATIVA FRECUENCIA PORCENTAJE


SI 3 21%
NO 11 79%
TOTAL 14 100%
Autor: Juan Carlos Coyago
Fuente: Encuesta Aplicada al Personal

INFORMCION DE PROUCTO

7%

93%

SI NO

Grafico No 3 Web y Marketing


Fuente: Tabla Nº 3
Autor: Juan Carlos Coyago

Análisis e Interpretaciones Resultados.


El Resultado de la Pregunta número 3, 3 empleados han respondido positivamente
equivalente a un porcentaje del 21% y 11 empleados respondieron negativamente,
llegando a un porcentaje equivalente de 79%.

47
Pregunta 4: ¿Un sitio web ayudaría en el departamento de ventas a comercializar
el producto?

Tabla Nº 7 Pregunta 4 Exhibir productos en la web


ALTERNATIVA FRECUENCIA PORCENTAJE
SI 0 0%
NO 14 100%
TOTAL 14 100%

Autor: Juan Carlos Coyago


Fuente: Encuesta Aplicada al Personal

EXHIBIR PRODUSTOS EN LA WEB

7%

93%

SI NO

Grafico No 4 Exhibir productos en la web


Fuente: Encuesta aplicada al personal
Autor: Juan Carlos Coyago

Análisis e Interpretaciones Resultados.


En la pregunta número cuatro realizada a los Empleados y personal adminsitrativo:
con un 100% que sería el total del personal que dicen que no cuentan con un sitio
web en donde exhibir sus productos

48
Pregunta 5: ¿conoce de las nuevas tecnologías en marketing?

Tabla Nº 8 Pregunta 5 Tecnologías de Marketing

ALTERNATIVA FRECUENCIA PORCENTAJE


SI 8 57%
NO 6 43%
TOTAL 14 100%
Autor: Juan Carlos Coyago
Fuente: Encuesta Aplicada al Personal

TECNOLOGIA DE MARKETING

7%

93%

SI NO

Grafico No 5 Tecnologia de Marketing


Fuente: Encuesta aplicada al personal
Autor: Juan Carlos Coyago

Análisis e Interpretaciones Resultados.


En la pregunta numero 5 fue contestada de la siguiente manera con un total de o
personas equivalente al 57% que responden positivamente a la pregunta y 6
personas equivalente a 43%dicen lo contrario.

49
Pregunta 6: ¿Sabe cuánto producto tiene vendido?

Tabla Nº 9 Producto Vendido

ALTERNATIVA FRECUENCIA PORCENTAJE


SI 10 71%
NO 4 29%
TOTAL 14 100%
Autor: Juan Carlos Coyago
Fuente: Encuesta Aplicada al Personal

INFORMACION ACTUALIZADA DE CLIENTES

7%

93%

SI NO

Grafico No 6 Información Actualizada


Fuente: Encuenta aplicada al personal
Autor: Juan Carlos Coyago

Análisis e Interpretaciones Resultados.


En esta pregunta realizada al personal de venta 10 personas respondieron
positivamente equivalente a un 71% y 4 personas respondieron lo contrario en
equivalente del 29%

50
Pregunta 7: ¿Tienen un registro de clientes?

Tabla Nº 10 Registro de Clientes

ALTERNATIVA FRECUENCIA PORCENTAJE


SI 12 86%
NO 2 14%
TOTAL 14 100%
Autor: Juan Carlos Coyago
Fuente: Encuesta Aplicada al Personal

REGISTRO DE CLIENTES

7%

93%

SI NO

Grafico No 7 Registro de Clientes


Fuente: Tabla Nº 7
Autor: Juan Carlos Coyago

Análisis e Interpretaciones Resultados.


Con el 86% que equivale a 12 personas encuestadas dicen que con la
implementación de un sistema web ayudara a los clientes al momento de elegir un
producto y un 14% equivalente a 2 personas dice lo contrario.

51
Pregunta 8: ¿Cree que la información brindada por el cliente es útil para la
empresa?

Tabla Nº 11 Pregunta 8 Información del Cliente

ALTERNATIVA FRECUENCIA PORCENTAJE


SI 13 93%
NO 1 7%
TOTAL 14 100%
Autor: Juan Carlos Coyago
Fuente: Encuesta Aplicada al Personal

INFORMACION DEL CLIENTE

7%

93%

SI NO

Grafico No 8 Sitios web como alternativas de ventas


Fuente: Encuesta aplicada al personal de la Empresa
Autor: Juan Carlos Coyago

Análisis e Interpretaciones Resultados.


A esta pregunta 13 personas contestan positivamente equivalente al 93%,
negativamente 1 persona equivalente al 7%, esta persona dice que no sería el futuro
un sitio web para Vender.

52
Pregunta 9: ¿tienen un registro de Clientes?

Tabla Nº 12 Pregunta 9 Registro de Clientes.

ALTERNATIVA FRECUENCIA PORCENTAJE


SI 14 100%
NO 0 0%
TOTAL 14 100%

Autor: Juan Carlos Coyago


Fuente: Encuesta Aplicada al Personal

REGISTRO DE CLIENTE

7%

93%

SI NO

Grafico No 9 Registro de Clientes


Fuente: Encuesta aplicada al personal
Autor: Juan Carlos Coyago

Análisis e Interpretaciones Resultados.


El 100%, equivalente a 14 personas, contesta que si es necesario capacitarse para
un buen y un correcto uso del mismo.
Pregunta 10: ¿Ud. Necesita Capacitación sobre un software de ventas online?

53
Tabla Nº 13 Pregunta 10 Capacitación del Software.

ALTERNATIVA FRECUENCIA PORCENTAJE


SI 13 93%
NO 1 7%
TOTAL 14 100%

Autor: Juan Carlos Coyago


Fuente: Encuesta Aplicada al Personal

CAPACITACION DE SOFTWARE

7%

93%

SI NO

Grafico No 10 Capacitación de Software.


Fuente: Encuesta Aplicada al Personal
Autor: Juan Carlos Coyago

Análisis e Interpretaciones Resultados.

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

4.2 ESTUDIO SITUACIONAL


Cada vez encontramos herramientas más potentes que pueden ayudarnos a orientar
las ventas de una página web en nuestra ciudad o en otras provincias.

Hoy en día El uso de nuevas tecnologías ha ido creciendo poniendo y ofertando los
productos vías web.

La creación de un sitio web en el que se puede ofertar productos propios de la


empresa, al mismo tiempo se pueda vender en línea, es la practica que la mayoría
de las empresas actualmente están adoptando ya que su beneficio es que los clientes
interactúen con el producto directamente e indistintamente puedan realizar sus
compras.

A esta metodología se lo conoce como TIC´s (Tecnologías de Información y


Comunicación), ya que es una de las muchas estrategias importantes Adoptadas
dentro de país, el constante desarrollo de la tecnología, no para de crecer y Ecuador
que esta en plena fase de desarrollo, a optado por la utilización de los sitios web
como fuente de exportación e importación de productos locales e internaciones.

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.

Se Obtendrán datos reales sobre la inversión como seria, alojamiento de sitios,


personal de ventas, costo de dominio, cantidad que esta producirá, en este caso el
porcentaje que se venda mediante la utilización de un sitio web, el proyecto en sí
trata de satisfacer la demanda existen en el mercado y aumentar un índice de ventas
dentro de la Empresa.

4.4 ESQUEMA DE LA PROPUESTA


La Empresa Easycompu, Inicia su Actividad Económica en un Nuevo
Departamento, que es la de Importación y Distribución de Suministros de
Impresora. En el mes de Enero del 2012, el mismo que empieza con una Oficina
ubicada en la Provincia de Pichincha, Cantón Cayambe, y dos personas designados
para venta Externa a nivel nacional y otra persona para Venta desde Oficina.

A medida que esta fue creciendo solicitaron el arrendamiento de 3 bodegas ubicadas


en la DIPEIP y otra ubicada en la zona de Guáchala Perteneciente a la Parroquia de
Cangahua. Y Otra en la Casa del Gerente Propietario. Actualmente se encuentras
en las Construcción de una Bodega Central y Oficinas, las misma que servirán para
la importación y Distribución, de suministros de Computación, la misma que está
ubicada en las calles Cuba y Chile.

La Empresa Easycompu en la actualidad está creando nuevas sucursales las mismas


que se están ubicado en la ciudad de Quito, con el fin de fomentar su marca en
productos en suministros de Impresoras. Y así cubrir las zonas aledañas y cumplir
la demanda que los clientes propios de la Empresa y nuevos clientes, buscan en un
producto y servicio que se les ofrece, aumentar sus ventas, y conocimiento del
producto, marca en el mercado local y nacional.

A medida que la Empresa ha ido creciendo, se ha vista en la necesidad de la


utilización de la tecnología que es el internet, ya que actualmente continua

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.

La implementación de ese sistema informático ofrecerá aplicaciones y beneficios


al momento que el cliente visite la página y este interesado en un producto
ofreciendo información detallada del mismo, ofreciéndole así un mejor servicio e
incentivando al cliente a comprar más artículos que los que tenía planeado solicitar.

La Finalidad de este proyecto es brindar un mejor servicio al cliente y al personal


del departamento de ventas ayudar con compras, ordenes de pedidos, stock vendido,
presentando así un informe detallado de cada actividad realizada atravez del sistema
informático.

4.5 DESARROLLO DE LA PROPUESTA


Para el desarrollo del presente proyecto se utiliza varias herramientas relacionadas
con cada una de las fases y necesidades de la Empresa, tomando como inicio el
Análisis y Modelado de la lógica de negocio y la estructura del Sistema, Diseño y
Modelado de los Datos a utilizar como es el Modelo Físico y Lógico; hasta llegar a
la implementación de la misma con la Construcción de Consultas, Carga de Datos
y Generación de código.

Para el modelo de la base de datos se utiliza el software PowerDesigner, propiedad


de Sybase:

58
. Ilustración 17 Imagen Power Designer
Autor: Juan Carlos

4.5.1 POWER DESIGNER


SAP PowerDesigner (PowerDesigner) es una colaboración de modelado
empresarial herramienta producida por Sybase. PowerDesigner ejecuta bajo
Microsoft Windows como un nativo de la aplicación , y se ejecuta en Eclipse a
través de un plug-in . PowerDesigner soporta la arquitectura dirigida por modelos
de diseño de software. PowerDesigner utiliza el .pdm formato de archivo.

PowerDesigner comenzó su vida como AMC * Designor en Francia y S-Designor


internacionalmente, que fue escrito por Xiao-Yun Wang de SDP Tecnologías . El
"o" en el nombre del producto se refiere a "Oracle", ya que inicialmente el producto
fue desarrollado para diseñar bases de datos Oracle, pero se desarrolló muy
rápidamente para apoyar las principales RDBMS en el mercado. SDP tecnologías
era una empresa francesa que se inició en 1983 Powersoft comprado SDP en 1995,
y Sybase había comprado Powersoft anteriormente en 1994 Poco después de la
adquisición, el producto ha sido renombrado como ser coherente con la marca
Powersoft. Sybase actualmente posee todos los derechos de PowerDesigner y
PowerAMC (la versión francesa de PowerDesigner). En mayo de 2010, SAP
anunció que adquirirá Sybase por $ 5,8 mil millones.

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.

Ilustración 18 Imagen Power Designer

Autor: Juan Carlos Coyago

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.

4.5.3 CREAR BASE DE DATOS


 Crear la base de datos
 Hacemos click en el botón crear

60
Ilustración 19 Crear Base de Datos

Autor: Juan Carlos Coyago

 Luego de haber creado la base de datos importamos el archivo generado por

Power Designer, haciendo clic en el boto importar.


 Selecionamos el archi que contiene nuestras tablas

Ilustración 20 Seleccionar Scrip

Autor: Juan Carlos Coyago

 Tendremos nuestra estructura de base de datos con todo el contenido de sus


tablas.

61
Ilustración 21 Estructura de base de Datos

Autor: Juan Carlos Coyago

 Luego de haber obtenido la el proceso para la construcción de la base de


datos, necesitaremos una interfaz la cual pueda gestionar la interfaz usuario
y la base de datos en este caso MySql.

4.5.2 NETBEANS IDE.


Netbeans es un sistema de programación orientada a objetos, el mismo que trabajo
bajo su propia máquina virtual, sacando así una de sus más grandes ventajas que es
multiplataforma, permitiéndolo trabajar en los sistemas operativos, mas
comercializados y conocidos a nivel mundial.

Para el desarrollo de este proyecto vamos a utilizar su entorno que es mu comodo


y amigable y ofrece todos los IDE`s necesarios para la cosntruccion de una
plataforma web. Esta aplicación se basada en un modelo de 2 capas, debido a que
el cliente se comunica directamente con la base de datos; como es mostrado en el
siguiente diagrama.

62
Ilustración 22 Inicio Netbeans

Autor: Juan Carlos Coyago

Para la creación de esta aplicación necesitamos de:

 Netbeans IDE 7.4 o 8.0.1


 Java Develoment Kit (JDK 8 )
 Servidor de Base de Datos MySql
 Mysql Connector 7 Jdriver JDBC versión 5.X
 Apache Tomcat 7.0
 Hibernte.

4.5.2.1 APACHE TOMCAT


Tomcat es un contenedor 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.

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.

Ilustración 23 Inicio de servicios Apache Tomcat


Autor: Juan Carlos Coyago

Ilustración 24 Propiedades apache Tomcat


Autor: Juan Carlos Coyago

4.5.2.3 CREACION DE LA APLICACIÓN


Para empezar a crear en netbeans, debe terner instalado las características de un
proyecto web.

1.- Seleccione Archivo > Nuevo proyecto desde el menú de herramientas de


NentBeans IDE.

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:

 Nombre: Nombre del Proyecto


 Ubicación: la que se desee

Una vez que estos datos han sido seleccionados podemos dar clic en siguiente.

3.- La siguiente ventana mostrada por el IDE, se basa en la configuración del


servidor bajo el cual se correrá la aplicación web.

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.

6.- Elegimos los Frameworks con los que vamso a trabjar

65
Ilustración 26 Seleccionando Frameworks

Autor: Juan Carlos Coyago

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”
.

4.5.2.4 PREPARACION DE LA INTERFAZ


En la página de bienvenida ( index.jsp ) se implementa un formulario HTML que
se utiliza para capturar los datos que son solicitados al usuario. En las 2 páginas se
implementa una tabla HTML para mostrar los datos que sean extraídos de la
consulta a la base de datos. Posteriormente se creara una hoja de estilo que realza
el aspecto de las dos páginas.

Nos aseguramos de que index.jsp está abierta en el editor. De lo contrario


despleguemos la pestaña del proyecto: pedidos> Páginas Web> WEB-INF>
index.jsp

1. En el editor, cambiar el texto entre las etiquetas: <title> Página de Inicio


PEDIDOSEASY </title>
2. Cambiar el texto entre las etiquetas: <h1> Bienvenido a PEDIDOS EASY,
Suministros en tintas para Impresora</h1>
3. Abrir la paleta del IDE seleccionando Ventana> Paleta desde el menú
principal. Coloque el puntero sobre el icono de la tabla de la categoría
HTML y tenga en cuenta que el fragmento de código predeterminado para
el elemento de muestra. Se puede configurar la paleta a su gusto - botón
derecho del ratón en la paleta y seleccione Mostrar iconos grandes y ocultar
Nombres de elementos que se han pantalla como en la imagen de arriba.

66
Ilustración 27 seleccionando Paleta

Autor: Juan Carlos Coyago

4. Coloca el cursor en un punto justo después de la etiqueta <h1> con ello


crearemos una nueva tabla dentro del body de nuestra página.
5. Posteriormente en la paleta, haga doble clic en la tabla.
6. En el cuadro de diálogo de la tabla, debemos especificar los siguientes
valores haga clic en Aceptar:
 Filas : 2
 Columnas : 1
 Tamaño del borde : 0
El código de la tabla HTML se genera y se añade a la página página index.jsp la
cual hemos estado trabajando.

67
Ilustración 28 Selección de tabla

Autor: Juan Carlos Coyago

7. Código generado por el objeto tabla

Ilustración 29 Codigo Objeto Tabla

Autor: Juan Carlos Coyago


8. Creamos el formulario.

68
Ilustración 30 Codigo Objeto Formulario

Autor: Juan Carlos Coyago

9. Diseñamos el modelo del formulario y los menús.

Ilustración 31 Diseño Formulario

Autor: Juan Carlos Coyago

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:

Ilustración 32 Codigo Html

Autor: Juan Carlos Coyago


15. Este código nos proporcionara el siguiente esquema cuando este
ejecutándose en nuestro sitio web.

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

Ilustración 33 Plantilla de diseño

Autor: Juan Carlos Coyago


4.5.2.4 CONEXIÓN A BASE DE DATOS
Para conectarnos a una base de datos utilizamos la herramienta Hibernate, el mismo
que a continuación vamos a detallar:

70
1. Clic derecho sobre la aplicación, seleccionamos nuevo y Other.

Ilustración 34 Seleccionando Herramientas del sitio web

Autor: Juan Carlos Coyago

2. Selecionamos hibernate >Hibernate Configuracion Wizard,


hacemos clic en siguiente.

Ilustración 35 Seleccionando Herramienta Hibernate

Autor: Juan Carlos Coyago

3. Selecionamos el driver de conecxion MySql (connector J driver) y


hacemos clic en siguiente.

71
Ilustración 36 Seleccionando Herramientas del sitio web

Autor: Juan Carlos Coyago

4. Colocamos los datos de Conexión a la base de datos y finalizamos

Ilustración 37 Ponemos los datos de la Base de Datos

Autor: Juan Carlos Coyago

5. A continuación tenemos los datos de conexión a la base de datos.

72
Ilustración 38 Datos Presentados de Hibernate

Autor: Juan Carlos Coyago

73
4.5.3 MANUAL TECNICO

4.5.3.1 PERFIL ADMINISTRADOR


El perfil de Adminsitrador permite ver los siguientes detalles del menú.

Ilustración 39 Perfil Daministrador

Autor: Juan Carlos Coyago

Inicio

Ilustración 40 Pantalla Inicio

Autor: Juan Carlos Coyago

74
Ilustración 41 Código Inicio

Usuarios Autor: Juan Carlos Coyago

Ilustración 42 Formulario Usuarios

Autor: Juan Carlos Coyago

75
Parte Código Usuario

Ilustración 43 Formulario Usuarios

Autor: Juan Carlos Coyago

4.5.3.2 PERFIL CLIENTE


El perfil de Cliente permite ver los siguientes detalles:

76
Ilustración 44 Perfil Cliente

Autor: Juan Carlos Coyago

Productos

Ilustración 45 Menú Productos

Autor: Juan Carlos Coyago

Ilustración 46 Código Menú Productos

Autor: Juan Carlos Coyago

Mi Carrito

Presenta el detalle de artículos comprados y el cual va a ser facturado al cliente:

77
Ilustración 47 Código Menú Productos

Autor: Juan Carlos Coyago

Codigo de Detalle de compras

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 class CarritoBean implements Serializable {

private final static Logger log = Logger.getLogger(CarritoBean.class);

private final CarritoController controller = new CarritoController();

private int reverseCounter = -1;

/**

* Creates a new instance of CarritoBean

*/

public CarritoBean() {

public List<DetallePedido> getProductos() {

return controller.getProductos();

79
}

public String getFilter() {

return controller.getFilter();

public void setFilter(String filter) {

controller.setFilter(filter);

public Producto getProductoVisto() {

return controller.getProductoVisto();

public List<Producto> getListaProductos() {

return controller.getListaProductos();

public void updateList(ActionEvent e){

80
public void save(ActionEvent e) {

try {

controller.save();

FacesUtil.addInfoMessage("Se ha enviado correctamente");

} catch (Exception ex) {

log.error(ex.getMessage(), ex);

FacesUtil.addInfoMessage("No se pudo enviar: " + ex.getMessage());

public void agregarProducto(ActionEvent e) {

String id = (String) e.getComponent().getAttributes().get("entityId");

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);

public void verProducto(ActionEvent e) {

String id = (String) e.getComponent().getAttributes().get("entityId");

controller.verProducto(id);

FacesUtil.redirect("datasheet.jsf");

public void quitarProducto(ActionEvent e) {

int id = (Integer) e.getComponent().getAttributes().get("entityId");

DetallePedido dp = buscarProducto(id);

getProductos().remove(dp);

private DetallePedido buscarProducto(Producto p) {

for (DetallePedido dp : getProductos()) {

if (dp.getProducto().getPrdCodigo().equals(p.getPrdCodigo())) {

return dp;

return null;

82
private DetallePedido buscarProducto(int id) {

for (DetallePedido dp : getProductos()) {

if (dp.getDpdCodigo() == id) {

return dp;

return null;

83
4.5.4 MANUAL DE USUARIO

4.5.4.1 PERFIL ADMINISTRADOR


El perfil de administrador contiene los siguientes menús

Ilustración 48 Perfiles de Administrador

Autor: Juan Carlos Coyago

Menú Usuarios

Este ítem permite ver un listado de los usuarios registrados y formulario de registro
de usuario.

 Lista de Usuarios.- podemos observar los principales datos del Usuario


registrado como son:

Ilustración 49 Lista de Usuarios

Autor: Juan Carlos Coyago

84
 Formulario de usuarios.- Aquí podemos registrarnos al sistema, para
poder ver los principales productos y realizar compras en línea.

Ilustración 50 Perfiles de Administrador

Autor: Juan Carlos Coyago

Menú Familia de Productos

Permite ver una lista de categorías de los productos al mismo tiempo que contiene
el formulario el cual se ingresaran los datos.

 Lista de Familias o Grupo de Productos

Ilustración 51 Lista de Familias de Productos

Autor: Juan Carlos Coyago

85
 Formulario de Familias

Ilustración 52 Formulario de Familias de Productos

Autor: Juan Carlos Coyago

Menú Productos

 Permite visualizar los productos ofertados para la venta

Ilustración 53 Lista de Productos

Autor: Juan Carlos Coyago

 Al mismo tiempo que permite editar y visualizar su información.

Ilustración 54 Información de Productos

Autor: Juan Carlos Coyago

86
Menú Administrador de Pedidos

En este Item el Administrador podrá Observar y procesar el pedido, que el cliente


haya realizado su compra.

 Lista de Pedidos solicitados

Ilustración 55 Lista de Pedidos por Atender

Autor: Juan Carlos Coyago

 Detalle pedido solicitado

Ilustración 56 Detalle pedidos solicitado

Autor: Juan Carlos Coyago

Podemos Ver el detalle con la catidad e información del cliente del pedido que esta
solicitando, al mismo tiempo que podemos establecer como:

Procesado: El pedido ha sido Atendido.

Anulado: El cliente desiste de su pedido.

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.

 Se ingresa con la clave de usuario.

Ilustración 57 Ingreso Al sistema

Autor: Juan Carlos Coyago

 Obtendremos el siguiente menú.

Ilustración 58 Menú Usuario

Autor: Juan Carlos Coyago

Menú Productos

En este menú podemos ver el producto, Comprar, Ver el detalle de cada uno de
nuestros productos.

 Lista de Productos

Ilustración 59 Lista de Productos

Autor: Juan Carlos Coyago

88
o Para poder comprar hacemos clic en el icono

o Para Ver el detalle del producto hacemos clic en el icono

 Detalle de Producto

Ilustración 60 Detalle de Productos

Autor: Juan Carlos Coyago

Menú Carrito

Podemos ver el detalle de nuestras compras que hemos realizado, así mismo como
podemos eliminar.

Ilustración 61 Carrito de Productos

Autor: Juan Carlos Coyago

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/

Belmonte, O. (2013). Desarrollo de Proyectos Informaticos con tecnologia Java. In


O. B. et.

CISCO, c. e. (2014). Tecnologia que avanza a gran velocidad. Retrieved Julio 25,
2014, from http://www.maestrosdelweb.com/principiantes/historia-de-
cisco/

Edukanda, M. w. (n.d.). Arquitectura Java. Retrieved from Arquitectura Java:


http://www.edukanda.es/mediatecaweb/data/zip/1305/page_09.htm

Figura1. (Espina de Pescado).

Genbetadev, H. (s.f.). Herramientas Netbeans. Obtenido de Herramientas


Netbeans: http://www.genbetadev.com/herramientas/netbeans-1

González., F. U. (2012). Estrategias web para la Enseñanza. In F. U. González.,


Estrategias web 2.0 para la enseñanza. (p. 38). mexico: Cancún, Q. Roo,
México, Primera Edicion.

http://es.wikipedia.org, M. (2011). Mysql. Retrieved from MySql:


http://es.wikipedia.org/wiki/MySQL

http://es.wikipedia.org/wiki/Tomcat. (2010). Tomcat. Retrieved from Tomcat:


http://es.wikipedia.org/wiki/Tomcat

http://office.microsoft.com, B. d. (2012). Base de Datos. Retrieved from Base de


Datos: http://office.microsoft.com/es-ar/access-help/conceptos-basicos-
del-diseno-de-una-base-de-datos-HA001224247.aspx

http://www.adictosaltrabajo.com, J. (2011, marzo). Java Server Face. Retrieved


from Java Server Face:
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=Introduc
cionJSFJava

http://www.ehowenespanol.com, A. d. (2011). Importancia administracion de


registros. Retrieved from Importancia administracion de registros:
http://www.ehowenespanol.com/importancia-administracion-registros-
oficina-info_206538/

http://www.ehowenespanol.com, S. (2012). Importancia Administracion de


Registro. Retrieved from Importancia Administracion de Registro:

92
http://www.ehowenespanol.com/importancia-administracion-registros-
oficina-info_206538/

http://www.eluniverso.com/. (2014, Enero 21). El Universo. Retrieved from El


Universo:
http://www.eluniverso.com/noticias/2014/01/21/nota/2066351/medios-
internet-tambien-seran-regulados-ley-comunicacion

http://www.monografias.com. (2012). MONOGRAFIAS. Retrieved Julio 25, 2014,


from Tipos de clientes: http://www.monografias.com/trabajos64/cliente-
gestion-relaciones-publicas/cliente-gestion-relaciones-publicas2.shtml

http://www.monografias.com, c. G. (2011). Monografias.com. Retrieved Julio 25,


2014, from Monografias.com:
http://www.monografias.com/trabajos64/cliente-gestion-relaciones-
publicas/cliente-gestion-relaciones-publicas.shtml

http://www.monografias.com, M. (2012). Cliente, Relaciones Publicas. Retrieved


from Cliente, Relaciones Publicas:
http://www.monografias.com/trabajos64/cliente-gestion-relaciones-
publicas/cliente-gestion-relaciones-publicas2.shtml

http://www.programacionweb.net, A. (2011). Que es Ajax. Retrieved from Que es


Ajax: http://www.programacionweb.net/articulos/articulo/que-es-ajax/

https://es.wikipedia.org. (2011). Wikipedia. Retrieved from Cliente Economia:


https://es.wikipedia.org/wiki/Cliente_(econom%C3%ADa)

https://es.wikipedia.org, D. W. (n.d.). Desarrollo. Retrieved from Desarrollo Web:


https://es.wikipedia.org/wiki/Desarrollo_web

https://es.wikipedia.org, E. d. (n.d.). Entorno de Desarrollo Integrado. Retrieved


from Entorno de Desarrollo Integrado:
https://es.wikipedia.org/wiki/Entorno_de_desarrollo_integrado

https://es.wikipedia.org, H. (2012). Hibernate. Retrieved from Hibernate:


https://es.wikipedia.org/wiki/Hibernate

https://es.wikipedia.org, H. I. (n.d.). Herencia. Retrieved from 2012:


https://es.wikipedia.org/wiki/Herencia_%28inform%C3%A1tica%29

https://es.wikipedia.org, M. (2012). Modelo Vista Controlador. Retrieved from


MVC:
https://es.wikipedia.org/wiki/Modelo%E2%80%93vista%E2%80%93contr
olador

93
https://es.wikipedia.org, M. (n.d.). Multiplataforma. Retrieved from
https://es.wikipedia.org/wiki/Multiplataforma

https://es.wikipedia.org/wiki/T%C3%A9cnicas_de_venta. (2011). Tecnicas de


Ventas. Retrieved Julio 25, 2014, from Técnicas de Ventas:
https://es.wikipedia.org/wiki/T%C3%A9cnicas_de_venta

MICROSOFT, M. (2013, Noviembre 15). MICROSOFT, MSDN. Retrieved from


MICROSOFT, MSDN: http://msdn.microsoft.com/es-
es/library/cc483327%28v=vs.71%29.aspx

Monografias, A. a. (n.d.). Trabajos. Retrieved from Atencion al Cliente:


http://www.monografias.com/trabajos11/sercli/sercli.shtml

MySQL.com. (2014, Agosto 05). MySQL.com. Retrieved from


http://dev.mysql.com/doc/refman/5.0/es/features.html

NETBEANS, E. (2014, Agosto 05). ESPACIO NETBEANS. Retrieved from


https://netbeans.org/community/releases/roadmap.html

Promonegocios, M. (n.d.). Promonegocios. Retrieved Julio 20, 2014, from


http://www.promonegocios.net/mercadotecnia/definicion-concepto-
venta.htm

RecursosticEducacion, M. J. (n.d.). Programacion. Retrieved from Monografico


Java:
http://recursostic.educacion.es/observatorio/web/ca/software/programacion
/911-monografico-java?start=3

TECHTERMS. (2014, Enero 25). TECHTERMS. Retrieved from TECHTERMS:


http://www.techterms.com/definition/dbms

Thomas Heind, 2. (2013). Entorno Ide. In T. Heind, Entorno Ide (p. 450).
Barcelona.

WIKIPEDIA. (n.d.). WIKIPEDIA. Retrieved Julio 20, 2014, from WIKIPEDIA:


http://es.wikipedia.org/wiki/Software_de_sistema

Wikipedia, B. (n.d.). Bean. Retrieved from Bean: http://es.wikipedia.org/wiki/Bean

WIKIPEDIA, I. (2014, Febrero 20). WIKIPEDIA, INFORMATICA. Retrieved from


WIKIPEDIA. INFORMATICA:
http://es.wikipedia.org/wiki/Archivo_%28inform%C3%A1tica%29

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

WINDOWS, S. (2013, Octubre 25). WINDOWS. Retrieved from WINDOWS:


http://windows.software.com/

95
ANEXOS
Anexo No 1

INSTITUTO TECNOLOGICO SUPERIOR “NELSON TORRES”

ENCUESTA DEL TRABAJO DE INVESTIGACION

MARQUE CON UNA (X) LA RESPUESTA QUE USTED CREA


CONVENIENTE.

Pregunta 1: ¿Tienen un sitio web online?

Si ( )

No ( )

Pregunta 2: ¿Ofrece información detallada del producto al cliente?

Si ( )

No ( )

Pregunta 3: ¿Tiene un Registro de ventas?

Si ( )

No ( )

Pregunta 4: ¿Un sitio web ayudaría en el departamento de ventas a comercializar


el producto?

Si ( )

No ( )

96
Pregunta 5: ¿Conoce de las nuevas tecnologías en marketing?

Si ( )

No ( )

Pregunta 6: ¿Sabe cuánto producto tiene vendido?

Si ( )

No ( )

Pregunta 7: ¿Tienen un registro de clientes a los cuales vendió el producto?

Si ( )

No ( )

Pregunta 8: ¿Cree que la información brindada por el cliente es útil para la


empresa?

Si ( )

No ( )

Pregunta 9: ¿Tienen un registro de Clientes?

Si ( )

No ( )

Pregunta 10: ¿Ud. Necesita Capacitación sobre un software de ventas online?

Si ( )

No ( )

AGRADECEMOS SU COLABORACIÓN

97
Anexo No 2

Imagen 2 Equipo para realizar el Imagen 1 Software


proyecto diseñador de base de datos

Imagen 4 Modelo de base Imagen 3 Software de


de datos Diseño

Imagen 5 Logo Apache Imagen 6 Codigo de


Tomcat Software

98
99
GLOSARIO

Patrón MVC.- Modelo Vista Controlador

JSP. – (Java Server Pages) Crea paginas web dinamicas

JEE.- (Java Platform, Enterprise Edition) Plataforma de Programacion, ejecuta software


de aplicación en lenguaje Java.

Framework.- Conjunto Standarizado de conceptos de conceptos.

Public.- Indicador de un proceso o estructura que lo declara como publica para utilizar
en todo un proyecto.

Void.- Ejecuta un conjunto de instrucciones precedido por el Indicador Public.

IceFace.- Ide, el cual muestra el estilo de interfaz.

Hibernate.- facilita el mapeo de atributos entre una base de datos relacional tradicional
y el modelo de objetos de una aplicación.

ORM.- Mapeo Objeto Relacional

Pojo.- Es una nueva palabra para designar algo viejo

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

Anda mungkin juga menyukai