Upload
dangque
View
221
Download
0
Embed Size (px)
Citation preview
I
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
“SISTEMA PARA EL DESARROLLO COMERCIAL DE LA
MEDIANA Y PEQUEÑA EMPRESA”
TESIS DE GRADO
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
JOSÉ ROBERTO VALVERDE NARANJO
TUTOR: ING. CHRISTIAN ROMO
GUAYAQUIL – ECUADOR
2010
Guayaquil, Miércoles 1 de Diciembre 2010
APROBACION DEL TUTOR
En mi calidad de Tutor del trabajo de investigación, “SISTEMA PARA EL
DESARROLLO COMERCIAL DE LA MEDIANA Y PEQUEÑA EMPRESA”
elaborado por el Sr. José Roberto Valverde Naranjo, egresado de la Carrera de
Ingeniería en Sistemas Computacionales, Facultad de Ciencias Matemáticas y Físicas
de la Universidad de Guayaquil, previo a la obtención del Título de Ingeniero en
Sistemas, me permito declarar que luego de haber orientado, estudiado y revisado, la
Apruebo en todas sus partes.
Atentamente
………………………………….
Ing. Christian Romo
TUTOR
DEDICATORIA
Dedico este trabajo investigativo a
toda mi familia, amigos, compañeros
y maestros que de alguna forma me
ayudaron en la elaboración y
culminación de esta tesis.
AGRADECIMIENTO
Agradezco a Dios por todo lo que me
ha brindado y permitido vivir, a mis
padres por el amor, esfuerzo y
perseverancia demostrada que
sirvieron de gran ejemplo para la
consecución de esta meta.
TRIBUNAL DE GRADO
Ing. Frenando Abad Montero Ing. Juan Chanabá Alcócer
DECANO DE LA FACULTAD DIRECTOR
CIENCIAS MATEMATICAS Y FISICAS
Ing. Christian Romo Nombre y Apellidos
TUTOR PROFESOR DEL ÁREA - TRIBUNAL
Ab. Juan Chávez A.
SECRETARIO
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA ENSISTEMAS
COMPUTACIONALES
“SISTEMA PARA EL DESARROLLO COMERCIAL DE LA
MEDIANA Y PEQUEÑA EMPRESA”
Proyecto de trabajo de grado que se presenta como requisito para optar por el título de
Ingeniero en Sistemas
Autor: José Roberto Valverde Naranjo
C.I.: 092355615-3
Tutor: Ing. Christian Romo
Guayaquil, Diciembre de 2010
II
CERTIFICADO DE ACEPTACIÓN DEL TUTOR
En mi calidad de Tutor del Primer Curso de Fin de Carrera, nombrado por el
Departamento de Graduación y la Dirección de la Carrera de Ingeniería en Sistemas
Computacionales de la Universidad de Guayaquil,
CERTIFICO:
Que he analizado el Proyecto de Grado presentado por el egresado José
Roberto Valverde Naranjo, como requisito previo para optar por el título de Ingeniero
cuyo problema es: “La competitividad de ventas de las medianas y pequeñas
empresas”.
Considero aprobado el trabajo en su totalidad.
Presentado por:
______________________________
Valverde Naranjo José Roberto
C.I. 092355615-3
Tutor: Ing. Christian Romo
Guayaquil, Diciembre de 2010
III
INDICE GENERAL
CARÁTULA I
CARTA DE ACEPTACIÓN DEL TUTOR II
ÍNDICE GENERAL III
INDICE DE CONTENIDOS IV
ÍNDICE DE TABLAS VII
ÍNDICE DE GRÁFICOS X
INDICE DE FIGURAS XI
RESUMEN XIII
INTRODUCCIÓN XV
IV
ÍNDICE DE CONTENIDOS
1 PLANTEAMIENTO DEL PROBLEMA ...................................................... 1
1.1 UBICACIÓN DEL PROBLEMA EN UN CONTEXTO ......................... 1
1.2 SITUACIÓN CONFLICTO NUDOS CRÍTICOS .................................. 3
1.3 CAUSAS Y CONSECUENCIAS DEL PROBLEMA ............................ 3
1.4 DELIMITACIÓN DEL PROBLEMA .................................................... 4
1.5 FORMULACIÓN DEL PROBLEMA ................................................... 6
1.6 EVALUACIÓN DEL PROBLEMA ....................................................... 7
1.7 OBJETIVOS ..................................................................................... 10
1.7.1 OBJETIVO GENERAL ............................................................. 10 1.7.2 OBJETIVO ESPECÍFICOS ...................................................... 11 1.7.3 ALCANCES .............................................................................. 12
1.8 JUSTIFICACION E IMPORTANCIA................................................ 16
2 MARCO TEÓRICO ................................................................................ 19
2.1 ANTECEDENTES DEL ESTUDIO ................................................... 19
2.2 FUNDAMENTACIÓN TEÓRICA ...................................................... 20
2.3 VENTAJAS Y OPORTUNIDADES ................................................... 22
2.4 FUNDAMENTACIÓN LEGAL .......................................................... 26
2.4.1 LEGISLACION PROMULGADA EN LATINOAMERICA ENRELACION CON EL DE COMERCIO ELECTRONICO .................... 26 2.4.2 PRINCIPIOS GENERALES EN EL ECUADOR........................ 29
2.5 HIPÓTESIS PREGUNTAS A CONTESTARSE ............................... 34
2.6 VARIABLES DE LA INVESTIGACIÓN............................................. 36
2.7 DEFINICIONES CONCEPTUALES ................................................. 37
3 DISEÑO DE LA INVESTIGACIÓN ......................................................... 38
3.1 MODALIDAD DE LA INVESTIGACIÓN ........................................... 38
3.2 TIPO DE INVESTIGACIÓN ............................................................. 39
3.3 POBLACIÓN Y MUESTRA .............................................................. 41 3.3.1 POBLACIÓN ............................................................................ 41
3.3.1.1 POBLACIÓN CONSUMIDORES EN GUAYAQUIL ............. 42
3.3.1.2 POBLACIÓN FARMACIAS EN GUAYAQUIL ..................... 42 3.3.2 MUESTRA ................................................................................ 43
V
3.3.2.1 INTRODUCCIÓN ................................................................ 43
3.3.2.2 MUESTRA DE FARMACIAS EN GUAYAQUIL: ................. 43 3.3.2.3 MUESTRA DE CONSUMIDORES EN GUAYAQUIL: ........ 43
3.4 EL TAMAÑO DE LA MUESTRA ...................................................... 44
3.5 OPERACIONALIZACIÓN DE VARIABLES ...................................... 45
3.6 INSTRUMENTOS DE RECOLECCIÓN DE DATOS ........................ 46
3.7 INSTRUMENTOS DE LA INVESTIGACIÓN .................................... 47
3.7.1 LA ENCUESTA Y EL CUESTIONARIO ................................... 48
3.8 PROCESAMIENTO Y ANÁLISIS ..................................................... 48
3.9 CRITERIOS PARA LA LABORACIÓN DE LA PROPUESTA .......... 54
3.10 FACTIBILIDAD DE MERCADO ................................................... 54 3.10.1 DEFINICIÓN DEL PRODUCTO .......................................... 54
3.10.2 CARACTERÍSTICAS TECNOLÓGICAS ............................. 55 3.10.3 EL CONSUMIDOR .............................................................. 55 3.10.4 ANÁLISIS DE LA DEMANDA.............................................. 55
3.10.5 ANÁLISIS DE LA OFERTA ................................................. 56 3.10.6 CANALES DE COMERCIALIZACIÓN ................................ 56
3.11 INTERPRETACIÓN GENERAL DE RESULTADOS .................... 56
3.12 CONCLUSIONES DEL ESTUDIO DE MERCADO ...................... 57
3.13 METODOLOGÍA DE DESARROLLO DEL PROYECTO............... 57 3.13.1 MODELO DE DESARROLLO ............................................. 57
3.13.3 FACTIBILIDAD DEL SOFTWARE SELECCIONADO ......... 62
3.14 ANÁLISIS ..................................................................................... 63 3.14.1 INGENIERÍA DE INFORMACIÓN ....................................... 63 3.14.2 DIAGRAMAS DE CASOS DE USO .................................... 64
3.14.3 DIAGRAMA DE COLABORACIÓN O DEPENDENCIA DE PROCESOS .......................................................................................... 69
3.14.4 DIAGRAMA DE TRANSICIÓN DE ESTADOS .................... 76 3.14.5 DIAGRAMA DE SECUENCIA ............................................. 78
3.14.6 DIAGRAMA OBJETO - RELACIÓN ................................... 80
3.15 DISEÑO ........................................................................................ 82 3.15.1 DIAGRAMA DE CLASES .................................................... 82
3.15.2 DISEÑO DE LA ARQUITECTURA ...................................... 84 3.15.3 LA CAPA DE PRESENTACIÓN O INTERFAZ DE USUARIO 86 3.15.4 LA CAPA DE NEGOCIO ..................................................... 87 3.15.5 LA CAPA DE DATOS ......................................................... 88
3.15.5.1 DISEÑO DE LA BASE DE DATOS .................................... 88
VI
3.16 DESARROLLO ............................................................................. 92
3.16.1 DESCRIPCIÓN DE LOS LENGUAJES UTILIZADOS ......... 92 3.16.2 ESTÁNDARES DE DESARROLLO .................................... 94
3.16.2.1 ESTÁNDARES DE BASES DE DATOS (BACK END) ....... 94 3.16.2.2 ESTÁNDARES EN EL LENGUAJE DE PROGRAMACIÓN (FRONT END) .................................................................................... 97
3.16.3 DIAGRAMA DE FLUJO .................................................... 100
3.17 IMPLEMENTACION ................................................................... 103
3.17.1 INFORMACIÓN GENERAL .............................................. 103
3.17.2 RECURSOS...................................................................... 103 3.17.2.1 HARDWARE .................................................................... 103 3.17.2.2 SOFTWARE ..................................................................... 105
3.17.3 INSTALACIÓN DEL SISTEMA ......................................... 105 3.17.3.1 CONFIGURACIONES PARA INTEGRAR PAYPAL ......... 108
4 MARCO ADMINISTRATIVO ................................................................ 109
4.1 CRONOGRAMA ............................................................................ 109
4.2 PRESUPUESTO ............................................................................ 110
5 RECOMENDACIONES Y CONCLUSIONES ....................................... 111
5.1 RECOMENDACIONES .................................................................. 111
5.2 CONCLUSIONES .......................................................................... 112
REFERENCIAS BIBLIOGRÁFICAS ............................................................ 114
ANEXOS ..................................................................................................... 115
FORMATOS DE ENCUESTAS ............................................................... 115
INSTALACIÓN DE XAMPP EN WINDOWS.- .......................................... 117
INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN WINDOWS.- ............................................................................................ 123
INSTALACIÓN DE SQL DEVELOPER.- ................................................. 129
VII
ÍNDICE DE TABLAS
Tabla N#1: Componentes del Comercio Electrónico .................................... 22
Tabla N#2: Resumen de Oportunidades y Beneficios del Comercio Electrónico .................................................................................................... 25
Tabla N#3: Variables en la Investigación ...................................................... 37
Tabla N#4: Definición de conceptualización de Variables ............................ 37
Tabla N#5: Población de Farmacias y Consumidores en Guayaquil ............ 42
Tabla N#6: Formula para el cálculo de la Muestra........................................ 44
Tabla N#7: Aplicación y Estudio (Población y tamaño de la muestra) .......... 45
Tabla N#8: Matriz de operacionalizacion de variables .................................. 46
Tabla N#9: Datos Pregunta 1........................................................................ 49
Tabla N#10: Datos Pregunta 2...................................................................... 50
Tabla N#11: Datos Pregunta 3...................................................................... 51
Tabla N#12: Datos Pregunta 4...................................................................... 52
Tabla N#13: Datos Pregunta 5...................................................................... 53
Tabla N#14: Explicación de selección de lenguaje de programación .......... 62
Tabla N#15: Explicación de selección de base de datos ............................. 63
Tabla N#16: Explicación de la capa de sincronización ................................ 63
Tabla N#17: Definición de Actor ACT-01 ...................................................... 64
Tabla N#18: Definición de Actor ACT-02 ...................................................... 64
Tabla N#19: Definición de Actor ACT-03 ...................................................... 65
Tabla N#20: Definición de Actor ACT-04 ...................................................... 65
Tabla N#21: Definición de Actor ACT-05 ...................................................... 65
Tabla N#22: Descripción de Caso de Uso Proceso de Autenticación .......... 66
Tabla N#23: Descripción de Caso de Uso Proceso de Sincronización ........ 67
Tabla N#24: Descripción de Caso de Uso Proceso de Compra en Línea ... 69
Tabla N#25: Proceso Administrativo de la Empresa .................................... 71
Tabla N#26: Asignación Roles – Usuarios ................................................... 71
Tabla N#27: Creación de Roles ................................................................... 71
VIII
Tabla N#28: Creación de Usuarios .............................................................. 72
Tabla N#29: Asignación Opciones – Roles .................................................. 72
Tabla N#30: Creación de Opciones ............................................................. 72
Tabla N#31: Asignación Opciones – Modulo ............................................... 73
Tabla N#32: Creación de Modulo ................................................................ 73
Tabla N#33: Compra en Línea ..................................................................... 73
Tabla N#34: Creación de Clientes ............................................................... 74
Tabla N#35: Creación de Empresas ............................................................ 74
Tabla N#36: Creación de Pedido ................................................................. 74
Tabla N#37: Ingreso de datos Compra ........................................................ 75
Tabla N#38: Notificación vía correo electrónico ........................................... 75
Tabla N#39: Sincronización de Productos ................................................... 75
Tabla N#40: Configuración Empresa ........................................................... 76
Tabla N#41: Simbología de Relaciones ....................................................... 88
Tabla N#42: Estándares de los Módulos ..................................................... 94
Tabla N#43: Estándares de Base de Datos ................................................. 95
Tabla N#44: Estándares de los Constraints ................................................. 96
Tabla N#45: Estándares de las Variables de Base de Datos ...................... 97
Tabla N#46: Estándares de Tipo de Datos .................................................. 97
Tabla N#47: Estándares de Lenguaje de Programación ............................. 98
Tabla N#48: Estándares de Definición de Variables .................................... 99
Tabla N#49: Requerimiento de Hardware .................................................. 103
Tabla N#50: Secuencia de ejecución ......................................................... 107
Tabla N#51: Detalle de ingresos del proyecto ........................................... 110
Tabla N#52: Detalle de egresos del proyecto ............................................ 110
IX
ÍNDICE DE GRÁFICOS
Grafico N#1: Empresas Pymes en la Salud .................................................... 2
Grafico N#2: Total de Empresas Pymes por Provincias ................................. 5
Grafico N#3: Diseño de comunicación entre las Empresas Pyme ................ 11
Gráfico N#4. Farmacias nuevas y Farmacias Absorbidas (Enero 2010) ...... 16
Grafico N#5. Farmacias nuevas y Farmacias Absorbidas (Febrero 2010) ... 17
Grafico N#6: Resultado Pregunta 1 .............................................................. 49
Grafico N#7: Resultado Pregunta 2 .............................................................. 50
Grafico N#8: Resultado Pregunta 3 .............................................................. 51
Grafico N#9: Resultado Pregunta 4 .............................................................. 52
Grafico N#10: Resultado pregunta 5 ............................................................. 53
X
ÍNDICE DE FIGURAS
Figura N#1: Tipo de Investigación ................................................................ 39
Figura N#2: Arquitectura Tres Capas ........................................................... 58
Figura N#3: Caso de Uso: Proceso de Autenticación ................................... 66
Figura N#4: Caso de Uso: Proceso de Sincronización ................................. 67
Figura N#5: Caso de Uso: Proceso de Compra en Línea ............................. 68
Figura N#6: Diagrama de Colaboración o Dependencia de procesos ......... 70
Figura N#7: Diagrama de Transición de Estado ........................................... 77
Figura N#8: Secuencia de Autorización ........................................................ 78
Figura N#9: Secuencia de Sincronización de Información ............................ 79
Figura N#10: Secuencia de Proceso de Compra Electrónica ....................... 80
Figura N#11: Diagrama Objeto Relación ...................................................... 81
Figura N#12: Diagrama de Clases ................................................................ 83
Figura N#13: Aplicación de Arquitectura SOA .............................................. 85
FiguraN#14: Aplicación de Arquitectura Basada en Capas y la Orientada a Objetos ......................................................................................................... 86
Figura N#15: Modelo Entidad Relación de Administración de Seguridad ..... 89
Figura N#16:Modelo Entidad Relación de Tablas Generales ...................... 90
Figura N#17 Modelo Entidad Relación de Proceso Compras en Línea ........ 91
Figura N#18: Flujo de Datos – Pedidos Electrónicos .................................. 100
Figura N#19: Flujo de datos – Autenticación .............................................. 101
Figura N#20: Diagrama de Flujo – Búsqueda de articulo ........................... 101
Figura N#21: Diagrama de Flujo búsqueda de artículo en Empresa .......... 102
Figura N#22: Diagrama de flujo – Generar Pedido ..................................... 102
Figura N#23: Cronograma de Actividades .................................................. 109
XI
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
“SISTEMA PARA EL DESARROLLO COMERCIAL DE LA
MEDIANA Y PEQUEÑA EMPRESA”
Autor: José Roberto Valverde Naranjo
Tutor: Ing. Christian Romo
Las pequeñas y medianas empresas, se enfrentan a la posibilidad de
ser absorbidas por las grandes empresas, el problema radica en la falta
de competitividad que dichas empresas tienen para promocionar sus
productos, una idea no acogida a plenitud por el comercio ecuatoriano,
es la de realizar compras vía electrónica; la implementación de un
sistema de esta magnitud ayudará a la mediana y pequeña empresas a
incrementar su nivel de ventas. Una forma para proponer la
implementación de este sistema es que se conforme una empresa que
proporcione este tipo de servicio o en su defecto que la propia
empresa disponga de la infraestructura, de tal manera que permita
introducir a las empresas al comercio electrónico. El sistema tendrá
una metodología de desarrollo orientada a páginas web lo que
permitirá dotar al usuario de todas las facilidades para el manejo del
sitio web.
XII
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS
COMPUTACIONALES
“SISTEMA PARA EL DESARROLLO COMERCIAL DE LA
MEDIANA Y PEQUEÑA EMPRESA”
ABSTRACT
Small and medium enterprises are facing the possibility of being
absorbed by larger companies, the problem is the lack of
competitiveness that these companies have to promote their products,
an idea not fully received by the Ecuadorian trade, is to electronic
shopping, the implementation of a system of this magnitude will help
small and medium enterprises to increase their sales. One way to
propose the implementation of this system is the formation of a
company that provides this type of service or in effect that the
company has the infrastructure in such a way as to introduce e-
commerce companies. The system should be oriented development
methodology to web pages that allow the user to provide all facilities
for web site management.
XIII
INTRODUCCIÓN
Unas de las grandes fuerzas que impulsa el sector económico de un país lo
constituyen las medianas y pequeñas empresas conocidas bajo el término de empresa
pyme, y son estas en muchas ocasiones las que generan más empleo dentro de una
nación; en el Ecuador estas empresas no llegan a tener un nivel aceptable de
competitividad, especialmente hablando de las pequeñas empresas, pese a que están
dentro del concepto de empresa pyme, no cuentan con herramientas informáticas que
les ayude a promover sus productos, por ende pierden mercado y decae su negocio.
Durante el desarrollo de este trabajo investigativo podremos conocer los
diferentes factores que hacen que las pequeñas empresas disminuyan su nivel de
competitividad.
Finalmente se dará a conocer como las medianas y pequeñas empresas pueden
subir sus niveles de competitividad con la utilización de un sistema que les permita
promover, y vender sus productos a través de internet.
CAPÍTULO I
EL PROBLEMA
1
1 PLANTEAMIENTO DEL PROBLEMA
1.1 UBICACIÓN DEL PROBLEMA EN UN CONTEXTO
Gracias a los avances tecnológicos las empresas en el Ecuador han logrado realizar
que sus negocios prosperen, dando a conocer sus productos ya sea por publicidad o
por la venta de dichos productos por internet; pero un sector en especial de estas
empresas no han obtenido los beneficios que ofrece la tecnología, este sector de
empresas es conocido como la mediana y pequeña empresa, también reciben el
nombre de empresas pyme, “Las PYME son pequeñas y medianas empresas, con un
número no muy grande de trabajadores, y con una facturación moderada”.
Actualmente son pocas las empresas pyme que pueden utilizar un programa
informático que les ayude a la automatización de su negocio, mucho menos tienen los
recursos necesarios para utilizar los beneficios que ofrece el internet; el
desenvolvimiento comercial de estas empresas solo abarcan el sector en que están
instaladas y por ende no pueden dar a conocer sus productos a un mercado más
grande de consumidores.
Sin embargo pese a que las pequeñas empresas se sitúan dentro de las compañías
pyme estas se enfrentan a diario con la competencia de las medianas y grandes
empresas; por lo que este último sector de empresas tiende a absorber a las pequeñas;
al darse esta situación las pequeñas empresas pierden independencia de su negocio, se
sujetan a nuevas políticas de trabajo, cambio parcial o total del personal, ganancias
compartidas, etc.
2
Un ejemplo claro de las pequeñas empresas son las farmacias, actualmente en
Guayaquil existen aproximadamente 154 farmacias que trabajan independientemente;
y estas son absorbidas un promedio de 2 farmacias al mes (ver gráfico 1).
Grafico N#1: Empresas Pymes en la Salud
Elaboración: Investigador
Fuente: http://ecuador.acambiode.com/intercambio_pymes.html
Para cubrir el problema de competitividad de las pequeñas empresas se deberá diseñar
la forma más eficiente para que estas empresas puedan obtener los beneficios de la
tecnología.
3
1.2 SITUACIÓN CONFLICTO NUDOS CRÍTICOS
Este problema surge en las pequeñas empresas, se manifiesta por la falta de capital y
falta de publicidad de su negocio, puesto que no llegan a promocionar sus productos
a un sector más grande de consumidores.
Expresa descontento de los consumidores al no obtener los productos que este
necesita y ocurre porque el consumidor nunca cae en cuenta que los artículos que él
necesita lo tiene una pequeña empresa.
Entre las razones por la que las pequeñas empresas no pueden sobresalir en el
mercado ecuatoriano se debe a la agresiva competencia de empresas medianas y
grandes y la absorción de las pequeñas empresas por parte de las más grandes, por
tales motivos las pequeñas empresas necesitan de un medio de ayuda para dar a
conocer sus productos.
Entre las diferentes dificultades a la que se puedan enfrentar las pequeñas empresas;
la principal se manifiesta por la falta de capital, sin embargo existe la posibilidad de
realizar préstamos a las instituciones bancarias, pero para las pequeñas empresa
resulta en un riesgo que puede terminar en la pérdida de su negocio
1.3 CAUSAS Y CONSECUENCIAS DEL PROBLEMA
En el desarrollo investigativo sobre el problema de competitividad de las empresas
pyme en el mercado ecuatoriano se han recolectado información que indica las
siguientes causas y consecuencias.
4
Causas
Falta de apoyo por parte de instituciones públicas (municipios, gobierno) que
fomenten el comercio de la pequeña empresa
La competencia agresiva del resto de empresas y las actuales no tienen un
medio de solventar dicha competencia
Los consumidores son abarcados por las empresas que realizan más
publicidad de sus productos
Consecuencias
La disminución del sector de la pequeña empresa
La tendencia a absorber a otras empresas será más potente, con la finalidad de
tomar más mercado.
Nadie querrá iniciar con una pequeña empresa
1.4 DELIMITACIÓN DEL PROBLEMA
En el ecuador existen alrededor de 9805 empresas pyme las cuales se dedican a
diversos negocios; por lo que se tomará un sector importante de estas empresas la
cual es el sector que se dedica a la salud como son las farmacias en el ecuador (ver
gráfico 2).
5
Grafico N#2: Total de Empresas Pymes por Provincias
Elaboración: Investigador
Fuente: http://ecuador.acambiode.com/intercambio_pymes.html
Al seleccionar el sector de las farmacias en el Ecuador se puede observar que existen
las pequeñas, medianas y grandes empresas; se la puede relacionar con la siguiente
analogía; una pequeña empresa en el sector de farmacias sería una farmacia
independiente que se la encuentra en cualquier barrio urbano del ecuador, la medianas
empresas estarían constituidas con las pequeñas cadenas de farmacias, están
conformadas de 20 a 30 puntos de ventas como por ejemplo las Botica Barcia, y las
grandes empresas en el ecuador son las conocidas como las Pharmacy’s, Fybeca,
Cruz Azul, Sana Sana, etc.
6
Si se hace un rápido análisis se puede observar el nivel de competitividad a la que se
enfrentan las pequeñas farmacias, por lo que la captación de consumidores para estas
farmacias solo se concentran en el sector en que se desarrolla, este es el motivo por el
cual este sector necesita de sistemas informáticos que le ayuden en su desarrollo
económico, estos sistemas deben ser asequibles para las pequeñas farmacias.
1.5 FORMULACIÓN DEL PROBLEMA
Para explicar más detenidamente el problema lo explicaremos utilizando el ejemplo
de la variable dependiente (Vx) nivel de competitividad de las pequeñas empresas
(vista desde la captación de consumidores).
De acuerdo a la investigación realizada, se puede determinar que las causas que
explica el fenómeno es la variable independiente (Vy), para este caso la llamaremos
déficit en el crecimiento económico de la pequeña empresa.
Por otro lado si se analiza más detenidamente la variable nivel de competitividad
(Vx) encontraremos que se encuentra en una gran área de influencia de diferentes
factores como por ejemplo el grado de satisfacción y preferencias del consumidor,
recursos económicos, disponibilidad para atender al cliente, otras empresas en el
sector, etc. Entonces ¿Cómo saber cuál de todos estos factores o variables es la más
responsable, la que más actúa, la más directa, la que mejor explica la aparición del
fenómeno? ó, ¿En cuánto actúan cada una de ellas? ó, ¿En cuales casos actúa en
conjunto? o, ¿Cómo actúan cada una de ellas?
7
Si se presta atención a cada una de las preguntas se podrá dar en cuenta que estas
influyen sobre nuestro principal problema que es el déficit en el crecimiento de la
pequeña empresa; por lo que hemos observado que controlado adecuadamente estos
factores hace la distinción de competitividad entre las grandes y pequeñas empresas,
es decir, que entre se haga el correcto uso de los recursos económicos, se capte las
preferencias del consumidor las empresas podrán adquirir mayor competitividad en el
mercado.
De acuerdo a lo mencionado anteriormente para que las pequeñas empresas puedan
ganar un nivel más competitivo en el mercado ecuatoriano se necesitará de un nexo
entre estas empresas que les ayude a promocionar los productos de estas empresas a
los consumidores; de tal forma que se puedan consolidar como un grupo de ventas
independiente.
1.6 EVALUACIÓN DEL PROBLEMA
Ubicado una vez el problema de competitividad de las pequeñas empresas y de haber
observado los factores que influyen, se debe proceder a la evaluación del mencionado
problema para diseñar y aclarar la solución al mismo.
De esta forma se propone la realización de un sistema que sea capaz de conectarse a
cada pequeña empresa de tal forma que forme una red de empresas interconectada
entres si, de tal forma que cada una de ellas puedan promocionar sus productos,
vender sus productos, y con el mínimo de inversión; dicho sistema informático se lo
8
diseñará con herramientas sin licencia y con un entorno grafico agradable para el
usuario.
Para saber si la propuesta formulada anteriormente dará solución al problema
planteado en esta tesis se lo evaluará con los siguientes aspectos generales:
Es Delimitado, debido a que se concentra en un sector en particular del ecuador como
lo son las pequeñas empresas; con la propuesta realizada se da solución al déficit o
bajo nivel de competitividad que tienen estas empresas en el ecuador. El tiempo que
una empresa se acoplará al sistema es moderado, esto se debe a que se puede
encontrar con empresas que tengan pocos conocimientos en tecnología y tengan que
cruzar esta barrera en un tiempo muy corto; también hay que aclarar que el sistema
que se propone será lo más interactivo posible para que el usuario no cometa errores.
El aspecto de delimitar el problema a un determinado sector, también abre la
posibilidad de aplicarlo a varios tipos de empresas tales como las farmacias,
ferreterías, artículos deportivos, zapaterías, etc.
Es Claro, por lo que se centra en dar solución a un problema que ocurre en la
actualidad de nuestro país, es decir, que ayudará al crecimiento económico de las
pequeñas empresas de tal forma que estas puedan competir con las medianas y
grandes empresas; esto lo hará posible debido a que promocionará los productos y
permitirá la venta de dichos artículos.
Es Evidente, su necesidad se lo observa claramente por la sociedad, esto se detecta
cuando una empresa es absorbida o finaliza su labor comercial por la competencia
que ofrecen las demás empresas de su sector, este último grupo las constituyen las
9
medianas y grandes empresas. Puede darse el caso que la empresa tenga recursos para
invertir pero la competencia es demasiada que la dejan sin mercado.
En Concreto, toda empresa pequeña que desee tener un nivel aceptable en
producción, ventas, servicio al cliente; debe de constar con una herramienta que le
ayude al control de su empresa; pero al mismo instante necesita de un servicio que
promocione sus productos, a un precio asequible; de tal forma que las ganancias sean
altas que permitan crecer económicamente.
Es Original, debido a que la solución inicial propone que se diseñe un sistema que
conecte a varias pequeñas empresas, con la finalidad que se puedan promocionar sus
productos por medio de un sitio en internet en el cual los consumidores puedan
consultar, comprar los productos de cualquier empresa asociada al sitio web.
Actualmente en el mercado existen varios sitios que prestan este tipo de servicio pero
solo lo realizan para una sola empresa y no para un conjunto de empresas; otro factor
que lo distingue es el costo.
Existen también herramientas gratuitas que permiten diseñar este tipo de servicio pero
también lo realiza bajo una sola empresa.
Es Factible, porque el tiempo de configuración en el sistema para cada empresa es
aceptable (no más de 24 horas), los recursos utilizados por las empresas son mínimos,
debido a que el equipo de computación es de la empresa que presta el servicio.
La solución planteada Identifica los productos esperados, es decir, que da la
apertura para nuevos tipos de productos; por ejemplo se pude idear diversos sitios de
internet para diferentes líneas de negocio tales como ferreterías, zapaterías, farmacias,
10
publicidad de restaurantes; así mismo se puede dar el caso de un sitio de internet para
una determinada empresa sea esta pequeña, mediana, grande.
1.7 OBJETIVOS
1.7.1 OBJETIVO GENERAL
Ayudar a las pequeñas y medianas empresas a mejorar sus ventas promoviendo sus
productos a través de una herramienta accesible en todas las partes del mundo
utilizando como medio de conexión él internet, para ello se diseñará un sistema capaz
de conectar a este grupo de empresas, con la finalidad que sus productos se
comercialicen de forma más rápida por internet; al promover los productos por
internet el consumidor podrá tener el conocimiento de la existencia de estas empresas
al momento de comprar los productos. Los consumidores o clientes podrán acceder al
sistema por medio de internet, de manera que la compra de los productos se la puede
realizar desde cualquier computadora o teléfono móvil.
11
Grafico N#3: Diseño de comunicación entre las Empresas Pyme
Elaboración: Investigador
Fuente: Investigador
1.7.2 OBJETIVO ESPECÍFICOS
1. Permitir que una pequeña o mediana empresa pueda ingresar fácilmente al
mundo del internet a través de nuestro sistema, administrando su información
de forma más ágil, es decir, que se brindarán pantallas interactivas, de fácil
manejo que permitan a los usuarios y consumidores realizar sus operaciones.
2. Permitir la compra vía web de un artículo de una pequeña o mediana empresa,
realizando la facturación en línea al cliente, permitiendo de esta forma que los
productos de las empresas asociadas sean reconocidos a nivel mundial.
3. Brindar seguridad de los datos diseñando un modelo de conexión entre el
grupo de pequeñas y medianas empresas que utilizará el sistema, de tal
manera que se puedan obtener los productos que están disponibles para la
12
venta, sin que usuarios externos puedan acceder a la información que se
maneje.
4. Presentar el comportamiento del sistema propuesto en una situación de la
actualidad, esto se lo logrará realizando una simulación con un grupo
determinado de pequeñas empresas.
1.7.3 ALCANCES
1. El sistema contará con el módulo de administración, en la cual se podrá
ingresar las empresas que estarán asociadas al grupo; para lo cual el sistema
realizará lo siguiente:
Un usuario ingresará al sistema, en este momento se realizará la
autenticación de dicho usuario; si la autenticación es exitosa podrá
ingresar al sistema caso contrario no se le permitirá el ingreso.
El usuario debe seleccionar el módulo de administración y escogerá la
opción de mantenimiento de empresas; en esta opción el usuario podrá
crear, modificar, eliminar una empresa del grupo. La información básica
que se pedirá al usuario será la razón social de la empresa, dirección,
teléfono, correo electrónico.
El usuario también tendrá acceso a la opción de dar mantenimiento a las
categorías de los productos; de igual forma el usuario podrá crear,
modificar, eliminar una categoría; una categoría servirá para clasificar los
13
productos disponibles para la venta. Los datos básicos serán la descripción
y una imagen para diferenciar las categorías.
2. El sistema contará con un módulo para la ventas de los productos, este
módulo será la portada inicial para los consumidores en la cual se permitirá
realizar los siguientes procesos:
El consumidor ingresará a la página inicial del sistema desde un navegador
de internet.
Una vez que se le muestra la página inicial el sistema le presentará las
categorías disponibles, para ingresar en una categoría se dará un clic en la
imagen del menú.
Al instante que ha seleccionado la categoría el sistema le mostrará una
sección de búsqueda donde el usuario podrá ingresar la descripción del
producto. Esta petición la receptará el servidor web y nos devolverá la
información (se detalla en el tercer objetivo específico).
Después de realizar la consulta, al dar un clic sobre los productos, se
mostrará el detalle de los mismos, ejemplo: en qué lugares existen
(dirección, teléfono, precio, stock), para cada detalle existirá un botón con
la leyenda de comprar.
Al dar el botón comprar le debe pedir la forma de pago, puede utilizar
tarjeta de crédito o efectivo (implementar política para saber si solo se
acepta en efectivo), si es tarjeta de crédito se debe pedir el número de
tarjeta (api PayPal) después de la confirmación de éxito imprimir el
14
comprobante o enviarlo por el e-mail; esta petición debe ser enviada al
lugar donde lo compró para que sea facturado y despachado; el medio de
notificación se lo realizará por correo electrónico.
3. El sistema contará con un módulo de reportes, de las cuales se podrán obtener
los reportes de ventas diarias a clientes, productos más vendidos, estado de
pedidos, etc.
4. Cuando el consumidor ingresa a la página y realiza la búsqueda de un
determinado producto el sistema debe de realizar lo siguiente:
La petición realizada por el consumidor es receptada por el servidor
principal, dependiendo de la categoría del producto este validará a que
empresa deberá ir para realizar la consulta de los productos.
Una vez que sabe cuáles son las empresas a las que se realizará la consulta
este se conectará al servidor de las empresas para obtener los productos
coincidentes con el criterio ingresado por el consumidor, también se
obtendrá el stock y el precio. Cuando se realice la petición de consulta al
servidor de la empresas, se enviará la consulta de forma encriptada para
evitar que otras personas puedan acceder a la información por medio de
programas hacker, así mismo cuando se reciba la información de la
empresa, la información estará encriptada.
Para que la información se envié y se reciba de forma encriptada se
implementará un algoritmo de encriptación de datos diferente a los que
15
proporciona el lenguaje de programación a utilizar (se detalla en el tercer
objetivo); con la finalidad de aumentar la seguridad del sistema.
En cada servidor de las empresas se deberá instalar una rutina que facilite
la obtención de los productos, esta rutina es un programa que estará
constantemente censando las peticiones del servidor web, y posteriormente
la ejecutará, para que el programa puede ejecutar las peticiones; es
necesario que se realice la configuración previa de los siguientes datos:
Base de Datos que utiliza la empresa, la tabla y campos de la que se
obtiene la información.
5. Para la demostración funcional del producto, se deberá de crear un ambiente
en la cual tenga como mínimo:
Un consumidor que realice la compra de los productos ya sea desde una
computadora o un teléfono móvil que brinde navegación de internet.
Debe constar de un servidor principal donde se instalará el sistema y en
donde se instalarán la base de datos y el aplicativo; para la base de datos
utilizaremos Oracle Database 10g Express Edition y para el desarrollo del
aplicativo utilizaremos PHP con AJAX, con un servidor de aplicaciones
APACHE; para la administración de la base de datos utilizaremos la
herramienta de Oracle SQL Developer.
Se debe simular la conexión con las demás empresas por lo menos con
cinco empresas.
16
1.8 JUSTIFICACION E IMPORTANCIA
En la actualidad las empresas pymes es un sector que crece cada día, pero en el
Ecuador un sector que conforman a la empresas pyme, como los son las pequeñas
empresa están a sujetas a inestabilidades, llámese este último término como la falta de
capital, la absorción por otras empresas pyme, desembocando en un nivel de
competitividad decreciente. “En el sector de farmacias en promedio de seis meses son
absorbidos hasta cuatro puntos de ventas” (ver gráficos 3 y 4)
Gráfico N#4. Farmacias nuevas y Farmacias Absorbidas (Enero 2010)
Elaboración: Investigador
Fuente: Centro de Help Desk Dires
17
Grafico N#5. Farmacias nuevas y Farmacias Absorbidas (Febrero 2010)
Elaboración: Investigador
Fuente: Centro de Help Desk Dires
Al aplicarse la solución descrita en este trabajo se pueden obtener muchas utilidades
prácticas, por lo que las empresas pymes se pueden consolidar como un sector en
ventas pero con la condicionante de que cada empresa seguirá siendo independiente,
lo único en compartir seria la modalidad de ventas de sus productos.
El impacto que tendrá en el comercio ecuatoriano es favorable ya que las medianas y
grandes empresas promocionan de forma más eficiente sus productos; no da
oportunidades que las empresas se queden con los productos en sus perchas.
En la parte de investigación brinda información en forma de estadística de las
necesidades, preferencias de los consumidores y en qué lugares se realiza un mayor
volumen de compra.
18
Entre los beneficiarios directos por la solución de este problema son las medianas y
pequeñas empresas, sin embargo otras empresas también pueden ver la oportunidad
de brindar sus servicios como por ejemplo si una empresa especializada en la
confección de trajes y zapatos, se encuentra localizada en la provincia de
Chimborazo, esta necesitaría la ayuda de otra empresa de entregas que le permita
hacer llegar el productos al consumidor que la compro.
Otro ejemplo se podría dar en el sector de la medicina, porque a través de las
estadísticas de ventas se podría detectar cuáles son las medicinas que se compran en
temporadas y prevenir el brote de enfermedades.
Al implantarse la venta de artículos vía internet, se disminuye el tiempo y esfuerzo
que el consumidor tiene que realizar para encontrar el producto deseado, disminuye el
robo debido a que el consumidor puede realizar la compra con la tarjeta de crédito y
los productos llegan a su domicilio.
CAPÍTULO II
MARCO TEÓRICO
19
2 MARCO TEÓRICO
2.1 ANTECEDENTES DEL ESTUDIO
Hablaremos de empresas que brindan el servicio de E-Commerce, algunas nacieron
con concepto diferente a lo que son en la actualidad como son el caso de Amazon que
inicialmente vendían libros y en la actualidad son líderes de ventas a nivel mundial de
todo tipo de productos, que van desde libros, electrodomésticos, computadores,
películas, series, cámaras digitales, celulares entre otros.
Lo bueno de esta empresa es que tiene reconocimiento a nivel mundial y tienen
procesos que brindan seguridad a sus clientes en el momento de realizar las
transacciones electrónicas, es decir, evitar que los clientes sufran de fraudes
electrónicos, como copia de claves, copia de tarjetas de créditos, etc.
También tenemos otra empresa reconocida como es Ebay, esta nació como una
subastadora, todo empezó por una conversación que Omidyar tuvo con su novia, él
era coleccionista de figuritas que acompañaban a caramelos pez y él quería aumentar
su colección, actualmente es una empresa reconocida mundialmente por la venta de
variedad de artículos.
En nuestro medio El mercado libre es el sistema en el que el precio de los bienes o
servicios es acordado por el consentimiento mutuo de los vendedores y de los
compradores mediante las leyes de la oferta y la demanda, este es un mercado que
está en crecimiento en nuestro medio.
20
¿Qué es el comercio Electrónico?
El comercio electrónico, en tiendas y centros de compras en la red ha ido creciendo.
Los avances tecnológicos de la computación y las comunicaciones por el internet han
ido evolucionando las actividades de las personas y la forma de hacer negocios.
El internet se he consolidado como la plataforma ideal para el desarrollo de las
pequeñas, medianas y grandes empresas, ya que permite la globalización de
productos y servicios.
Es por estos motivos que podemos definir al comercio electrónico (e-commerce)
como el desarrollo de actividades económicas diversas a través de las redes de
telecomunicaciones y se basa en la transmisión electrónica de datos, incluyendo
textos, sonidos e imágenes.
Un concepto relacionado al comercio electrónico, es el de negocio electrónico (e-
business) el cual se refiere al impacto que tendrá el comercio electrónico en los
procesos empresariales, es decir, que se tendrá que reorganizar la empresa para que
tenga la capacidad de intercambiar bienes, servicios, dinero y conocimiento
digitalmente o sea, empleando las Tecnologías de la Información y de la
Comunicación basadas en Internet.
2.2 FUNDAMENTACIÓN TEÓRICA
El hombre siempre ha utilizado diferentes formas de comunicarse. Los avances
tecnológicos has permitido que el hombre se desempeñe de una manera más eficiente,
por tal motivo las nuevas empresas se exigen mayores retos a quienes lo desarrollan,
21
de este modo tenemos alternativas de alto impacto como son el internet, fibra óptica,
telefonía celular, televisión por cable y etc.
El comercio electrónico es una nueva forma de hacer negocios, este converge de la
tecnología y de las aplicaciones que ya existen en nuestro medio pero de manera
aislada, como el intercambio electrónico de datos y otras nuevas tecnologías como el
internet, todas tienen un común el uso de medios electrónicos.
Tipos de Comercio Electrónico: El comercio electrónico se puede clasificar de
muchas formas, dependiendo de la característica en la que nos fijemos. La
clasificación más usual atiende en quién es el cliente y quién es el proveedor en la
relación comercial. Así podemos clasificar el comercio electrónico en seis grupos:
Comercio entre empresas.- (Business to Business, B2B) Se refiere al
intercambio comercial en el que tanto el ofertante como el demandante son
empresas. Ejemplo: Compras online entre empresas.
Comercio entre empresa y particular.- (Business to Consumer, B2C) Se
refiere al intercambio comercial en la que una empresa ofrece productos o
servicios a una persona particular. Ejemplo: las tiendas online,
www.elcorteingles.com
Comercio entre particulares.- (Consumer to Consumer, C2C) Se refiere al
comercio entre particulares. Ejemplo: venta de artículos de segunda mano.
Comercio entre consumidores (o empresas) y administración pública
(C2A y B2A).- Regula transacciones entre empresas o consumidores y
22
cualquier tipo de administración que en los últimos años está adquiriendo
particular importancia. Ej.: envío de formularios de la seguridad Social.
Comercio entre consumidor y empresa (C2B).- Aquí los usuarios son los
que deciden el precio máximo que están dispuestos a pagar por un producto o
servicio.
Comercio entre compañeros (P2P).- Los individuos intercambian
conocimientos, habilidades, servicios, sin necesidad de dinero. Una de las
aplicaciones más revolucionarias es que los usuarios puedan descargarse
archivos musicales en su PC.
Tabla N#1: Componentes del Comercio Electrónico
AGENTE(1) PRODUCTO (2) PROCESO (3)
Compradores
Vendedores
Intermediarios
Bienes y servicios
intercambiables
Interacción
entre agentes
Elaboración: Investigador
Fuente: Investigador
“El principio de comercio electrónico es: intercambio de productos digitales (2) en
una base electrónica (1) con interacciones electrónicas (3)”.
2.3 VENTAJAS Y OPORTUNIDADES
El comercio electrónico le permite al empresario:
Desaparecer los límites geográficos para su negocio.
Estar disponible las 24 horas del día, 7 días a la semana, todos los días del
año.
23
Reducción de un 50% en costos de la puesta en marcha del comercio
electrónico, en comparación con el comercio tradicional.
Hacer más sencilla la labor de los negocios con sus clientes.
Reducción considerable de inventarios.
Agilizar las operaciones del negocio.
Proporcionar nuevos medios para encontrar y servir a clientes.
Incorporar internacionalmente estrategias nuevas de relaciones entre clientes y
proveedores.
Reducir el tamaño del personal de la fuerza.
Menos inversión en los presupuestos publicitarios.
Reducción de precios por el bajo coste del uso de Internet en comparación con
otros medios de promoción, lo cual implica mayor competitividad.
Cercanía a los clientes y mayor interactividad y personalización de la oferta.
Desarrollo de ventas electrónicas.
Globalización y acceso a mercados potenciales de millones de clientes.
Implantar tácticas en la venta de productos para crear fidelidad en los clientes.
Enfocarse hacia un comercio sin el uso del papel, lo cual es posible a través
del EDI.
Bajo riesgo de inversión en comercio electrónico.
Rápida actualización en información de productos y servicios de la empresa
(promociones, ofertas, etc.).
24
Obtener nuevas oportunidades de negocio, con la sola presencia en el
mercado.
Reducción del costo real al hacer estudios de mercado.
Todas estas ventajas se ven reflejadas en la competitividad que la empresa requiere
para dirigirse a un mercado globalizado, y en beneficios directos sobre el consumidor,
que hoy sin duda dispone de un poder de elección entre los mejores productos y
servicios disponibles en la Red.
Además el comercio electrónico brinda grandes ventajas y oportunidades al
cliente como:
Un medio que da poder al consumidor de elegir en un mercado global acorde
a sus necesidades.
Brinda información pre-venta y posible prueba del producto antes de la
compra.
Inmediatez al realizar los pedidos.
Servicio pre y post-venta on-line.
Reducción de la cadena de distribución, lo que le permite adquirir un producto
a un mejor precio.
Mayor interactividad y personalización de la demanda.
Información inmediata sobre cualquier producto, y disponibilidad de acceder a
la información en el momento que así lo requiera.
25
Tabla N#2: Resumen de Oportunidades y Beneficios del Comercio Electrónico
Por Efecto de la Distancia
Oportunidades para el oferente Beneficios para el demandante
Presencia Global.-
Internet nos permite ofrecer nuestros
productos y servicios en todo el mundo
simultáneamente.
Eso no significa que Internet sólo sirve
para comerciar con las antípodas, sino
también sirve para vender a la comarca
vecina.
Elección Global.-
Podemos elegir a nuestros proveedores
entre una oferta mucho más amplia.
Podemos buscar fácilmente y rápidamente
al mejor y más barato.
Por Efecto del Tiempo
Oportunidades para el oferente Beneficios para el demandante
Acortamiento de las cadenas de distribución.-
Internet está haciendo desaparecer algunos
intermediarios (aunque aparecen otros
nuevos y servicios comerciales adicionales)
Respuesta rápida a nuestras necesidades.-
El acortamiento de las cadenas de
distribución y la automatización del
comercio nos permite obtener los
suministros "just in time"
Por Efecto de los Costes
Oportunidades para el oferente Beneficios para el demandante
Ahorro de costes.-
Enviar un FAX cuesta lo mismo que enviar
cien mensajes electrónicos con la misma
información
Reducción de precios.-
La mayor competencia y la automatización
nos permitirán obtener mejores precios
(por no hablar de los posibles beneficios
fiscales)
Cambios en las Técnicas de Marketing
Oportunidades para el oferente Beneficios para el demandante
Adaptación a la demanda.-
El márketing "laser-point" nos permite
dirigirnos mediante mensajes muy
personalizados a una gran cantidad de
consumidores.
Productos y servicios personalizados.-
La facilidad y rapidez de comunicación con
nuestros proveedores y la automatización
del comercio electrónico nos permite
obtener servicios "a medida"
Por efecto de la Mayor Competencia
Oportunidades para el oferente Beneficios para el demandante
Mayor competitividad.-
La capacidad de hacer negocios
electrónicos nos fortalece (o mantiene
nuestra competitividad) frente a la
competencia.
Calidad del servicio.-
Los proveedores que conseguimos a través
de Internet nos ofrecen mejores y más
completos servicios
Por la Aparición de Nuevas Técnicas
Oportunidades para el oferente Beneficios para el demandante
Nuevas oportunidades de negocio.-
Internet estimula la imaginación
empresarial.
Encontramos a nuestro alcance todo un
mundo para conquistar.
Nuevos productos y servicios.-
Ahora podemos acceder a los más
avanzados productos y servicios ofrecidos
en cualquier parte del mundo.
Elaboración: Investigador
Fuente: http://isis.faces.ula.ve/COMPUTACION/EMVI/ecoinet/comercio1/ec-Oportunidades.htm
26
2.4 FUNDAMENTACIÓN LEGAL
2.4.1 LEGISLACION PROMULGADA EN
LATINOAMERICA ENRELACION CON EL DE COMERCIO
ELECTRONICO
Luego de la promulgación de la LMCUCE (Ley Modelo de la CNUDMI/UNCITRAL
sobre Comercio Electrónico), y gracias a la labor desarrollada por la CNUDMI
(Comisión de las Naciones Unidas para el Derecho Mercantil Internacional), los
países latinoamericanos fueron conscientes de la necesidad de regular aspectos
relacionados con el Comercio electrónico y con las firmas electrónicas o digitales y
fue así como comenzaron a expedir normatividad al respecto, en el mismo orden que
desarrollaremos a continuación:
COLOMBIA, fue el primer país en regular esta nueva materia, con la expedición de
ley 527 el 18 de agosto de 1999, por medio de la cual se define y reglamenta el
acceso y uso de los mensajes de datos, del Comercio Electrónico y de las firmas
digitales, y se establecen las entidades de certificación y se dictan otras disposiciones,
en adelante LCCE. Posteriormente mediante Decreto 1747 de 2.000 se reglamentó la
LCCE en lo relacionado con las entidades de certificación, los certificados y las
firmas digitales. Así mismo fue expedido la Resolución 26.930 de 2000 por la cual se
fijan los estándares para la autorización y funcionamiento de las entidades de
certificación y sus auditores.
27
PERÚ, el día 28 de mayo de 2000, expidió la Ley de Firmas y Certificados Digitales
No 27269 y posteriormente el Decreto Supremo No 004-2007-PCM, por el cual se
aprueba el Reglamento de la Ley de Firmas y Certificados Digitales.
VENEZUELA, mediante el Decreto con fuerza de Ley 1204 de fecha 28 de febrero
de 2001 reglamentó los Mensajes de Datos y Firmas Electrónicas. Posteriormente
expidió el Decreto N° 3.335 de 12 de diciembre de 2004, con el objeto de regular la
acreditación de los Proveedores de Servicios de Certificación ante la
Superintendencia de Servicios de Certificación Electrónica, la creación del Registro
de Auditores, así como también los estándares, planes y procedimientos de seguridad.
PANAMÁ, cuenta con la Ley 43 del 31 de julio de 2001, por medio de la cual se
defienden y regulan los documentos y firmas electrónicas y las entidades de
certificación en el comercio electrónico y en el intercambio de documentos
electrónicos. Posteriormente no ha reglamentado aspectos diferentes a los
contemplados en la ley antes citada.
ARGENTINA, el día 14 de noviembre de 2001, sancionó la Ley No 25.506 sobre
Firma digital, en la cual se regularon aspectos como lo son los certificados digitales,
certificador licenciado, titular de un certificado digital, organización institucional,
autoridad de aplicación, sistema de auditoría, Comisión Asesora para la
Infraestructura de Firma Digital, responsabilidad y sanciones. Posteriormente
mediante el Decreto 724/2006 de 8 de junio de 2006 se reglamentaron algunos
aspectos de la ley No 25.506 de 2001. Es de resaltar que este país se ha preocupado
por regular ampliamente la firma digital en el sector público, por lo cual es el país de
28
Latinoamérica que más legislación ha expedido al respecto, sin embargo, como
vemos, se ha inclinado por la utilización de la firma digital.
CHILE, el 25 de marzo de 2002, expidió la ley 19799, sobre documentos
electrónicos, firma electrónica y los servicios de certificación de dicha firma.
Posteriormente mediante el Decreto Nº 181 de fecha 9 de julio de 2002, aprobó el
reglamento de la Ley 19.799.
ECUADOR, mediante la Ley 67 de 27 de febrero de 2002 reglamentó el Comercio
Electrónico, las Firmas y los mensajes de Datos. Esta Ley fue reglamentada
posteriormente por el Decreto Ejecutivo No 3496 de 12 de diciembre de 2002.
URUGUAY, mediante la Ley 17.243 de 29 de junio 2000, sobre servicios públicos y
privados, seguridad pública y condiciones en las que se desarrollan las actividades
productivas, reguló en dos de sus artículos, algunos aspectos relacionados con la
equivalencia funcional de la firma electrónica y digital y la manuscrita. Sin embargo
posteriormente mediante el Decreto 382 de 17 de septiembre de 2003, se reglamentó
más detalladamente el uso de la firma digital y el reconocimiento de su eficacia
jurídica.
COSTA RICA, el día 30 de agosto de 2005, promulgó la Ley de Certificados, Firmas
Digitales y Documentos Electrónicos Nº 8454 de 30 de agosto de 2005,
posteriormente no ha expedido reglamentación al respecto.
BOLIVIA, ha sido el último país de Latinoamérica en regular el comercio
electrónico, lo hizo mediante la ley de Documentos, Firmas y Comercio Electrónico
en agosto de 2007. Es de las normas latinoamericanas quizá la más completa ya que
29
regula aspectos no mencionados en las normas antes citadas como se verá durante el
desarrollo de la presente investigación. No obstante lo anterior, existen algunos países
que aún no han expedido reglamentación en materia de comercio electrónico y
actualmente solo cuentan con proyectos de ley al aspecto, esto son:
BRASIL, ha promulgado alguna legislación sobre la utilización de la firma digital en
el sector público como lo es el Decreto No. 3.587 por medio del cual se establecen
normas para la infraestructura de claves públicas del poder ejecutivo federal. En lo
que respecta al comercio electrónico tan solo existe el Proyecto de ley No. 672 el cual
fue presentado ante la Cámara de los Diputados y se encuentra pendiente de sanción.
PARAGUAY, carece de una normativa en materia de comercio electrónico
propiamente dicho. En materia de firma digital, existe un anteproyecto de ley de
firma digital aplicable al ámbito de las Contrataciones Públicas, de conformidad a la
Ley Nº 2.051/2003, cuyo autor es el Abg. Oscar Pavía, miembro de la APADIT, sin
embargo a la fecha aún no ha sido promulgado como Ley.
2.4.2 PRINCIPIOS GENERALES EN EL ECUADOR
Art. 1.- Objeto de la Ley.- Esta Ley regula los mensajes de datos, la firma
electrónica, los servicios de certificación, la contratación electrónica y telemática, la
prestación de servicios electrónicos, a través de redes de información, incluido el
comercio electrónico y la protección a los usuarios de estos sistemas.
Art. 2.- Reconocimiento jurídico de los mensajes de datos.- Los mensajes de datos
tendrán igual valor jurídico que los documentos escritos. Su eficacia, valoración y
30
efectos se someterá al cumplimiento de lo establecido en esta Ley y su reglamento.
Art. 3.- Incorporación por remisión.- Se reconoce validez jurídica a la información
no contenida directamente en un mensaje de datos, siempre que figure en el mismo,
en forma de remisión o de anexo accesible mediante un enlace electrónico directo y
su contenido sea conocido y aceptado expresamente por las partes.
Art. 4.- Propiedad Intelectual.- Los mensajes de datos estarán sometidos a las leyes,
reglamentos y acuerdos internacionales relativos a la propiedad intelectual.
Art.5.- Confidencialidad y reserva.- Se establecen los principios de
confidencialidad y reserva para los mensajes de datos, cualquiera sea su forma, medio
o intención. Toda violación a estos principios, principalmente aquellas referidas a la
intrusión electrónica, transferencia ilegal de mensajes de datos o violación del secreto
profesional, será sancionada conforme a lo dispuesto en esta Ley y demás normas que
rigen la materia.
Art. 6.- Información escrita.- Cuando requiera u obligue que la información conste
por escrito, este requisito quedará cumplido con un mensaje de datos, siempre que la
información que éste contenga sea accesible para su posterior consulta.
Art. 7.- Información original.- Cuando requiera u obligue que la información sea
presentada o conservada en su forma original, este requisito quedará cumplido con un
mensaje de datos, si siendo requerido conforme a la Ley, puede comprobarse que ha
conservado la integridad de la información, a partir del momento en que se generó
por primera vez en su forma definitiva, como mensaje de datos. Se considera que un
mensaje de datos permanece íntegro, si se mantiene completo e inalterable su
31
contenido, salvo algún cambio de forma, propio del proceso de comunicación,
archivo o presentación. Por acuerdo de las partes y cumpliendo con todas las
obligaciones previstas en esta Ley, se podrán desmaterializar los documentos que por
ley deban ser instrumentados físicamente.
Los documentos desmaterializados deberán contener las firmas electrónicas
correspondientes debidamente certificadas ante una de las entidades autorizadas
según lo dispuesto en el artículo 29 de la presente ley, y deberán ser conservados
conforme a lo establecido en el artículo siguiente.
Art. 8.- Conservación de los mensajes de datos.- Toda información sometida a esta
Ley, podrá ser conservada; éste requisito quedará cumplido mediante el archivo del
mensaje de datos, siempre que se reúnan las siguientes condiciones:
a. Que la información que contenga sea accesible para su posterior consulta.
b. Que sea conservado con el formato en el que se haya generado, enviado o
recibido, o con algún formato que sea demostrable que reproduce con
exactitud la información generada, enviada o recibida.
c. Que se conserve todo dato que permita determinar el origen, el destino del
mensaje, la fecha y hora en que fue creado, generado, procesado, enviado,
recibido y archivado.
d. Que se garantice su integridad por el tiempo que se establezca en el
reglamento a esta ley.
32
Toda persona podrá cumplir con la conservación de mensajes de datos, usando los
servicios de terceros, siempre que se cumplan las condiciones mencionadas en este
artículo.
La información que tenga por única finalidad facilitar el envío o recepción del
mensaje de datos, no será obligatorio el cumplimiento de lo establecido en los
literales anteriores.
Art. 9.- Protección de datos.- Para la elaboración, transferencia o utilización de
bases de datos, obtenidas directa o indirectamente del uso o transmisión de mensajes
de datos, se requerirá el consentimiento expreso del titular de éstos, quien podrá
seleccionar la información a compartirse con terceros.
La recopilación y uso de datos personales responderá a los derechos de privacidad,
intimidad y confidencialidad garantizados por la Constitución Política de la República
y esta ley, los cuales podrán ser utilizados o transferidos únicamente con autorización
del titular u orden de autoridad competente.
No será preciso el consentimiento para recopilar datos personales de fuentes
accesibles al público, cuando se recojan para el ejercicio de las funciones propias de
la administración pública, en el ámbito de su competencia, y cuando se refieran a
personas vinculadas por una relación de negocios, laboral, administrativa o
contractual y sean necesarios para el mantenimiento de las relaciones o para el
cumplimiento del contrato.
El consentimiento a que se refiere este artículo podrá ser revocado a criterio del titular
de los datos; la revocatoria no tendrá en ningún caso efecto retroactivo.
33
Art. 10.- Procedencia e identidad de un mensaje de datos.- Salvo prueba en
contrario se entenderá que un mensaje de datos proviene de quien lo envía y, autoriza
a quien lo recibe, para actuar conforme al contenido del mismo, cuando de su
verificación exista concordancia entre la identificación del emisor y su firma
electrónica, excepto en los siguientes casos:
a. Si se hubiere dado aviso que el mensaje de datos no proviene de quien
consta como emisor; en este caso, el aviso se lo hará antes de que la persona
que lo recibe actúe conforme a dicho mensaje. En caso contrario, quien conste
como emisor deberá justificar plenamente que el mensaje de datos no se inició
por orden suya o que el mismo fue alterado; y,
b. Si el destinatario no hubiere efectuado diligentemente las verificaciones
correspondientes o hizo caso omiso de su resultado.
Art. 11.- Envío y recepción de los mensajes de datos.- Salvo pacto en contrario, se
presumirá que el tiempo y lugar de emisión y recepción del mensaje de datos, son los
siguientes:
a. Momento de emisión del mensaje de datos.- Cuando el mensaje de datos
ingrese en un sistema de información o red electrónica que no esté bajo
control del emisor o de la persona que envió el mensaje en nombre de éste o
del dispositivo electrónico autorizado para el efecto;
b. Momento de recepción del mensaje de datos.- Cuando el mensaje de datos
ingrese al sistema de información o red electrónica señalado por el
destinatario.
34
Si el destinatario designa otro sistema de información o red electrónica, el
momento de recepción se presumirá aquel en que se produzca la recuperación
del mensaje de datos. De no haberse señalado un lugar preciso de recepción,
se entenderá que ésta ocurre cuando el mensaje de datos ingresa a un sistema
de información o red electrónica del destinatario, independientemente de
haberse recuperado o no el mensaje de datos; y,
c. Lugares de envío y recepción.- Los acordados por las partes, sus domicilios
legales o los que consten en el certificado de firma electrónica, del emisor y
del destinatario. Si no se los pudiere establecer por estos medios, se tendrán
por tales, el lugar de trabajo, o donde desarrollen el giro principal de sus
actividades o la actividad relacionada con el mensaje de datos.
Art. 12.- Duplicación del mensaje de datos.- Cada mensaje de datos será
considerado diferente. En caso de duda, las partes pedirán la confirmación del nuevo
2.5 HIPÓTESIS PREGUNTAS A CONTESTARSE
¿Porque las empresas necesitan del comercio electrónico para crecer?
En este mundo globalizado las empresas pequeñas, medianas y grandes deben estar al
día con las tendencias e ir creciendo, es importante el comercio electrónico ya que las
ventas crecerán y el mercado no solo será local, será provincial, nacional, propenderá
a globalizar, esto hará que las empresa crezca rápidamente.
35
¿Qué debo considerar para este crecimiento?
Cuando una empresa utiliza el comercio electrónico, se debe mejorar sus procesos
internos y operativo, estos deben ir creciendo al mismo tiempo que el mercado, es
decir si una empresa distribuye medicinas a nivel local con venta a domicilio solo
necesita motorizados para distribuir el producto a sus clientes, pero si crecemos
provincialmente se necesita asociar o realizar convenios con empresas como
servientrega para distribuir a provincias, se debe hacer un análisis y proyecciones
para ver los procesos actuales y hasta donde queremos crecer.
¿Qué se necesita para integrar su negocio al comercio electrónico?
Para integrarse al comercio electrónico se necesita una herramienta que me permita
estar en línea que presenten mis productos de una manera fácil y que sea amigable,
para que mis clientes se sientan identificados, actualmente se debe integrar
aplicaciones para que puedan converger.
¿Qué beneficios me ofrece el comercio electrónico?
No necesito vendedores ya que mis productos están en línea.
Nuestro servicio estará disponible las veinticuatro horas del día, los siete días
de la semana y los trescientos sesenta y cinco días del año.
Encontrar un producto a menor costo.
Comodidad en la adquisición del bien o producto.
Elimina obligaciones con trabajadores por los contratos.
36
Costos de los distribuidores.
Elimina las pérdidas por mercancía robada.
Elimina días muertos por causas de huelga.
Genera mayores ganancias por venta unitaria de un producto.
¿Qué desventajas me ofrecen el comercio electrónico?
Cercanía entre el vendedor y el comprador para proceder con una queja del
producto.
Cobro o poder hacer valida la garantía del producto comercializado.
Se pierde la capacidad de visualización del producto en comercialización o
conocimiento físico del producto.
Menor comunicación entre vendedor y consumidor.
Hackers
Crackers
2.6 VARIABLES DE LA INVESTIGACIÓN
Durante el proceso de investigación han sobresalido elementos de estudios las cuales
las definiremos como variables, debido a que estas pueden variar dependiendo el
sector en que se realice el estudio.
37
Tabla N#3: Variables en la Investigación
Variables Dimensión Indicador
Situación Actual del
Proceso de Importación
de productos Tecnológica
Influencia del Comercio
Electrónico
Uso del Comercio
Electrónico
Consolidación de
Información entre
Departamentos
Factibilidad de la
implantación del
Comercio Electrónico
Capacidad
Económica Costos de implantación
Elaboración: Investigador
Fuente: Investigador
2.7 DEFINICIONES CONCEPTUALES
Las variables encontradas en el proceso de investigación, deben tener una definición
en la cual se exprese lo que se quiere obtener al finalizar el proceso de investigación.
Tabla N#4: Definición de conceptualización de Variables
Objetivos Específicos Variables Definición Conceptual
Indicar la situación actual
del proceso de implementar
el INTERNET en una
Empresa, con respecto al
proceso de importación
Situación Actual del
Proceso de
Importación de
productos
Conocer cuál es la
situación que presenta la
Empresa, al no disponer
del Servicio del Comercio
Electrónico
Determinar las ventajas y
desventajas en el uso de
información vía
INTERNET en la Empresa,
en lo que respecta al
proceso de importación.
Uso del Comercio
Electrónico
Beneficios y aspectos
negativos que puede
originar el uso del
Comercio Electrónico
Establecer los criterios
técnicos y disponibilidad de
recursos que hagan factible
la implementación de un
sistema de información
basada en tecnología
INTERNET en la Empresa
Factibilidad de la
implantación del
Comercio Electrónico
Necesidades económicas
y Requerimientos
técnicos para llevar a
cabo la implantación del
Comercio Electrónico en
la Empresa
Elaboración: Investigador
Fuente: Investigador
CAPÍTULO III
METODOLOGÍA
38
3 DISEÑO DE LA INVESTIGACIÓN
3.1 MODALIDAD DE LA INVESTIGACIÓN
La modalidad de investigación que se empleará para el desarrollo del tema es la de un
proyecto factible, puesto que esta modalidad permite abordar el tema en tres
aspectos importantes como los son la investigación, consultas bibliográficas y
proponer la solución al problema.
En la fase de investigación nos permitirá indagar sobre el problema por medio de
diferentes técnicas como lo son la encuesta, entrevista y cualquier medio que nos
permita obtener una noción más clara sobre el problema a tratar en esta tesis.
En la fase bibliográfica nos permitirá adquirir información de trabajos anteriores,
artículos de internet, libros en general, foros de discusión, etc. Todos estos medios de
recopilación de información permitirán fundamentar el trabajo a desarrollar, es decir,
que la tesis tendrá las suficientes bases teóricas para ser aceptada.
En la fase de propuesta nos permitirá diseñar una solución al problema tratado, esta
solución estará guiada a satisfacer las necesidad que tienen las pequeñas y medianas
empresas, por lo cual se elaborará una herramienta tecnológica que permita a los
usuarios de estas empresas realizar sus operaciones de una forma más ágil y eficiente.
39
3.2 TIPO DE INVESTIGACIÓN
Figura N#1: Tipo de Investigación
Elaboración: Investigador
Fuente: Investigador
Para perfeccionamiento de trabajo de investigación se seleccionará un tipo de
investigación que persiga el esquema o metodología de la modalidad de investigación
que se ha seleccionado, para este caso el tipo de investigación que más se acopla a
nuestra modalidad es el tipo de investigación por la factibilidad, puesto que este tipo
de investigación se concentra en dos grandes grupos; la de un proyecto factible y la
de proyectos especiales.
Dentro de la clasificación del tipo de investigación por la factibilidad se encuentra
una categoría que nos permitirá perfeccionar la investigación del problema, la cual se
denomina la de proyecto factible; debido a que nos permite:
40
La elaboración de una propuesta de un modelo operativo viable, o una
solución posible, cuyo propósito es satisfacer una necesidad o solucionar
un problema.
La realización un trabajo de investigación que responda a una necesidad
específica, ofreciendo soluciones de manera metodológica.
Tener apoyo en una investigación de tipo documental, de campo o un
diseño que incluya ambas modalidades.
Es así que el proyecto factible consistirá en la investigación, elaboración y desarrollo
de una propuesta de un modelo operativo realizable para solucionar problemas,
requerimientos o necesidades de organización o grupos sociales; puede referirse a la
formulación de políticas, programas, tecnologías, métodos o procesos.
Entre las características que se pueden mencionar sobre esta metodología se
encuentran las siguientes:
El diagnóstico del problema a tratar.
El planeamiento y fundamentación teórica de la propuesta.
Definición del procedimiento metodológico.
Actividades y recursos necesarios para su ejecución.
Análisis y conclusiones sobre la viabilidad y realización del proyecto.
En caso de su desarrollo, la ejecución de la propuesta y la evaluación tanto
del proceso como de sus resultados.
Pese a que este tipo de investigación es más afín a la modalidad seleccionada,
también se tomará en consideración otros tipos de investigación como lo son la
41
investigación para la toma de decisiones, aplicada, histórica, y descriptiva; estas
metodologías contienen características que nos permitirán definir con mayor
precisión las características del proyecto factible.
3.3 POBLACIÓN Y MUESTRA
3.3.1 POBLACIÓN
La población a la cual se dirigirá la investigación es aquella conformada por las
pequeñas y medianas empresas; a este grupo se lo conoce como PYME y difieren de
las grandes empresas por las siguientes características:
1. Están constituidas por un número no muy grande de trabajadores siendo
menos de 250 empleados contratados (los que trabajan planta y empleados
externos que se puedan llegar a subcontratar).
2. Estas empresas tienen una facturación moderada, es decir, que su volumen de
venta de manera anual, debe de ser inferior a los 32 millones de dólares ó en
su defecto, un balance general inferior a los 19 millones de dólares.
3. Como última característica, pero no menos importante, es el hecho que dentro
de la PYME no puede participar otra organización, en cuanto a su capital
accionario, en más de un 25% si no califica dentro de las especificaciones
anteriormente señaladas.
42
Otro sector que se considerará es el que está conformado por los consumidores, estos
estarán caracterizados por tener la facilidad de adquirir productos por medio de
tarjetas de crédito o cualquier tarjeta de débito que pueda ser reconocida por PayPal.
3.3.1.1 POBLACIÓN CONSUMIDORES EN
GUAYAQUIL
La población de consumidores estarán conformados por todos los ciudadanos
guayaquileños con la necesidad de adquirir medicinas, puesto que los consumidores
siempre buscan precios más asequibles.
Tabla N#5: Población de Farmacias y Consumidores en Guayaquil
Población Tamaño de Población Farmacias 150 Consumidores con tarjetas de crédito 4729 *Medios de Información 2 Instituciones Financieras 3
Total 4884 Elaboración: Investigador
Fuente: Investigador
3.3.1.2 POBLACIÓN FARMACIAS EN GUAYAQUIL
Esta población se caracteriza por ser independiente de cualquier cadena de farmacias
que existe en el Ecuador, el dueño del negocio es el principal capitalista, enfrenta a la
gran competencia de las demás farmacias y cadenas de farmacias.
43
3.3.2 MUESTRA
3.3.2.1 INTRODUCCIÓN
Debido a la gran cantidad de empresas pymes en el ecuador se seleccionara para la
investigación a una pequeña parte de la misma para tener una referencia de cómo este
problema afecta a estas empresas. También la muestra estará dada por un pequeño
sector la cual la denomináremos consumidores.
Para tener una idea más clara de cómo el problema que se plantea afecta a estas
pequeñas y medianas empresas, se tomará como muestra a las empresas
farmacéuticas (farmacias en el Ecuador)
3.3.2.2 MUESTRA DE FARMACIAS EN GUAYAQUIL:
De acuerdo a lo investigado las farmacias en Guayaquil están constituidas por un gran
número, por lo que es necesario realizar el estudio investigativo a un pequeño sector,
la cantidad de farmacias seleccionadas a investigar nos permitirán conocer las
necesidades de las empresas pymes en Guayaquil.
3.3.2.3 MUESTRA DE CONSUMIDORES EN
GUAYAQUIL:
Por ser Guayaquil una ciudad con gran movimiento comercial, podemos encontrar un
gran número de consumidores potenciales; pero resultaría muy difícil recolectar las
44
expectativas de todos los consumidores; por lo que se optará por sesgar el número de
consumidores a encuestar o entrevistar.
El sector seleccionado para realizar las encuestas es el sector de Urdesa, debido a que
en este sector podremos encontrar las farmacias con un gran número de ventas y
consumidores que tengan la facilidad de compra con tarjeta.
3.4 EL TAMAÑO DE LA MUESTRA
Para obtener el tamaño de la muestra se hará uso de la formula diseñada por la
universidad católica de Chile, debido a que hace mención al manejo de márgenes de
error y éxito que ayudan a determinar la muestra exacta.
Tabla N#6: Formula para el cálculo de la Muestra
nP Q N
N E K P Q
. .
( ) / .1 2 2
n: Tamaño de muestra PQ: Varianza = 0.19
N: Población
E: Margen de error
K: Constante de corrección del error=2
Elaboración: Investigador
Fuente: Universidad Católica de Chile
P= Probabilidad de éxito (0.75)
Q= Probabilidad de fracaso (0.25)
N= Tamaño de la población (4884)
E= error de estimación (6%)
K= # de desviación. Típicas “Z” (1: 68%,2: 95,5%,3: 99.7%)
n = Tamaño de la muestra (200)
45
Tabla N#7: Aplicación y Estudio (Población y tamaño de la muestra)
Estratos / Grupos Sociales Población Tamaño de muestra (n) Farmacias 150 6 Consumidores con tarjetas de crédito 4729 194 *Medios de Información 2 0 Instituciones Financieras 3 0
Total 4884 200 Elaboración: Investigador
Fuente: Recolección de Datos
3.5 OPERACIONALIZACIÓN DE VARIABLES
Las variables anteriormente expuestas describirán la forma en que obtendrán los
datos, es decir, los procedimientos necesarios para la identificación de un concepto en
términos observables, medibles o manipulables, señalando sus dimensiones o
aspectos, sus indicadores e índices.
200
58.4
81.915
19.039.4
81.915
19.04/58.17
81.915
19.04/)0036.0)(4883(
81.915
30.070.02/06.0)14884(
488430.070.022
n
n
n
n
n
x
xxn
Cálculo de la fracción para la
muestra:
0.040095004884
200
N
nf
46
Tabla N#8: Matriz de operacionalizacion de variables
Variables Dimensiones Indicadores Técnicas y/o
Instrumentos
Situación Actual
del Proceso de
Importación de
productos Tecnológica
Influencia del
Comercio
Electrónico
Investigación en
internet, revistas,
ley de comercio
electrónico.
Uso del Comercio
Electrónico Consolidación de
Información entre
Departamentos
Se obtendrá los
datos por medio de
la encuesta y
entrevistas.
Factibilidad de la
implantación del
Comercio
Electrónico
Capacidad
Económica
Costos de
implantación
Elaboración: Investigador
Fuente: Investigador
3.6 INSTRUMENTOS DE RECOLECCIÓN DE DATOS
Definido el tamaño de la muestra, se seleccionará la estrategia adecuada para la
recolección de información que dicha muestra nos pueda proporcionar, para lo cual se
ha escogido una técnica que se aplica directamente al campo, es decir, que la
recolección de datos se realiza en el lugar donde el consumidor realiza sus compras.
Las técnicas a aplicarse son:
- Observación
- Entrevista
- Encuesta
En el caso de las encuestas, estas estarán divididas en dos tipos de preguntas, las de
información general y las de información específica; por lo que la distribución de
preguntas en la encuesta estará conformada de la siguiente forma:
47
Información General
Preguntas Generales (3) 3 Preguntas
Información Específica
Preguntas Cerradas (2) 2 Preguntas
Total 5 Preguntas
Las entrevistas que se realicen nos permitirán conocer el criterio, de los dueños de las
farmacias, con la finalidad de conocer sus necesidades y su aceptación o desacuerdo
con el proyecto.
3.7 INSTRUMENTOS DE LA INVESTIGACIÓN
Los instrumentos son aquellos que nos permitirán recoger información de la muestra
que se ha planteado, los instrumentos van de la mano con las técnicas seleccionadas;
entre los instrumentos encontramos:
Técnica Instrumento - Observación - Registro de observación
- Entrevista - Guión de entrevista
- Encuesta - Cuestionario
La técnica de la observación nos permitirá ubicar los sectores dentro de la ciudad de
Guayaquil, donde las empresas pymes son absorbidos por las grandes empresas;
siendo más fácil la recolección de datos.
La técnica de la entrevista nos permitirá captar el criterio de las empresas pymes, nos
dará una idea de que tan favorable es realizar las compras en línea y si estas empresas
están dispuestas a integrarse a ese tipo de servicio.
48
La técnica de las encuesta nos permitirá recolectar por medio de un cuestionario
información acerca del proyecto; es decir; le podremos preguntar a la población su
opinión sobre el comercio electrónico y si están dispuestos a utilizar.
3.7.1 LA ENCUESTA Y EL CUESTIONARIO
La encuesta se la realizará a los sectores que son objeto de estudio, estos sectores
están conformados por las farmacias y los consumidores. El sector en que se realizará
la encuesta es en Urdesa puesto que en dicho sector podemos encontrar farmacias y
consumidores que puedan adquirir productos por medio de tarjetas de crédito; esta
última característica de los consumidores no es indispensable para que no sea tomado
en la encuesta.
El cuestionario está conformado por cinco preguntas; tres preguntas son de
información general y las dos son de información específica. Las preguntas de
información general nos ayudan a conocer sobre la experiencia del encuestado
utilizando el servicio de comercio electrónico; las preguntas de información
especificas nos ayudan a conocer si están dispuestos a utilizar el servicio de comercio
electrónico.
3.8 PROCESAMIENTO Y ANÁLISIS
El procesamiento de los datos recolectados se lo hará de forma tabular, es decir, que
se contará cada una de las respuestas por cada pregunta, posterior al conteo se
49
realizará un cuadro donde se detalle el total del conteo y el porcentaje que representa
de la muestra.
Pregunta 1 Información General
¿Con que frecuencia encuentra el producto que desea comprar?
Tabla N#9: Datos Pregunta 1
Opción Categoría Frecuencia
Absoluta Frecuencia
Relativa
Frecuencia
Absoluta
Acumulada
Frecuencia
Relativa
Acumulada
1 Siempre lo encuentra 113 56.50% 113 56.50%
2 Casi siempre lo
encuentra 58 29.00% 171 85.50%
3 Nunca lo encuentra 2 1.00% 173 86.50%
4 Otro 27 13.50% 200 100.00%
Total 200 100.00% Elaboración: Investigador
Fuente: Recolección de Datos
Grafico N#6: Resultado Pregunta 1
Elaboración: Investigador
Fuente: Recolección de Datos
50
Los resultados obtenidos en esta pregunta indica que de una muestra de 200 personas
encuestadas 113 respondieron que siempre encuentra los productos, mientras que 58
casi siempre encuentra el producto, 2 no encuentra el producto y 27 escogieron la
opción otros.
Pregunta 2 Información General
¿Cuánto tiempo le toma encontrar el producto de su necesidad?
Tabla N#10: Datos Pregunta 2
Opción Categoría Frecuencia
Absoluta Frecuencia
Relativa
Frecuencia
Absoluta
Acumulada
Frecuencia
Relativa
Acumulada
1 5 a 10 minutos 51 25.50% 51 25.50%
2 10 a 20 minutos 92 46.00% 143 71.50%
3 20 a 30 minutos 34 17.00% 177 88.50%
4 Más de 30 minutos 23 11.50% 200 100.00%
Total 200 100.00% Elaboración: Investigador
Fuente: Recolección de Datos
Grafico N#7: Resultado Pregunta 2
Elaboración: Investigador
Fuente: Recolección de Datos
51
Los resultados obtenidos en esta pregunta indican que de una muestra de 200
personas encuestadas 51 respondieron que le toma de 5 a 10 minutos, 92 respondieron
que le toma de 10 a 20 minutos, 34 respondieron que le toma de 20 a 30 minutos y 23
respondieron que le toma más de 30 minutos.
Pregunta 3 Información Específica
¿Ha realizado compras en línea en Amazon, EBay, etc.?
Tabla N#11: Datos Pregunta 3
Opción Categoría Frecuencia
Absoluta Frecuencia
Relativa
Frecuencia
Absoluta
Acumulada
Frecuencia
Relativa
Acumulada
1 Si 127 63.50% 127 63.50%
2 No 73 36.50% 200 100.00%
Total 200 100.00% Elaboración: Investigador
Fuente: Recolección de Datos
Grafico N#8: Resultado Pregunta 3
Elaboración: Investigador
Fuente: Recolección de Datos
52
Los resultados obtenidos en esta pregunta indica que de una muestra de 200 personas
encuestadas 127 respondieron que si han realizado compras por internet, mientras que
73 no han realizado compra en línea.
Pregunta 4 Información General
¿Su experiencia que ha tenido comprando en línea ha sido?
Tabla N#12: Datos Pregunta 4
Opción Categoría Frecuencia
Absoluta Frecuencia
Relativa
Frecuencia
Absoluta
Acumulada
Frecuencia
Relativa
Acumulada
1 Excelente 33 16.50% 33 16.50%
2 Muy Buena 89 44.50% 122 61.00%
3 Buena 42 21.00% 164 82.00%
4 No le agrado el servicio 36 18.00% 200 100.00%
Total 200 100.00% Elaboración: Investigador
Fuente: Recolección de Datos
Grafico N#9: Resultado Pregunta 4
Elaboración: Investigador
Fuente: Recolección de Datos
53
Los resultados obtenidos en esta pregunta indica que de una muestra de 200 personas
encuestadas 33 respondieron el servicio ha sido excelente, 89 muy bueno, 42 bueno y
36 no le ha agradado el servicio.
Pregunta 5 Información Específica
¿Estaría dispuesto a comprar en línea si hubiese un sitio web ecuatoriano que otorgue
el servicio?
Tabla N#13: Datos Pregunta 5
Opción Categoría Frecuencia
Absoluta Frecuencia
Relativa
Frecuencia
Absoluta
Acumulada
Frecuencia
Relativa
Acumulada
1 Si 106 53.00% 106 53.00%
2 No 94 47.00% 200 100.00%
Total 200 100.00%
Elaboración: Investigador
Fuente: Recolección de Datos
Grafico N#10: Resultado pregunta 5
Elaboración: Investigador
Fuente: Recolección de Datos
54
Los resultados obtenidos en esta pregunta indican que de una muestra de 200
personas encuestadas 106 respondieron que si utilizaría el servicio, 94 no lo harían.
3.9 CRITERIOS PARA LA LABORACIÓN DE LA PROPUESTA
La propuesta ya mencionada en capítulos anteriores debe cubrir la funcionalidad del
la ventas de productos utilizando el servicio de comercio electrónico, en la cual se
permita a las farmacias clasificar que productos van a vender por medio de internet;
así mismo los consumidores deben de poseer tarjetas de créditos para poder realizar la
compra.
3.10 FACTIBILIDAD DE MERCADO
3.10.1 DEFINICIÓN DEL PRODUCTO
El producto que se pretende insertar al mercado de software para pequeñas y
medianas empresas, permitirá ofertar sus productos por medio de la compra
electrónica de los mismos, mejorando la forma de compra en el ecuador, y otorgando
seguridad a los clientes en cada una de sus compras. Nuestro sistema cumple con los
siguientes módulos:
Administración.
Pedidos.
55
3.10.2 CARACTERÍSTICAS TECNOLÓGICAS
Para el desarrollo del sistema se utilizará tecnología open source o software libre; las
herramientas seleccionadas son una combinación de Apache, PHP, Oracle XE 10g y
como IDE de desarrollo NetBeand 6.9.
En el mercado existe una amplia gama de herramientas de software libre que ayudan
a crear sistemas de comercio electrónico, pero no existe un software que ayude a las
pequeñas y medianas empresas a promocionar sus productos en un solo sitio web.
3.10.3 EL CONSUMIDOR
En nuestro país Ecuador, existe gran cantidad de pequeñas y medianas empresas que
buscan la facilidad de promover sus productos, por otro lado existen los clientes o
consumidores dispuestos a la compra de los productos siempre y cuando esta sea ágil
de realizar.
3.10.4 ANÁLISIS DE LA DEMANDA
Con el crecimiento de las cadenas de consumo, en este caso de farmacias, las
pequeñas empresas cada vez presentan un incremento en la competencia; por lo que
implementar un sistema de compras en línea en Ecuador nos da la seguridad que será
acogido puesto que vamos a tener una gran demanda, ya que buscamos incrementar
las ventas de las pequeñas y medianas empresa, puesto que ofrece muchas ventajas y
beneficios al cliente (ver Tabla N#2: Resumen de Oportunidades y Beneficios del
Comercio Electrónico).
56
3.10.5 ANÁLISIS DE LA OFERTA
En la actualidad en el Ecuador existen soluciones para la compra en línea pero son
implementadas por empresas que tienen los recursos económicos suficientes para
crear este tipo de sistemas.
En el mercado ecuatoriano no existe un sistema que soporte la integración con varias
empresas, por lo que un sistema de compras en línea bien elaborado, completo, que
facilite la búsqueda de los productos, y que permita una compra en línea sencilla será
de gran aporte a las empresas ecuatorianas y por ende incrementará el comercio
ecuatoriano.
3.10.6 CANALES DE COMERCIALIZACIÓN
La presentación y colocación de nuestro producto en el mercado se lo realizará a
través de la Web, otra forma sería exponiendo nuestro sistema a las empresas u
organizaciones, o asistiendo a ferias de soluciones tecnológicas para las empresas.
El canal de distribución utilizado para nuestro sistema pretende brindar a la pequeña o
mediana empresa la confianza y seguridad de que sus productos serán conocidos en el
mercado.
3.11 INTERPRETACIÓN GENERAL DE RESULTADOS
Los resultados conseguidos por la encuesta nos dan la seguridad que el sistema para
el desarrollo de la pequeña y mediana empresa tendrá acogida en el mercado
57
ecuatoriano, puesto que cubre las expectativas del mercado actual; enfatizadas en el
53% de la muestra encuestada está dispuesta a usar un sistema de comercio
electrónico ecuatoriano, adicionalmente encontramos que un 63.50% de la muestra
está acostumbrada a este tipo de servicio; estos índices nos indican que el sistema
para el desarrollo de pequeñas y medianas empresas favorecerá e incrementará el
comercio electrónico ecuatoriano.
3.12 CONCLUSIONES DEL ESTUDIO DE MERCADO
Examinando los resultados del estudio de mercado, podemos concluir que existe una
tendencia muy favorable que solicitan nuestro sistema y que pueden ser cubiertos si
nos orientándonos a un mercado de medianas empresas.
3.13 METODOLOGÍA DE DESARROLLO DEL PROYECTO
3.13.1 MODELO DE DESARROLLO
El modelo de desarrollo para el “Sistema de Desarrollo de la pequeña y mediana
Empresa” se implementará en una arquitectura de tres capas, debido a que vamos a
contar con interfaz gráfica (cliente) desarrollada en HTML con JavaScript, esta se
mostrará en los navegadores conocidos por el usuario, la capa intermedia será Clases
de PHP y la última capa será la Base de Datos.
Primero se ingresa a un formulario Web de compra en línea (capa de presentación),
después de enviar la información, esta es verificada (capa de negocios) y finalmente
la información es grabada en una base de datos (capa de datos)
58
Figura N#2: Arquitectura Tres Capas
Elaboración: Investigador
Fuente: Bibliografía
Utilizaremos los casos de uso, por medio de este diagrama podremos:
Tener un medio del cual el usuario pueda entender la lógica del programa, en
eventos puntuales, tales como opciones funcionales detalladas.
Asignación específica de las acciones que va a realizar un determinado
usuario.
Manejo eficiente de las tareas que realiza el sistema para disminuir nivel de
complejidad de manejo del sistema.
Estimación más precisa para determinar desarrollos relacionados al sistema,
manejo Casos de Usos de Negocios.
Documentación orientada al usuario
Manual de Procedimientos - Reglas de Negocio.
Documentación orientada al administrador del sistema: Soporte de
Mantenimiento.
59
Los diagramas a utilizarse para un análisis minucioso son los listados a continuación:
1. Casos de uso
Este diagrama permite acceder a los requerimientos funcionales desde la
perspectiva del usuario, facilita la ejecución de las pruebas del sistema y
representa la funcionalidad a través de la interacción e indica las tareas que
efectuará el sistema.
2. Dependencia entre procesos o colaboración
Con este diagrama veremos las interacciones que ocurren entre los objetos que
participan en una situación determinada. Los diagramas de colaboración fijan
el interés en las relaciones entre los objetos.
Nos muestran una situación o flujo de programas específicos y son unos de los
mejores tipos de diagramas para demostrar o explicar rápidamente un proceso
dentro de la lógica del programa.
3. Diagrama de objetos relación
El objetivo de la catalogación es permitir al usuario descubrir los distintos
recursos dentro de una colección: encontrar, identificar, seleccionar y obtener
ese recurso.
El modelo objeto relación va a permitir que se establezcan relaciones y
asociaciones entre los distintos registros que van a facilitar las tareas del
usuario.
60
4. De eventos o secuencia
Este diagrama se usará para observar la vida de los objetos en sistema, permite
identificar posibles errores del modelado estático.
También sirve para detectar los denominados cuellos de botella dentro de un
diseño orientado a objetos. Por lo que busca en los mensajes que se envían a
un objeto, y verificando cuánto tiempo se tarda en ejecutar el método
invocado.
5. Transición de estados
El diagrama de transición de estados se utilizará para mostrar los eventos que
provocan una transición de un estado a otro y las acciones que resultarán de
este cambio de estados.
Los dos elementos esenciales de un diagrama de Transición de Estados son:
los estados y transiciones entre estados.
Estados: El estado de un objeto representa los resultados acumulados de su
comportamiento.
Transiciones entre estados: Un evento es un suceso una acción o algún
suceso que puede cambiar el estado de un sistema este cambio de estado se
llama transición de estados.
6. Diagrama de clases
En el diagrama de clases será donde definiremos las características de cada
una de las clases, interfaces, colaboraciones y relaciones de dependencia y
generalización.
61
Es decir, utilizaremos nuestros conocimientos de diseño orientado a objetos,
definiendo las clases e implementando las ya típicas relaciones de herencia y
agregación, en el diagrama de clases debemos definir a estas y a sus
relaciones.
7. Diseño de la Base de Datos
Este diagrama permitirá explicar el objetivo y la funcionabilidad de todas y
cada una de las tablas de nuestra base de datos. Este diagrama es muy
importante porque describe de manera formal los datos del sistema, pues
ayudará a dar un significado a estos objetos del sistema, permitiendo
documentar las características del sistema, facilitará el análisis de los detalles
con la finalidad de evaluar estas características y donde efectuar cambios en el
sistema, además no ayudará a localizar errores y omisiones en el sistema.
8. Diseño de arquitectura
Este diagrama nos permite tener una visión general del intercambio de datos
que se manejará a nivel de programas de aplicación y la base datos física. Este
diagrama habla del concepto de independencia de datos, que podemos definir
como la capacidad para modificar el esquema en un nivel del sistema sin tener
que modificar el esquema del nivel inmediato superior.
9. Diseño de interfaz de usuario
Aquí podemos estimar un prototipo de interfaz en función de los
requerimientos del usuario. Este diseño será afectado por las diferentes
transiciones que se realizarán a lo largo del desarrollo del sistema.
62
3.13.3 FACTIBILIDAD DEL SOFTWARE SELECCIONADO
De acuerdo a lo estudiado en la arquitectura y metodología de desarrollo del sistema,
se ha seleccionado un lenguaje de programación que permita plasmar el sistema en
capas utilizando la orientación a objetos, debido a que es un lenguaje fácil de
aprender, rápido y permite plasmar los procesos del negocio en capas, utilizando
orientación a objetos.
Tabla N#14: Explicación de selección de lenguaje de programación
Lenguajes de
programación
Características
Rápido Fácil de aprender orientación a
objetos Fácil instalación
PHP √ √ √ √ JSP √ JSF √ √ Elaboración: Investigador
Fuente: Bibliografía
La base de datos seleccionada es Oracle XE Express Edition, debido a que sus
características son las más favorables para el desarrollo del sistema puesto que
Oracle soporta todas las funciones que se esperan de un servidor, un lenguaje de
diseño de bases de datos muy completo (PL/SQL) que permite implementar diseños
"activos", con triggers y procedimientos almacenados, con una integridad referencial
declarativa bastante potente, permite el uso de particiones para la mejora de la
eficiencia, de replicación e incluso ciertas versiones admiten la administración de
bases de datos distribuidas.
63
Tabla N#15: Explicación de selección de base de datos
Bases de Datos Características
Es
Gratis Volumen de Información
Soporta Transacciones
Alta Disponibilidad
Oracle XE √ √ √ √ MySQL √ √ PostgreSQL √ Elaboración: Investigador
Fuente: Bibliografía
Para la elaboración de la capa de sincronización, en la cual la comunicación entre el
sitio web y las empresas se lleva a cabo por medio de un servicio web; Se ha
seleccionado el lenguaje de programación Java puesto que la implementación de un
servicio web es muy sencilla y no tiene costo de licenciamiento.
Tabla N#16: Explicación de la capa de sincronización
Lenguajes de
programación
Características Soporta
Servicio Web Orientado a
Objeto Es gratis Aplicaciones de
escritorio PHP √ √ √ Java √ √ √ √ .NET √ √ √ Elaboración: Investigador
Fuente: Bibliografía
3.14 ANÁLISIS
3.14.1 INGENIERÍA DE INFORMACIÓN
En nuestro país son pocas las empresas que pueden difundir sus productos por medio
de internet, de esta manera se deja escapar las ventajas que ofrece esta herramienta;
por lo que se desea incorporar en el Mercado ecuatoriano, un sistema que nos permita
dar a conocer los productos de las empresas ecuatorianas, dando la oportunidad que
64
el cliente pueda realizar la compra de dichos productos en el momento que este desee
y no esperar a llegar físicamente al local.
El implementar este tipo de sistema ayuda al crecimiento económico de las empresas
que deseen el servicio (ver anexo de entrevistas).
3.14.2 DIAGRAMAS DE CASOS DE USO
El Diagrama de Casos de Uso representa en forma de gráficos la funcionalidad que
ofrece el sistema a los usuarios, se lo realizó con el fin de representar la interacción
entre el sistema y los usuarios.
DEFINICIÓN DE ACTORES
Tabla N#17: Definición de Actor ACT-01
ACT–01 Usuario Administrador
Descripción Este actor representa al usuario que manipula el sistema.
Comentarios El usuario requiere tener privilegios de administrador para manipular
el sistema.
Simbología
Elaboración: Investigador
Fuente: Proceso investigativo
Tabla N#18: Definición de Actor ACT-02
ACT–02 Usuario Cliente
Descripción Este actor representa al usuario que manipula el sistema.
Comentarios El usuario requiere tener permiso a las opciones básicas que se
apeguen a su necesidad de tal forma que pueda manipular el sistema.
Simbología
Elaboración: Investigador
Fuente: Proceso investigativo
ACT_01
ACT_02
65
Tabla N#19: Definición de Actor ACT-03
ACT–03 Usuario Empresa
Descripción Este actor representa al usuario que manipula el sistema.
Comentarios El usuario requiere tener permiso a las opciones básicas que se
apeguen a su necesidad de tal forma que pueda manipular el sistema.
Simbología
Elaboración: Investigador Fuente: Proceso investigativo
Tabla N#20: Definición de Actor ACT-04
ACT–04 Base de Datos Matriz
Descripción Se encuentra almacenada toda la información necesaria para el sistema
de compras en línea.
Comentarios Se encuentra la información generada por el sistema de venta en línea.
Simbología
Elaboración: Investigador
Fuente: Proceso investigativo
Tabla N#21: Definición de Actor ACT-05
ACT–05 Base de Datos Cliente
Descripción Se encuentra almacenada toda la información del sistema que maneja
cada uno de los clientes.
Comentarios Se encuentra la información generada por el sistema de venta en línea.
Simbología
Elaboración: Investigador
Fuente: Proceso investigativo
Los Casos de Uso que se detallarán son los más importantes dentro del flujo de
proceso del sistema, a continuación se mencionan los siguientes casos de uso.
ACT_04
ACT_05
ACT_03
66
Figura N#3: Caso de Uso: Proceso de Autenticación
Elaboración: Investigador
Fuente: Investigador
Tabla N#22: Descripción de Caso de Uso Proceso de Autenticación
Nombre: Proceso de Autenticación Actores: ACT-01, ACT-02, ACT-03, ACT-04 Precondiciones: El sistema debe estar instalado en el servidor web para que los usuarios
tengan acceso a las opciones que se le ha asignado. Funciones El proceso de autenticación nos permitirá validar que los usuarios que
ingresen al sitio web estecen correctamente registrados en el sistema. Los usuarios que no se encuentren asignados podrán acceder al sitio web
como un usuario de consulta, es decir, solo podrán observar los
productos que se comercializan mas no podrán realizar ninguna compra. Comentarios: Este proceso es de carácter muy importante puesto que impide el acceso
a usuarios no autorizados. Elaboración: Investigador
Fuente: Investigador
67
Figura N#4: Caso de Uso: Proceso de Sincronización
Elaboración: Investigador
Fuente: Investigador
Tabla N#23: Descripción de Caso de Uso Proceso de Sincronización
Nombre: Proceso de Sincronización
Actores: ACT-01, ACT-03, ACT-04, ACT-05
Precondiciones: El sistema debe estar instalado en el servidor web para que los
usuarios tengan acceso a las opciones que se le ha asignado.
Las empresas a las cuales le proporcionamos el servicio deben
tener instalado en el servidor la aplicación de sincronización.
Funciones El proceso de sincronización permitirá al sistema alimentarse de
información de las empresas; este proceso es el encargado de
actualizar el precio, existencia de los productos que tienen la
empresa.
Para esto el usuario administrador debe ingresar al sistema y
configurar la interface para las nuevas empresas o modificar los
datos de la ya existentes.
Después de configurar las interfaces el usuario de la empresa debe
activar el programa de sincronización para que el mismo comience
con la actualización de los datos.
Comentarios: Este proceso es de carácter muy importante puesto que permite la
actualización de los datos de los productos a vender. Elaboración: Investigador
Fuente: Investigador
68
Figura N#5: Caso de Uso: Proceso de Compra en Línea
Elaboración: Investigador
Fuente: Investigador
69
Tabla N#24: Descripción de Caso de Uso Proceso de Compra en Línea
Nombre: Proceso de Compra en Línea Actores: ACT-02, ACT-04 Precondiciones: El sistema debe estar instalado en el servidor web para que los
usuarios tengan acceso a las opciones que se le ha asignado. El cliente a realizar la compra debe tener un usuario autenticado
Funciones El proceso permitirá a un cliente realizar una compra en línea para lo
cual dicho cliente debe ser un usuario registrado en la base de datos. Para realizar la compra el cliente deberá ingresar al sitio web,
posteriormente deberá seleccionar los productos que desea adquirir,
cada vez que se seleccione un producto este se guardara en el carro de
compras; cuando el cliente desee realizar la compra este deberá
ingresar las cantidad a comprar y para finalizar deberá seleccionar la
forma de pago; cuando se finalice el proceso el sistema enviar un
correo electrónico tanto a la empresa como al cliente para notificar el
proceso de compra. Comentarios: Este proceso se divide en dos formas de pago la primera cuando el
cliente utiliza la forma de pago por PayPal y la otra cuando separa el
producto y el cliente lo va a retirar. Elaboración: Investigador
Fuente: Investigador
3.14.3 DIAGRAMA DE COLABORACIÓN O
DEPENDENCIA DE PROCESOS
Por medio de este diagrama identificamos la secuencia y las relaciones entre los
procesos que se realizan en el sistema. Estos procesos describen las conexiones
lógicas que incluyen la secuencia, iteración y selección de componentes de cada
proceso. A continuación se presenta el diagrama de colaboración para el sistema para
el desarrollo de la pequeña y mediana empresa:
70
Figura N#6: Diagrama de Colaboración o Dependencia de procesos
Elaboración: Investigador
Fuente: Investigador
71
Tabla N#25: Proceso Administrativo de la Empresa
Nombre: Proceso Administrativo de la Empresa Alias:
Actores: Usuario del Sistema Función: Configuraciones
Hacer referencia a todos los procesos que debe de realizar el administrador
del sitio web.
Referencias: Elaboración: Investigador
Fuente: Investigador
Tabla N#26: Asignación Roles – Usuarios
Nombre: Asignación Roles – Usuarios Alias:
Actores: Usuario del Sistema Función: Otorgar permisos a un Usuario
Este proceso tiene como función asignar un rol a un usuario, momento en
el cual el usuario tendrá acceso a todas las opciones que están definidas en
el rol.
Referencias: Elaboración: Investigador
Fuente: Investigador
Tabla N#27: Creación de Roles
Nombre: Creación de Roles Alias:
Actores: Usuario del Sistema Función: Mantenimiento de Roles
Este proceso tiene como función agregar, modificar, eliminar y consultar
los datos de la tablas de roles así como también consultar las opciones que
están asignadas.
Referencias: Elaboración: Investigador
Fuente: Investigador
72
Tabla N#28: Creación de Usuarios
Nombre: Creación de Usuarios Alias:
Actores: Usuario del Sistema Función: Mantenimiento de Usuarios
Este proceso tiene como función agregar, modificar, eliminar y consultar
los datos de la tabla de usuarios así como también consultar los roles que
están asignadas.
Referencias: Elaboración: Investigador
Fuente: Investigador
Tabla N#29: Asignación Opciones – Roles
Nombre: Asignación Opciones – Roles Alias:
Actores: Usuario del Sistema Función: Agregar Opciones a los Roles
Este proceso tiene como función agregar una opción a un rol determinado,
una opción puede estar en varios roles, las opciones definidas en el rol son
a las que tendrá acceso el usuario.
Referencias: Elaboración: Investigador
Fuente: Investigador
Tabla N#30: Creación de Opciones
Nombre: Creación de Opciones Alias:
Actores: Usuario del Sistema Función: Mantenimiento de Opciones
Este proceso tiene como función agregar, modificar, eliminar y consultar
los datos de la tabla de opciones
Referencias: Elaboración: Investigador
Fuente: Investigador
73
Tabla N#31: Asignación Opciones – Modulo
Nombre: Asignación Opciones – Modulo Alias:
Actores: Usuario del Sistema Función: Agregar Opciones a un Modulo
Este proceso tiene la funcionalidad de agregar opciones a un módulo, las
opciones agregadas son las que serán observadas al ingresar al sistema.
Referencias: Elaboración: Investigador
Fuente: Investigador
Tabla N#32: Creación de Modulo
Nombre: Creación de Modulo Alias:
Actores: Usuario del Sistema Función: Mantenimiento de Módulos
Este proceso tiene como función agregar, modificar, eliminar y consultar
los datos de la tabla de módulos así como también consultar las opciones
que están asignadas.
Referencias: Elaboración: Investigador
Fuente: Investigador
Tabla N#33: Compra en Línea
Nombre: Compra en Línea Alias:
Actores: Usuario del Sistema Función: Compras por Internet
Este proceso tiene la función de ayudar al cliente en la compra de un
producto en línea, así como también monitorear la compra en sus
diferentes etapas.
Referencias: Elaboración: Investigador
Fuente: Investigador
74
Tabla N#34: Creación de Clientes
Nombre: Creación de Clientes Alias:
Actores: Usuario del Sistema Función: Mantenimiento de Clientes
Este proceso tiene como función agregar, modificar, eliminar y consultar
los datos de la tabla de clientes.
Referencias: Elaboración: Investigador
Fuente: Investigador
Tabla N#35: Creación de Empresas
Nombre: Creación de Empresas Alias:
Actores: Usuario del Sistema Función: Mantenimiento de Empresas
Este proceso tiene como función agregar, modificar, eliminar y consultar
los datos de la tabla de Empresas.
Referencias: Elaboración: Investigador
Fuente: Investigador
Tabla N#36: Creación de Pedido
Nombre: Creación de Pedido Alias:
Actores: Usuario del Sistema Función: Mantenimiento de Pedido
Este proceso tiene como función agregar, modificar, anular y consultar los
datos de la tabla de Pedidos, es el encargado de emitir un pedido si el pago
se ha realizado.
Referencias: Elaboración: Investigador
Fuente: Investigador
75
Tabla N#37: Ingreso de datos Compra
Nombre: Ingreso de datos Compra Alias:
Actores: Usuario del Sistema Función: Detalles adicionales de compra
Este proceso tiene la funcionalidad de pedir el ingreso de datos adicionales
antes de finalizar la compra, como lo son las cantidades por cada producto
y la forma de pago.
Referencias: Elaboración: Investigador
Fuente: Investigador
Tabla N#38: Notificación vía correo electrónico
Nombre: Notificación vía correo electrónico Alias:
Actores: Usuario del Sistema Función: Enviar notificación
Este proceso tiene la funcionalidad de enviar por correo electrónico la
confirmación de pago, es decir, notificará al cliente y empresa que se ha
realizado una nueva transacción.
Referencias: Elaboración: Investigador
Fuente: Investigador
Tabla N#39: Sincronización de Productos
Nombre: Sincronización de Productos Alias:
Actores: Usuario del Sistema Función: Sincronización de Productos
Este proceso es él encarga de mantener actualizada la información de la
empresa a lo que se refiere a productos, precio, categorías, stock de
productos.
Referencias: Elaboración: Investigador
Fuente: Investigador
76
Tabla N#40: Configuración Empresa
Nombre: Configuración Empresa Alias:
Actores: Usuario del Sistema Función: Configuración Empresa
Por medio de este proceso podemos dar mantenimiento a la interface de
comunicación en el servidor principal (donde se instala la aplicación) y
el servidor de la empresa.
Referencias: Elaboración: Investigador
Fuente: Investigador
3.14.4 DIAGRAMA DE TRANSICIÓN DE ESTADOS
Este diagrama se utiliza para modelar cada una de las actividades que se realizan en
el proceso para el sistema control de seguridad.
A continuación se presenta el diagrama de transición de estados el sistema control de
seguridad.
77
Figura N#7: Diagrama de Transición de Estado
Elaboración: Investigador
Fuente: Investigador
78
3.14.5 DIAGRAMA DE SECUENCIA
En el diagrama de secuencia se muestra la representación de cada escenario de los
casos de usos que suceden a través del tiempo.
Figura N#8: Secuencia de Autorización
Interfaz del SistemaACT-01, ACT-02, ACT-03 Base de Datos
Ingreso de Usuario y Contraseña Envio de Usuario y Contraseña
Verificacion de Usuario y Contraseña
Retorna AutorizacionPresentacion de Resultados
Elaboración: Investigador
Fuente: Investigador
79
Figura N#9: Secuencia de Sincronización de Información
Elaboración: Investigador
Fuente: Investigador
80
Figura N#10: Secuencia de Proceso de Compra Electrónica
Elaboración: Investigador
Fuente: Investigador
3.14.6 DIAGRAMA OBJETO - RELACIÓN
81
Figura N#11: Diagrama Objeto Relación
Elaboración: Investigador
Fuente: Investigador
82
3.15 DISEÑO
3.15.1 DIAGRAMA DE CLASES
En este diagrama se muestran las diferentes clases que complementan el
funcionamiento del sistema, A través de este modelo se definen los atributos y los
métodos de cada clase.
Los símbolos con que inicia cada atributo y cada método nos sirven para representar
como serán visualizados estos dentro del sistema de control de seguridad y estos
pueden ser Públicos (+), Protegidos (#), Privados (-).
Este diagrama soporta principalmente los requerimientos funcionales del sistema y
los servicios que el sistema debe proporcionar a sus usuarios finales.
83
Figura N#12: Diagrama de Clases
Elaboración: Investigador
Fuente: Investigador
84
3.15.2 DISEÑO DE LA ARQUITECTURA
Para la implementación del sistema se genera utilizando las características de tres
arquitecturas las cual mencionaremos a continuación.
Arquitectura Basada en Capas: Se definen la arquitectura en capas como
una organización jerárquica tal que cada capa proporciona servicios a la capa
inmediatamente superior y se sirve de las prestaciones que le brinda la
inmediatamente inferior.
Arquitectura Orientada a Objetos: Los componentes de este estilo son los
objetos, o más bien instancias de los tipos de dato abstractos, los objetos
representan una clase de componentes que se denominan managers, debido a
que son responsables de preservar la integridad de su propia representación.
Un rasgo importante de este aspecto es que la representación interna de un
objeto no es accesible desde otros objetos.
Arquitectura Orientada a Servicios (SOA): Un servicio es una entidad de
software que encapsula funcionalidad de negocios y proporciona dicha
funcionalidad a otras entidades a través de interfaces públicas bien definidas;
el servicio puede recibir requerimientos de cualquier origen, la funcionalidad
del servicio se puede ampliar o modificar sin rendir cuentas a quienes lo
requieran. Los servicios son las unidades de implementación y diseño.
85
Figura N#13: Aplicación de Arquitectura SOA
Elaboración: Investigador
Fuente: Investigador
86
FiguraN#14: Aplicación de Arquitectura Basada en Capas y la Orientada a Objetos
Elaboración: Investigador
Fuente: Investigador
3.15.3 LA CAPA DE PRESENTACIÓN O INTERFAZ DE
USUARIO
Es la capa que ve el usuario (se la denomina "capa de usuario"), presenta el sistema
al usuario, le comunica la información y captura la información ingresada, dando un
mínimo de proceso (realiza un filtrado previo para comprobar que no hay errores de
formato). Esta capa se comunica únicamente con la capa de negocio.
Está formada por los formularios y los controles que se encuentran en la interfaz, de
este modo el usuario interactúan con el sistema, para el sistema de desarrollo de la
pequeña y mediana empresa todas las pantallas se observarán desde los navegadores
de internet puesto que el sistema está orientado a una programación web (ver manual
técnico).
87
3.15.4 LA CAPA DE NEGOCIO
Esta capa está formada por los objetos que van a ser manejados por nuestra
aplicación. En este caso, están representados por las clases y las tablas de datos que se
crean en cada entidad.
Esta capa es la encargada de receptar las solicitudes de la capa de presentación o
requerimiento de usuario; dichos requerimientos son enviados a la capas de datos y
los resultados son devueltos a la capa de presentación, para que la capa de negocio
pueda realizar estas operaciones, esta se divide en sub capas que agilitan su proceso,
cada sub capa está representada por clases y entidades de acceso a la capa de datos, a
continuación se detalla cada una de esas sub capas.
Database Connectivity (DBC): en español se traduce como “Conectividad a
Bases de Datos”, es una clase diseñada con el propósito único de obtener una
conexión a la base de datos, esta clase es utilizada por la sub capa BO.
Business Object (BO): en español se traduce como “Objetos de Negocio”,
también son conocidas como reglas del negocio, estas clases son las
encargadas de plasmar los procesos del sistema, controlan las transacciones de
dichos procesos, se ayudan de las sub capas DAO para ejecutar los procesos
en la capa de datos y los resultados son expresados de acuerdo a la sub capa
DTO.
Data Access Object (DAO): en español se traduce como “Objeto de Acceso a
Datos”, estas clases son las encargadas de ejecutar las peticiones realizadas
por las clases BO, en otras palabras estas clases ejecutan las sentencias SQL
88
directamente en la base de datos, los resultados son mapeados de acuerdo a la
sub capa DTO.
Data Transfer Object (DTO): en español se traduce como “Objeto de
Transferencia de Datos”, esta clase también conocida como la entidad la
misma que contienen en sus atributos los campos correspondientes a las
tablas; se deben de definir tantas clases DTO siguiendo el diagrama de objeto
relación (ver gráfico); además de contener la estructura de las tablas estas
clases sirven para almacenar los resultados devueltos por la sub capa DAO,
también son utilizadas para la manipulación de datos dentro de la codificación
del sistema.
3.15.5 LA CAPA DE DATOS
Es donde residen los datos de todas las tablas del sistema. Está formada por el gestor
de base de datos “Oracle XE 10g” que realiza todo el almacenamiento de datos,
reciben solicitudes de almacenamiento o recuperación de información desde la capa
de negocio.
3.15.5.1 DISEÑO DE LA BASE DE DATOS
Tabla N#41: Simbología de Relaciones
Uno
Muchos
Relación
Elaboración: Investigador
Fuente: Bibliografía
89
Figura N#15: Modelo Entidad Relación de Administración de Seguridad
Elaboración: Investigador
Fuente: Bibliografía
90
Figura N#16:Modelo Entidad Relación de Tablas Generales
Elaboración: Investigador
Fuente: Bibliografía
91
Figura N#17 Modelo Entidad Relación de Proceso Compras en Línea
Elaboración: Investigador
Fuente: Bibliografía
92
3.16 DESARROLLO
3.16.1 DESCRIPCIÓN DE LOS LENGUAJES UTILIZADOS
PL/SQL
El PL/SQL es un lenguaje que permite crear procedimientos, funciones, paquetes,
triggers, utilizando sentencias SQL.
El lenguaje SQL no permite la definición de procedimientos, funciones, paquetes,
triggers ya que permite la ejecución de sentencias SQL una a una.
El lenguaje PL/SQL nació como respuesta para evitar las restricciones o limitantes
que existe sobre el SQL, es decir, que el lenguaje PL/SQL brinda muchas más
bondades en el tratamiento y organización de información; el PL/SQL es el lenguaje
de programación estructurado de las bases de datos Oracle.
PHP
El lenguaje PHP (Hypertext Pre-processor), es el lenguaje de programación que nos
ayudará a comunicarnos con la base de datos; por medio de esta herramienta
podremos resolver las peticiones que realiza el usuario desde el aplicativo.
HTML Y JAVASCRIPT
El lenguaje HTML (Hyper Text Markup Language) o Lenguaje de Marcado de
Hipertexto, nos ayudará a describir la estructura y el contenido en forma de texto,
presentando la información en tablas, formularios e imágenes. Por otro lado
JavaScript nos facilitará la utilización de Document Object Model (DOM) para poder
93
manipular los objetos de la página, también nos ayudará con la utilización de AJAX
para él envió de información al servidor.
AJAX
Acrónimo de Asynchronous JavaScript And XML (Java Script asíncrono y XML), es
una técnica de desarrollo web para crear aplicaciones. Estas aplicaciones se ejecutan
en el cliente, es decir, en el navegador de los usuarios mientras se mantiene la
comunicación asíncrona con el servidor en segundo plano. De esta forma es posible
realizar cambios sobre las páginas sin necesidad de recargarlas, lo que significa
aumentar la interactividad, velocidad y usabilidad en las aplicaciones.
Figura N#18 Modelo de ejecución de AJAX
Elaboración: Investigador
Fuente: Investigador
94
3.16.2 ESTÁNDARES DE DESARROLLO
Para una elaboración ordenada de un sistema es necesario diseñar normas que
permitan identificar de una manera más rápida los controles utilizados en el diseño de
pantallas, clases, procedimientos de bases de datos y demás elementos para la
codificación del sistema.
Para el desarrollo del sistema se establecerán los siguientes estándares o normas que
permitirán diferenciar todos los elementos del sistema.
Los módulos en el sistema tendrán las siguientes siglas, se lo aplicará en forma
conjunta con los estándares definidos para la base de datos y lenguaje de
programación; de esta manera se puede diferenciar los objetos que se creen para cada
módulo:
Tabla N#42: Estándares de los Módulos
Módulos Sigla
Administración AD
Seguridad SG
Pedidos PD
Reporte RP Elaboración: Investigador
Fuente: Investigador
3.16.2.1 ESTÁNDARES DE BASES DE DATOS (BACK END)
Los estándares definidos en la base de datos permitirán diferenciar los objetos que se
van a manipular en dicha base, como por ejemplo tablas, procedimientos, funciones,
constrainsts, etc.
95
Las siglas definidas en el anterior cuadro, se combinan con las definidas para los
módulos, de tal forma que al crear un objeto se debe seguir la siguiente sintaxis:
[Sigla Objeto][Sigla Modulo]_Nombre Objeto
Ejemplos:
TBSG_USUARIO: se lee, tabla perteneciente al módulo de seguridad,
contendrá los usuarios del sistema.
SPPD_EMPRESA: se lee, procedimiento perteneciente al módulo de pedidos,
contendrá las empresas del sistema.
Constraints en las Tablas
Una tabla es el objeto de base de datos en la cual se almacenará la información, por lo
que este consta de sub-objetos que permiten controlar la integridad de los datos; estos
sub-objetos toman el nombre de constraint o reglas de bases de datos (primary key,
foreign key, index, etc.). Donde las siglas de los Constraint, están definidas en la
siguiente tabla:
Tabla N#43: Estándares de Base de Datos
Objetos Sigla
Table TB
Procedure SP
Function FN
Trigger TR Elaboración: Investigador
Fuente: Investigador
96
Tabla N#44: Estándares de los Constraints
Constraint Sigla
Primary Key PK
Foreign Key FK
Check CK
Unique UK
Index IX
Not Null NL Elaboración: Investigador
Fuente: Investigador
Por lo que la definición de los constraints de las tablas estará descrita en el siguiente
formato:
[Sigla Constraint]_Nombre Tabla_N
Donde N, es un número incremental cuando haya más de un objeto
Ejemplos:
PK_TBSG_USUARIO: se lee, clave primaria de la tabla TBSG_USUARIO.
FK_TBPD_PEDIDO_CAB: se lee, clave foránea de la tabla
TBPD_PEDIDO_CAB.
FK_TBPD_PEDIDO_CAB_1: se lee, segunda clave foránea de la tabla
TBPD_PEDIDO_CAB, cuando es la primera clave esta no lleva identificador
incremental.
Variables en Procedimientos, Funciones, Trigger
Una de las bondades de las bases de datos es que en ellas se pueden almacenar
procedimientos, funciones que ayudan al programador en el tratamiento de
información; dentro de la codificación de los procedimientos y funciones
97
encontramos parámetros y variables, por lo que se establecerá sintaxis para el
tratamiento de variables:
Tabla N#45: Estándares de las Variables de Base de Datos
Tipo Variable Sigla
Parámetro (IN e OUT) P
Cualquiera definida en el cuerpo del programa L Elaboración: Investigador
Fuente: Investigador
El tipo de datos en las variables se lo definirá de la siguiente forma:
Tabla N#46: Estándares de Tipo de Datos
Tipo Datos Sigla
Number N
Varchar, Varchar2 V
Date D
Imagen I Elaboración: Investigador
Fuente: Investigador
En resumen para definir una variable se deberá seguir la siguiente sintaxis:
[Sigla Tipo Variable][Sigla Tipo Datos]_Nombre Variable
Ejemplos:
PN_VARIABLE1: se lee, parámetro numérico con nombre “variable1”.
LV_VARIABLE1: se lee, variable local de tipo de dato varchar o varchar2 de
nombre “variable1”.
3.16.2.2 ESTÁNDARES EN EL LENGUAJE DE
PROGRAMACIÓN (FRONT END)
Los estándares definidos para el lenguaje de programación nos permitirán organizar
el código fuente, de tal forma que la creación y modificación de los mismos no tomen
más tiempo del planificado. Los estándares que se han implantado en el desarrollo del
98
sistema están basados bajo la arquitectura de desarrollo “Tres Capas”, de esta manera
se diseñaron las siguientes reglas:
Tabla N#47: Estándares de Lenguaje de Programación
Objeto Sigla
Clases Data Transfer Objects dto
Clases Data Access Objects dao
Clases Bussines Objects bo
TextBox txt
Label lbl
Button btn
Pagina web pag
JavaScript js
Interfaz para el usuario ui Elaboración: Investigador Fuente: Investigador
De acuerdo al cuadro anterior para definir cualquier objeto se debe de seguir la
siguiente sintaxis:
[Sigla Objeto]_NombreObjeto
Ejemplos:
dtoCliente: se lee, entidad cliente
jsBuscar: se lee, objeto javascript Buscar
Definición de Variables
La definición de las variables en el lenguaje de PHP será de gran de ayuda puesto que
este lenguaje no maneja tipos de datos, toda definición es de tipo variant; por lo que
para diferenciar los datos a enviar a la base de datos se seguirán las siguientes
normas:
99
Tabla N#48: Estándares de Definición de Variables
Tipo Datos Sigla
Numérico n
String s
Date d
Boolean b
Objeto o
Integer I Elaboración: Investigador Fuente: Investigador
De acuerdo con el cuadro anterior, para definir una variable desde PHP se deben
seguir la siguiente sintaxis:
[l][Sigla Tipo Datos]_Nombre Variable
Ejemplos:
ls_Nombre: se lee. Variable local tipo string, con nombre “Nombre”.
lo_Cliente: se lee, variable local objeto de nombre “Cliente”
Definición De Principales Procesos
Después de haber definido las políticas del negocio sobre las funcionalidades que se
necesitarían implementar para cubrir las necesidades del sistema, se establecieron los
principales procesos que se ejecutan y se detallará el más importante.
Procesos Compra en Línea
Este proceso es el que permite realizar la compra en línea de cualquier producto que
seleccione un cliente en una determinada empresa, para lo cual se debe cumplir que el
cliente estese debidamente registrado en el sistema; después de seleccionar los
productos, se debe de proceder al ingreso de las cantidades a comprar y para finalizar
100
la compra el cliente se puede decidir por comprar directamente a la empresa o por
PayPal
3.16.3 DIAGRAMA DE FLUJO
El proceso anteriormente identificado y detallado puede ser visualizado a través del
siguiente diagrama de flujo elaborado para su mayor comprensión:
Figura N#19: Flujo de Datos – Pedidos Electrónicos
Elaboración: Investigador Fuente: Investigador
101
Figura N#20: Flujo de datos – Autenticación
Elaboración: Investigador Fuente: Investigador
Figura N#21: Diagrama de Flujo – Búsqueda de articulo
Elaboración: Investigador Fuente: Investigador
102
Figura N#22: Diagrama de Flujo búsqueda de artículo en Empresa
Elaboración: Investigador Fuente: Investigador
Figura N#23: Diagrama de flujo – Generar Pedido
Elaboración: Investigador Fuente: Investigador
103
3.17 IMPLEMENTACION
3.17.1 INFORMACIÓN GENERAL
La implementación nos ayudará a levantar el sistema en producción, para lo cual es
necesario considerar los recursos de hardware y software necesarios para instalar el
sistema; también se debe tener en claro los pasos a seguir para instalar el sistema en
un ambiente de producción.
Así mismo se debe considerar los costos de los recursos que intervienen en la
implementación del sistema; esta información será útil para conocer la inversión que
se tendría que realizar para dar un servicio de comercio electrónico.
3.17.2 RECURSOS
Los recursos son los elementos necesarios para que el sistema tenga un
funcionamiento óptimo en producción; de la selección adecuada de hardware y
software dependerá el tiempo de respuesta del sistema, la cantidad de peticiones que
pueda atender, etc.
3.17.2.1 HARDWARE
Los requerimientos mínimos de hardware necesarios para la instalación del sistema
en producción son los siguientes:
Tabla N#49: Requerimiento de Hardware
Formato y altura Bastidor/1U
Procesador (máx.) Hasta dos procesadores de la serie Intel Xeon 5600a 3,33GHz
de seis cores (3,46GHz en la versión de cuatro cores) con
104
tecnología Quick Path Interconnect y velocidad de acceso a
memoria de hasta1333MHz; compatibles con determinados
productos de la serie Intel Xeon 5500através del proceso
Configure toorder
Número de
procesadores (est.
/máx.)
Uno/dos
Memoria caché
(máx.) Hasta 12MB de nivel 3(L3)
Memoria (máx.)
RDIMM (Registe red Dual Inline Memory Module) DDR-
3(Double Data Rate 3) de192GB1a través de 18ranuras DIMM
o UDIMM (Unregiste red DIMM) DDR-3de48GB1a través de
12ranuras DIMM
Ranuras de
expansión DOS
Bahías de disco
(total/hot-swap)
Hasta ocho unidades de estado sólido (SSD)o unidades de disco
duro (HDD) hot-swapde 2,5" Serial Attached SCSI (SAS) o
Serial Advanced Technology Attachment (SATA)
Almacenamiento
interno máximo
Unidad SAS o SATA hot-swap de hasta 4TBo hasta 400GB de
almacenamiento SSDhot-swap
Interfaz de red Dos puertos integrados, además de dos puertos opcionales
Gigabit Ethernet (GbE)
Fuente de
alimentación
(est./máx.)
1/2; 675W cada
Componentes hot-
swap Fuentes de alimentación, módulos de ventilación y discos
Compatibilidad
con RAID
Hardware RAID-0, -1, -1E o RAID-0, -1, -10(opción de RAID-
5adicional con función Self Encrypting Disk [SED]) o RAID-0,
-1, -10, -5, -50con memoria caché de 256MBo 512MB (opción
de RAID-6, -60adicionalcon función SED y batería de reserva
opcional), en función del modelo
Gestión de
sistemas
IBMIMM con Virtual Media Key para la activación de
presencia remota opcional, Predictiva Afilare Análisis, Intégrate
Servicie Proceso, diodos emisores de luz (LED) de diagnóstico,
panel Light PathDiagnostics, Automatic Server Restart, IBM
Systems Director e IBM Systems Director Active Energy
Manager, IBM Server Guide
Sistemas
operativos
compatibles
Microsoft® Windows® Server 2008R2y2008, RedHat
Enterprise Linux®, SUSE Linux Enterprise Server e hyper
visor integradoVMwareESXi 4.0
Garantía limitada Tres años de unidad sustituible por el cliente(CRU) y garantía
in situ limitada
105
Costo $ 3,200.00 Elaboración: Investigador
Fuente: Investigador
3.17.2.2 SOFTWARE
El software necesario para la instalación en producción son los siguientes:
Windows Server 2008, Costo del Sistema WINDOWS SERVER STD 2008
32BIT $850.00
XAMPP, el software no tiene precio se lo puede descargar de forma gratuita;
en él se incluye Apache, PHP y Mercury (necesario para él envió de correos)
este último es opcional, puesto que puede seleccionar el servidor de correo
que sea del agrado del administrador de servidores.
Oracle XE Express Edition, esta versión de base de datos es gratuita (ver
anexo)
SQL Developer, su instalación es opcional, pero la administración de la base
de datos es más ágil.
Servidor de Aplicaciones GlassFish, es gratuito, es necesario para la
sincronización de información.
3.17.3 INSTALACIÓN DEL SISTEMA
Para instalar el sistema en producción se deben de cumplir con los siguientes pre-
requisitos:
106
1. Cumplir con los requisitos de hardware y software.
2. Instalar XAMPP (PHP, Apache, Mercury), (la instalación se encuentra en el
anexo). Una vez instalado XAMMP se debe proceder a la configuración de
PHP, Apache y Mercury; a continuación se detallará las configuraciones de
cada herramienta.
Configuración de PHP (Hypertext Pre-Processor): En la ruta de instalación
de XAMMP, localizar el archivo php.ini y modificar las siguientes directivas:
Register_global = off
Habilitar el uso de librerías para Oracle php_oci8.dll
Configuración de Apache: En la ruta de instalación de XAMMP, localizar el
archivo httpd.conf y modificar las siguientes directivas:
Buscar la directiva DocumentRoot y cambiar la ruta en la cual se
instalará la aplicación.
Configuración de Mercury: la configuración de Mercury, se la ha realizado
a través de una cuenta de correo de gmail; para lo cual debe de abrir la ventana
de administración de Mercury, hacer in clic en el menú “Configuración” y
seleccionar la opción “Mercury SMTP Client” y en la ventana se deberá
ingresar los datos smtp.gmail.com en la opción smart host name, después
ingresar el puerto en la opción Connectionport seleccionado SSL encryption
vía STARTTLS commands; finalmente ingresar el correo y clave de la cuenta
en gmail.
107
3. Instalar Oracle XE Express Edition, más información de la instalación en el
anexo.
4. Instalar SQLDeveloper, más información de la instalación en el anexo.
5. Instalar Servidor de Aplicaciones GlassFish, mas información de la
instalación en el anexo.
Después de cumplir los pre-requisitos de instalación; se debe proceder con los
siguientes pasos para la instalación del sistema:
Abrir la aplicación SQLDeveloper y ejecutar los archivos:
Tabla N#50: Secuencia de ejecución
Orden Script Observación
1 01 –
CrearTableSpace.sql
Creará el tablespace en la ruta definida dentro del
script, la ruta definida debe de existir físicamente
en el servidor
2 02 –
CreaUsuarioAdmin.sql
Se debe de conectarse con el usuario sys ó
system, para crear un usuario administrar, este
usuario servirá para dar mantenimiento a la base
de datos.
3 03 –
DropTablasMER.sql
Borrara las tablas del sistema, si es la primera
instalación su ejecución es opcional. En el caso
de que la instalación ha provocado errores se
recomienda la ejecución del este script.
4 04 –
CrearTablasMER.sql
Crea las tablas que se utilizara para el
almacenamiento e información.
5 05 – DatosIniciales.sql Inserta información inicial, para que pueda
arrancar el sistema sin problemas. Elaboración: Investigador
Fuente: Investigador
108
3.17.3.1 CONFIGURACIONES PARA INTEGRAR PAYPAL
Para integrar el sistema con PayPal se deben seguir los siguientes pasos:
1. Obtener una cuenta en PayPal https://www.paypal.com/ec; también puede
obtener una cuenta para prueba en https://developer.paypal.com/
2. Una vez creada la cuenta, ingresamos al sitio para poder crear las cuentas de
pruebas.
3. Debemos de activar las cuentas creadas, dando un clic en el botón Enabled
4. Para terminar con la activación de las cuentas se debe de ingresar a cada
cuenta y llenar los campos requeridos
CAPÍTULO IV
MARCO ADMINISTRATIVO
109
4 MARCO ADMINISTRATIVO
4.1 CRONOGRAMA
Figura N#23: Cronograma de Actividades
Elaboración: Investigador
Fuente: Bibliografía
110
4.2 PRESUPUESTO
Comprende los diferentes gastos que se llevaran a efecto, para el cumplimiento del
objetivo del proceso de la investigación.
Tabla N#51: Detalle de ingresos del proyecto
INGRESOS DÓLARES
Ahorros del Egresado $ 1,984.00
TOTAL $ 1,984.00 Elaboración: Investigador
Fuente: Bibliografía
Tabla N#52: Detalle de egresos del proyecto
EGRESOS DÓLARES
Suministros de oficina $ 38.00
Cartuchos de Impresora Canon $146.00
Computadora $ 1,000.00
Plan de Internet Porta $122.00
Transporte $ 528.00
Empastado, anillado de tesis de grado $ 150.00
TOTAL $ 1,984.00 Elaboración: Investigador
Fuente: Bibliografía
CAPÍTULO V
RECOMENDACIONES Y
CONCLUSIONES
111
5 RECOMENDACIONES Y CONCLUSIONES
5.1 RECOMENDACIONES
Antes de instalar el “sistema para el desarrollo de pequeñas y medianas empresas” o
de integrar una nueva empresa al servicio de compras en línea, se debe de revisar
ciertos aspectos técnicos que se mencionan en esta sección.
Antes de la instalación del sistema se recomienda probar los servicios de Apache y
envío de correo; también debe asegurarse que el servidor donde va estar instalado el
sistema tenga acceso a internet; puesto que lo necesitará para devolver la información
de confirmación.
Sobre las base de datos Oracle XE, se recomienda monitorear el crecimiento de la
misma, por el motivo que la base puede crecer hasta cuatro gigabyte; considere
actualizar la base a una superior si el almacenamiento está al tope.
Antes de brindar el servicio a una empresa, se recomienda coordinar con dicha
empresa para que cree la cuenta en PayPal, este paso es importante porque la
compañía PayPal asigna información confidencial para que esta empresa permita la
compra en línea.
Se recomienda probar la conectividad con el servidor de las empresas clientes, debido
que en el servidor se instalará una aplicación llamada sincronizador, el cual actualiza
la información de la empresa en el sitio web.
Finalmente, debe considerar que el “sistema para el desarrollo de pequeñas y
medianas empresas”, cubre las necesidades básicas para las transacciones de
112
comercio electrónico, sin embargo se debe considerar que puede integrar con
servicios adicionales, uno de esos servicios puede ser el proporcionado por Google
Maps, dicha herramienta es una aplicación que ofrece mapas desplazables así como
fotos satelitales del mundo entero e incluso la ruta entre diferentes ubicaciones o
imágenes de calle, con esta herramienta podría mostrar un mapa localizando las
diferentes empresas que el sistema de comercio electrónico tiene, de esta forma el
cliente podrá localizar visualmente la farmacia más cercana.
5.2 CONCLUSIONES
Mediante la incorporación del “sistema para el desarrollo comercial de la pequeña y
mediana empresa”, se da la oportunidad a todas aquellas empresas que desean
expandir su capacidad de venta; dando a conocer por internet sus productos, también
brindará a los clientes la facilidad de realizar una compra en línea. Por otro lado los
consumidores o clientes se sentirán cómodos al tener un sitio web que permita
realizar sus compras sin comprometer su seguridad.
Cabe destacar que este tipo de sistemas ocasionan un incremento en una rama del
comercio, como lo es el electrónico, porque conjuga la tecnología con la necesidad
de los consumidores; de esta manera se pueden obtener los productos de forma más
rápida.
113
Por todos estos aspectos podemos concluir que el proyecto se llevó a cabo con éxito
cubriendo cada uno de los alcances y con la seguridad que cubrirá las expectativas del
comercio ecuatoriano.
114
REFERENCIAS BIBLIOGRÁFICAS
http://www.devjoker.com/html/Tipos-de-datos-en-PL-SQL.html Inducción tipo de
datos más utilizados en plsql.
http://www.criastalab.com/Introdución a AJAX con PHP y formularios.html Como
utilizar el objeto AJAX para cargar una página web sin volver a cargar la página.
http://www.forosdelweb.com/Programacion a 3 capas PHP – Foros del Web.htm foro
de discusión con ejemplos del manejo de capas en php
http://www.todoexpertos.com/conexion-php-con-oracle.htm foro con ejemplo de la
conexión a bases de datos Oracle.
www.uclm.es/profesoradO/raulmmartin/Internet.../Tema5.pdf Definición de
Comercio Electrónico y Tipos de Comercio Electrónico
http://www.php.net información general sobre el lenguaje PHP, ejemplos de todas las
funciones utilizadas por PHP
http://dspace.ups.edu.ec/handle/123456789/199?mode=full Conceptos de Tipos de
tipos de Comercio Electrónico
http://isis.faces.ula.ve/COMPUTACION/EMVI/ecoinet/comercio1/ec-
Oportunidades.htm Ventajas, Beneficios y Oportunidades del comercio electrónico
PROYECTO DE TESIS DE GRADO “Sistema de Control de Seguridad”, autores
Ing. Orejuela Quiñónez Roger Alfredo, Ing. Pacheco Borbor Edwin Fernando, Ing.
Arroyave Pantaleón Carlos Alfredo
115
ANEXOS
FORMATOS DE ENCUESTAS
Realizados a las empresas y consumidores pymes.
Pregunta 1
¿Con que frecuencia encuentra el producto que desea comprar?
1. - Siempre lo encuentra
2. - Casi siempre lo encuentra
3.- Nunca lo encuentra
4. - Otros
Pregunta 2
¿Cuánto tiempo le toma encontrar el producto de su necesidad?
1. –De 5 a 10 minutos
2. –De 10 a 20 minutos
3. –De 20 a 30 minutos
4. – Más de 30 minutos
116
Pregunta 3
¿Ha realizado compras en línea en Amazon, EBay, etc.?
1 Si
2 No
Pregunta 4
¿Su experiencia que ha tenido comprando en línea ha sido?
1. – Excelente
2. – Muy Buena
3. – Buena
4. – No le agrado el servicio
Pregunta 5
¿Estaría dispuesto a comprar en línea si hubiese un sitio web ecuatoriano que
otorgue el servicio?
1 Si
2 No
117
INSTALACIÓN DE XAMPP EN WINDOWS.-
XAMPP (X, para cualquier sistema operativo, Apache, MySQL, PHP, Perl) es un
servidor web muy completo, fácil de usar y, por supuesto, de instalar.
Primero vamos a descargar XAMPP para Windows, el instalador. La versión utilizada
es la 1.6.6a o superior. Una vez finalizada la descarga ejecutamos el fichero xampp-
win32-1.6.6a-installer.exe, y lo primero será elegir el idioma. Tenemos pocas
opciones para seleccionar el idioma, por lo que escogeremos el idioma inglés.
Hacemos un clic en el botón “OK” y veremos el asistente que nos va a guiar en la
instalación.
118
EL instalador de XAMPP nos da la bienvenida. Pulsamos el botón “Next”.
En el siguiente paso escribimos la ruta donde queremos que se instale, y luego
pinchamos el botón “Next”.
119
Opciones de XAMPP: en esta pantalla vamos a fijarnos donde pone “SERVICE
SECTION”. Hay tres opciones que podremos marcar o dejar desmarcadas según
queramos.
Lo que van a hacer estas opciones es instalar los servidores Apache (servidor web),
MySQL (base de datos) y Filezilla (servidor FTP) como servicios, es decir, que se
cargarán automáticamente al arrancar Windows.
Los que dejemos desmarcados, una vez finalizada la instalación, tendremos que
iniciarlos nosotros manualmente desde el panel de control de XAMPP cada vez que
lo necesitemos, donde también tenemos la posibilidad de instalarlos como servicios
en caso de que no los hayamos marcado en este paso, como veremos más adelante.
A lo largo del siguiente paso, como hemos marcado Apache, aparecerán un par de
ventanas de consola, que es la instalación de los servicios. Atentos a esto si tenemos
algún antivirus o firewall instalado (y si no lo tenéis, deberíais tenerlo ya que nos
avisará, seguramente, de que se está accediendo a algunos puertos o estamos
intentando instalar servicios. Debemos darle paso y permitir estas acciones, ya que si
no, no nos funcionarán dichos servicios y tendremos que hurgar en nuestro antivirus o
firewall para desbloquearlos.
Ya estamos preparados para pinchar “Install”. El asistente empieza la copia de
ficheros.
120
Una vez termine de copiar los ficheros instalará los servicios seleccionados y nos
aparecerán las ventanas de consola que habíamos comentado:
121
Nos avisará cuando haya terminado de instalar los servicios.
Nos preguntará si queremos arrancar el panel de control.
Si contestamos que NO, terminará la instalación:
122
Si contestamos que SI nos mostrará el Panel de Control.
Si todo ha ido bien, deberían aparecer los servicios de Apache en ejecución
(Running), y además, instalados como servicios (etiquetas Svc marcadas).
Hasta aquí la instalación. Lo siguiente es comprobar que funciona; para ello, abrimos
nuestro navegador y escribimos la siguiente dirección: http://localhost
123
Si todo ha ido bien debería aparecernos una pantalla para seleccionar el idioma como
esta:
Pinchamos en “Español” (a menos que queráis otro) y ya estamos dentro
Hemos terminado con la instalación de nuestro servidor web
INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS
EDITION EN WINDOWS.-
Esta nueva versión gratuita está dirigida a estudiantes, pequeñas empresas y
desarrolladores que quieran embeberla junto con sus aplicaciones. Esta versión
limitada de Oracle 10g sólo podrá correr en servidores con 1 sólo procesador y con
hasta 1 GB de RAM, y podrá manejar un tamaño máximo de 4 GB de
almacenamiento en el disco.
124
A continuación detallamos, paso a paso, cómo instalar Oracle 10g Express Edition en
una computadora con Windows XP o Windows Server 2003:
1. Descargaremos el fichero OracleXEUniv.exe de la web de Oracle:
http://www.oracle.com/technology/software/products/database/xe/index.html
(Necesitaremos ser usuarios registrados de Oracle, el registro es gratuito)
2. Ejecutaremos el fichero descargado, pulsaremos Siguiente para iniciar la
instalación:
3. Aceptaremos el contrato de licencia y pulsaremos Siguiente:
125
4. Marcaremos Oracle Database 10g Express Edition y especificaremos la ruta de
instalación de Oracle, pulsando el botón Examinar podremos cambiar la ruta por
defecto: C:/oraclexe:
Nota: necesitará un espacio mínimo de 1,6 GB.
5. Introduciremos la contraseña para el usuario SYS y para el usuario SYSTEM y
pulsaremos Siguiente:
126
6. A continuación aparecerá una ventana con las opciones de instalación elegidas,
pulsaremos Instalar para iniciar el proceso:
Carpeta de Destino: C:/oraclexe/
Puerto para 'Listener de Base de Datos Oracle': 1521
Puerto para 'Oracle Services para Microsoft Transaction Server': 2030
Puerto para Listener HTTP: 8080
Se iniciar el proceso de copia de ficheros:
127
Y el proceso de configuración automática de la base de datos. Por defecto, el
instalador de Oracle 10g Express Edition, crea y configura una base de datos:
7. Tras la finalización del proceso de creación de la base de datos, el asistente permite
iniciar la página de configuración de la base de datos, lo dejaremos chequeado y
pulsaremos en Terminar:
Tras unos segundos nos aparecerá esta página web para administrar Oracle 10g
Express Edition, accesible introduciendo en el explorador de Internet:
128
http://127.0.0.1:8080/apex. En Username introduciremos el nombre del usuario
(system o sys) y en Password introduciremos la contraseña especificada en el paso 5
de este manual:
Nos aparecerá una ventana de administración (limitada con respecto a las versiones
completas) con varias opciones: Administration (para configurar las opciones de
almacenamiento, memoria, usuarios y monitorización), Object Browser (para
visualizar, modificar y crear tablas, vistas, índices, funciones, triggers,
procedimientos, paquetes, secuencias, etc.), SQL (para ejecutar consultas SQL,
scripts, etc.), Utilities (exportación, importación, papelera de reciclaje, informes,
generación de sentencias DDL, etc.):
129
INSTALACIÓN DE SQL DEVELOPER.-
1. Descargaremos el fichero sqldeveloper-2.1.1.64.45.zip de la web de Oracle, se debe
descargar la versión para Windows:
http://www.oracle.com/technology/products/database/sql_developer/index.html
(Necesitaremos ser usuarios registrados de Oracle, el registro es gratuito)
2. Descomprimir el archivo en una ruta por ejemplo “C:\sqldeveloper\”
3. Hacer doble clic sobre el icono sqldeveloper.exe, en ese momento se iniciara la
aplicación.
I
UNIVERSIDAD DE GUAYAQUIL
FACULTAD DE CIENCIAS MATEMATICAS Y FISICAS
CARRERA DE INGENIERIA EN SISTEMAS COMPUTACIONALES
“SISTEMA PARA EL DESARROLLO COMERCIAL DE LA MEDIANA Y
PEQUEÑA EMPRESA”
TESIS DE GRADO
Previa a la obtención del Título de:
INGENIERO EN SISTEMAS COMPUTACIONALES
JOSÉ ROBERTO VALVERDE NARANJO
TUTOR: ING. CHRISTIAN ROMO
GUAYAQUIL – ECUADOR
2010
DEDICATORIA
Dedico este trabajo investigativo a
toda mi familia, amigos, compañeros
y maestros que de alguna forma me
ayudaron en la elaboración y
culminación de esta tesis.
AGRADECIMIENTO
Agradezco a Dios por todo lo que me
ha brindado y permitido vivir, a mis
padres por el amor, esfuerzo y
perseverancia demostrada que
sirvieron de gran ejemplo para la
consecución de esta meta.
TRIBUNAL DE GRADO
Ing. Frenando Abad Montero Ing. Juan Chanabá Alcócer
DECANO DE LA FACULTAD DIRECTOR
CIENCIAS MATEMATICAS Y FISICAS
Ing. Christian Romo Nombre y Apellidos
TUTOR PROFESOR DEL ÁREA - TRIBUNAL
Ab. Juan Chávez A.
SECRETARIO
II
DECLARACIÓN EXPRESA
“La autoría de la tesis de grado corresponde exclusivamente al suscrito(s),
perteneciendo a la Universidad de Guayaquil los derechos que generen la aplicación
de la misma”
(Reglamento de Graduación de la Carrera de Ingeniería en sistemas
Computacionales, Art. 26)
José Roberto Valverde Naranjo
III
INDICE GENERAL
CARATULA I
DECLARACIÓN EXPRESA II
INDICE GENERAL III
INDICE DE CONTENIDOS IV
INDICE DE FIGURAS VII
INDICE DE TABLAS IX
IV
INDICE DE CONTENIDOS
MANUAL TÉCNICO .................................................................................................. 1
1 RECURSOS .................................................................................................. 1
1.1 HARDWARE ...................................................................................... 1
1.2 SOFTWARE ...................................................................................... 2
2 DIAGRAMA ENTIDAD RELACIÓN ............................................................... 3
2.1 Nombre de la tabla: TBAD_CATALOGO ........................................... 6
2.2 Nombre de la tabla: TBAD_CATALOGO_ITEM ................................. 7
2.3 Nombre de la tabla: TBAD_CATEGORIA .......................................... 8
2.4 Nombre de la tabla: TBAD_SUBCATEGORIA ................................... 9
2.5 Nombre de la tabla: TBAD_SECUENCIAL ...................................... 10
2.6 Nombre de la tabla: TBPD_CLIENTE .............................................. 11
2.7 Nombre de la tabla: TBPD_CLIENTE_TARJETA ............................ 12
2.8 Nombre de la tabla: TBPD_EMPRESA............................................ 13
2.9 Nombre de la tabla: TBPD_EMPRESA_CONFIG_CAB .................. 15
2.10 Nombre de la tabla: TBPD_EMPRESA_CONFIG_DET ............... 16
2.11 Nombre de la tabla: TBPD_EMPRESA_PRODUCTO .................. 17
2.12 Nombre de la tabla: TBPD_EMPRESA_TELEFONO ................... 18
2.13 Nombre de la tabla: TBPD_PEDIDO_CAB ................................... 19
2.14 Nombre de la tabla: TBPD_PEDIDO_DET ................................... 20
2.15 Nombre de la tabla: TBPD_PEDIDO_FPAGO.............................. 21
2.16 Nombre de la tabla: TBPD_TARJETA .......................................... 22
2.17 Nombre de la tabla: TBSG_MODULO .......................................... 23
2.18 Nombre de la tabla: TBSG_OPCION ........................................... 24
2.19 Nombre de la tabla: TBSG_OPCION_ROL .................................. 25
2.20 Nombre de la tabla: TBSG_ROL .................................................. 26
2.21 Nombre de la tabla: TBSG_USUARIO ......................................... 27
2.22 Nombre de la tabla: TBSG_USUARIO_ROL ................................ 28
3 ESTÁNDARES DE DESARROLLO ............................................................. 29
3.1 ESTÁNDARES DE BASES DE DATOS (BACK END): .................... 30 3.1.1 CONSTRAINTS EN LAS TABLAS: ................................................... 31
V
3.1.2 VARIABLES EN PROCEDIMIENTOS, FUNCIONES, TRIGGER ...... 32
3.2 ESTÁNDARES EN EL LENGUAJE DE PROGRAMACIÓN (FROND END) 33
3.2.1 DEFINICIÓN DE VARIABLES .............................................................. 35
4. DICCIONARIO DE DATOS ......................................................................... 36
4.1 TABLAS DEL SISTEMA .................................................................. 36 4.1.1 TABLA TBSG_USUARIO ....................................................................... 36
4.1.2 TABLA TBSG_MODULO ........................................................................ 37
4.1.3 TABLA TBSG_OPCION ........................................................................... 37
4.1.4 TABLA TBSG_ROL .................................................................................. 38
4.1.5 TABLA TBSG_USUARIO_ROL .............................................................. 39
4.1.6 TABLA TBSG_OPCION_ROL ................................................................. 39
4.1.7 TABLA TBAD_SECUENCIAL ................................................................ 40
4.1.8 TABLA TBAD_CATALOGO .................................................................... 40
4.1.9 TABLA TBAD_CATALOGO_ITEM ........................................................ 41
4.1.10 TABLA TBAD_CATEGORIA................................................................. 41
4.1.11 TABLA TBAD_SUBCATEGORIA ......................................................... 42
4.1.12 TABLA TBPD_EMPRESA ..................................................................... 42
4.1.13 TABLA TBPD_EMPRESA_TELEFONO ............................................... 43
4.1.14 TABLA TBPD_EMPRESA_PRODUCTO .............................................. 44
4.1.15 TABLA TBPD_TARJETAS ..................................................................... 45
4.1.16 TABLA TBPD_CLIENTE ...................................................................... 46
4.1.17 TABLA TBPD_CLIENTE_TARJETA .................................................... 47
4.1.18 TABLA TBPD_PEDIDO_CAB ............................................................... 48
4.1.19 TABLA TBPD_PEDIDO_DET ............................................................... 49
4.1.20 TABLA TBPD_PEDIDO_FPAGO .......................................................... 49
4.1.21 TABLA TBPD_EMPRESA_CONFIG_CAB .......................................... 50
4.1.22 TABLA TBPD_EMPRESA_CONFIG_DET ........................................... 50
4.2 PROCEDIMIENTOS DEL SISTEMA ............................................... 51 4.2.1 SPAD_CATALOGO .................................................................................. 51
4.2.2 SPAD_CATALOGO_ITEM ...................................................................... 51
4.2.3 SPAD_CATEGORIA ................................................................................ 51
4.2.4 SPAD_SUBCATEGORIA ........................................................................ 51
VI
4.2.5 SPAD_IMPRIMIR_ERROR ..................................................................... 51
4.2.6 SPAD_SECUENCIAL .............................................................................. 51
4.2.7 SPPD_CLIENTE ...................................................................................... 52
4.2.8 SPPD_CLIENTE_TARJETA .................................................................... 52
4.2.9 SPPD_CONFIGURACION_CAB ............................................................ 52
4.2.10 SPPD_CONFIGURACION_DET .......................................................... 52
4.2.11 SPPD_EMPRESA ................................................................................... 52
4.2.12 SPPD_EMPRESA_PRODUCTO ........................................................... 52
4.2.13 SPPD_EMPRESA_TELEFONO ............................................................ 52
4.2.14 SPPD_PEDIDO_CAB ............................................................................ 53
4.2.15 SPPD_PEDIDO_DET ............................................................................. 53
4.2.16 SPPD_PEDIDO_FPAGO ........................................................................ 53
4.2.17 SPPD_TARJETA .................................................................................... 53
4.2.18 SPRP_REPORTE_PEDIDOS. ................................................................ 53
4.2.19 SPSG_MODULO .................................................................................... 53
4.2.20 SPSG_OPCION. ..................................................................................... 53
4.2.21 SPSG_OPCION_ROL ............................................................................ 54
4.2.22 SPSG_ROL ............................................................................................. 54
4.2.23 SPSG_USUARIO ................................................................................... 54
4.2.24 SPSG_USUARIO_ROL ......................................................................... 54
4.2.25 SPSG_VERSION_PATCH...................................................................... 54
MANUAL DE USUARIO .......................................................................................... 55
INTRODUCCIÓN .................................................................................................... 55
MÓDULOS DE ADMINISTRACIÓN .......................................................... 57 PANTALLA DE MÓDULOS Y OPCIONES .................................................... 57
PANTALLA DE ROLES .................................................................................... 60
PANTALLA DE USUARIOS ............................................................................ 62
PANTALLA DE CATÁLOGOS ........................................................................ 64
PANTALLA DE CATEGORÍAS ....................................................................... 67
PANTALLA DE INFORMACIÓN DE EMPRESA .......................................... 70
PANTALLA DE INFORMACIÓN CLIENTE. ................................................. 72
PANTALLA DE CONFIGURACIÓN INTERFACE ........................................ 73
MODULO PEDIDOS ................................................................................ 77
VII
PANTALLA DE TARJETAS ............................................................................. 77
PANTALLA DE EMPRESAS ............................................................................ 78
PANTALLA DE CLIENTES ............................................................................. 80
PANTALLA PRODUCTOS EMPRESAS ......................................................... 81
PANTALLA PEDIDOS EMPRESAS ................................................................ 83
PANTALLA PEDIDOS POR EMPRESAS ....................................................... 84
PANTALLA PEDIDOS POR CLIENTE ........................................................... 84
COMO REALIZAR COMPRAS EN LÍNEA ................................................ 85
VIII
INDICE DE FIGURAS
Figura N#1: Diagrama de Administración de Seguridad............................................ 3
Figura N#2: Diagrama de Tablas Generales ............................................................. 4
Figura N#3: Diagrama de Proceso Compras en Línea .............................................. 5
Figura N#4: Tabla TBAD_CATALOGO (campos) ..................................................... 6
Figura N#5: Tabla TBAD_CATALOGO_ITEM (campos) ........................................... 7
Figura N#6: Tabla TBAD_CATEGORIA (campos) .................................................... 8
Figura N#7: Tabla TBAD_SUBCATEGORIA (campos) ............................................. 9
Figura N#8: Tabla TBAD_SECUENCIAL (campos) ................................................ 10
Figura N#9: Tabla TBPD_CLIENTE (campos) ........................................................ 12
Figura N#10: Tabla TBPD_CLIENTE_TARJETA (campos) .................................... 13
Figura N#11: Tabla TBPD_EMPRESA (campos) .................................................... 14
Figura N#12: Tabla TBPD_EMPRESA_CONFIG_CAB (campos) ........................... 15
Figura N#13: Tabla TBPD_EMPRESA_CONFIG_DET (campos) ........................... 16
Figura N#14: Tabla TBPD_EMPRESA_PRODUCTO (campos) .............................. 18
Figura N#15: Tabla TBPD_EMPRESA_TELEFONO (campos) ............................... 19
Figura N#16: Tabla TBPD_PEDIDO_CAB (campos) .............................................. 20
Figura N#17: Tabla TBPD_PEDIDO_DET (campos) .............................................. 21
Figura N#18: Tabla TBPD_PEDIDO_FPAGO (campos) ......................................... 22
Figura N#19: Tabla TBPD_TARJETA (campos) ..................................................... 23
Figura N#20: Tabla TBSG_MODULO (campos) ..................................................... 24
Figura N#21: Tabla TBSG_OPCION (campos) ....................................................... 25
Figura N#22: Tabla TBSG_OPCION_ROL (campos) .............................................. 26
Figura N#23: Tabla TBSG_ROL (campos) .............................................................. 27
Figura N#24: Tabla TBSG_USUARIO (campos) ..................................................... 28
Figura N#25: Tabla TBSG_USUARIO_ROL (campos)............................................ 29
Figura N#26: Pantalla Principal ............................................................................... 55
Figura N#27: Iniciar Sesión ..................................................................................... 55
Figura N#28: Usuario y Contraseña ........................................................................ 56
Figura N#29: Modulo de Opciones de Sistema ....................................................... 56
Figura N#30: Pantalla de Módulos y Opciones del Sistema .................................... 57
IX
Figura N#31: Pantalla de Módulos y Opciones - Modificación................................. 58
Figura N#32: Pantalla de Opciones del Módulo ...................................................... 59
Figura N#33: Pantalla de Opciones del Módulo – Modificación- ............................. 59
Figura N#34: Pantalla de Roles del Sistema ........................................................... 60
Figura N#35: Pantalla de Roles del Sistema - Modificación .................................... 61
Figura N#36: Pantalla Opciones Asignadas al Rol .................................................. 61
Figura N#37: Pantalla de Usuarios del Sistema ...................................................... 62
Figura N#38: Pantalla de Usuarios del Sistema - Modificación ............................... 63
Figura N#39: Pantalla de Roles Asignados al Usuario ............................................ 64
Figura N#40: Pantalla de Catálogos del Sistema .................................................... 64
Figura N#41: Pantalla de Catálogos del Sistema - Modificación ............................. 65
Figura N#42: Pantalla de Ítems Asignados al Catalogo .......................................... 66
Figura N#43: Pantalla de Catálogos del Sistema - Modificación ............................. 67
Figura N#44: Pantalla de Categorías del Sistema ................................................... 67
Figura N#45: Pantalla de Categorías del Sistema - Modificación ............................ 68
Figura N#46: Pantalla de Ítems Asignados a la Categoría ...................................... 69
Figura N#47: Pantalla de Ítems Asignados a la Categoría - Modificación ............... 69
Figura N#48: Pantalla de Información de Empresas ............................................... 70
Figura N#49: Pantalla de Teléfonos Asignados a la Empresa................................. 71
Figura N#50: Pantalla de Teléfonos Asignados a la Empresa - Modificación .......... 72
Figura N#51: Pantalla de Información Cliente ......................................................... 73
Figura N#52: Pantalla de Configuración Interface ................................................... 74
Figura N#53: Pantalla de Configuración Interface - Configuración .......................... 75
Figura N#54: Pantalla de Configuración Detalle Interface ....................................... 76
Figura N#55: Pantalla de Configuración Detalle Interface - Modificación ................ 76
Figura N#56: Pantalla de Tarjetas del Sistema ....................................................... 77
Figura N#57: Pantalla de Tarjetas del Sistema - Modificación ................................ 78
Figura N#58: Pantalla de Empresas Registradas en el Sistema ............................. 79
Figura N#59: Pantalla de Empresas Registradas en el Sistema - Modificación ...... 79
Figura N#60: Pantalla de Teléfonos Asignados a la Empresa................................. 80
Figura N#61: Pantalla de Clientes Registrados en el Sistema ................................ 81
Figura N#62: Pantalla de Clientes Registrados en el Sistema - Modificación .......... 81
Figura N#63: Pantalla de Productos de las Empresa .............................................. 82
X
Figura N#64: Pantalla de Productos de la Empresa - Modificación ......................... 83
Figura N#65: Pantalla de Pedidos Pendientes ........................................................ 83
Figura N#66: Pantalla de Reporte de Pedidos por Empresa ................................... 84
Figura N#67: Pantalla de Detalle de Pedido por Empresa ...................................... 84
Figura N#68: Pantalla de Reporte de Pedidos por Cliente ...................................... 85
Figura N#69: Pantalla de Detalle de Pedido por Cliente ......................................... 85
Figura N#70: Pantalla para Selección de Producto ................................................. 86
Figura N#71: Pantalla de Guardado Temporal de Productos .................................. 87
Figura N#72: Pantalla de Ingreso de Cantidades .................................................... 87
Figura N#73: Pantalla de Ingreso a PayPal ............................................................ 88
Figura N#74: Pantalla de Confirmación de Pedido en PayPal................................ 89
XI
INDICE DE TABLAS
Tabla N#1: Tabla TBAD_CATALOGO ...................................................................... 6
Tabla N#2: Tabla TBAD_CATALOGO_ITEM ........................................................... 7
Tabla N#3: Tabla TBAD_CATEGORIA ................................................................... 8
Tabla N#4: Tabla TBAD_SUBCATEGORIA .............................................................. 9
Tabla N#5: Tabla TBAD_SECUENCIAL ................................................................. 10
Tabla N#6: Tabla TBAD_CLIENTE ......................................................................... 11
Tabla N#7: Tabla TBPD_CLIENTE_TARJETA ...................................................... 13
Tabla N#8: Tabla TBPD_EMPRESA ....................................................................... 14
Tabla N#9: Tabla TBPD_EMPRESA_CONFIG_CAB ............................................. 15
Tabla N#10: Tabla TBPD_EMPRESA_CONFIG_DET ............................................ 16
Tabla N#11: Tabla TBPD_EMPRESA_PRODUCTO .............................................. 17
Tabla N#12: Tabla TBPD_EMPRESA_TELEFONO ................................................ 18
Tabla N#13: Tabla TBPD_PEDIDO_CAB ............................................................... 19
Tabla N#14: Tabla TBPD_PEDIDO_DET ............................................................... 20
Tabla N#15: Tabla TBPD_PEDIDO_FPAGO .......................................................... 21
Tabla N#16: Tabla TBAD_SUBCATEGORIA .......................................................... 22
Tabla N#17: Tabla TBSG_MODULO ...................................................................... 23
Tabla N#18: Tabla TBSG_OPCION ........................................................................ 24
Tabla N#19: Tabla TBSG_OPCION_ROL............................................................... 25
Tabla N#20: Tabla TBSG_ROL .............................................................................. 26
Tabla N#21: Tabla TBSG_USUARIO ...................................................................... 27
Tabla N#22: Tabla TBSG_USUARIO_ROL ............................................................ 28
Tabla N#23 Estándares de los Módulos ................................................................. 30
Tabla N#24 Estándares de Base de Datos ............................................................. 30
Tabla N#25 Estándares de los Constraints ............................................................. 31
Tabla N#26 Estándares de las Variables de Base de Datos .................................. 32
Tabla N#27 Estándares de Tipo de Datos ............................................................. 33
Tabla N#28 Estándares de Lenguaje de Programación ......................................... 34
Tabla N#29 Estándares de Definición de Variables ............................................... 35
Tabla N#30 Tabla TBSG_USUARIO ...................................................................... 36
Tabla N#31 Tabla TBSG_MODULO ....................................................................... 37
XII
Tabla N#32 Tabla TBSG_OPCION ........................................................................ 38
Tabla N#34 Tabla TBSG_ROL .............................................................................. 38
Tabla N#33 Tabla TBSG_USUARIO_ROL ............................................................ 39
Tabla N#35 Tabla TBSG_OPCION_ROL............................................................... 39
Tabla N#36 Tabla TBAD_SECUENCIAL ............................................................... 40
Tabla N#37 Tabla TBAD_CATALOGO .................................................................. 40
Tabla N#38 Tabla TBAD_CATALOGO_ITEM ........................................................ 41
Tabla N#39 TBAD_CATEGORIA ........................................................................... 41
Tabla N#40 TBAD_SUBCATEGORIA .................................................................... 42
Tabla N#41 TBAD_EMPRESA .............................................................................. 43
Tabla N#42 TBAD_EMPRESA_TELEFONO ......................................................... 44
Tabla N#43 TBAD_EMPRESA_PRODUCTO ........................................................ 45
Tabla N#44 TBPD_TARJETAS .............................................................................. 46
Tabla N#45 TBPD_CLIENTE ................................................................................. 47
Tabla N#46 TBPD_CLIENTE_TARJETA ............................................................... 48
Tabla N#47 TBPD_PEDIDO_CAB ......................................................................... 48
Tabla N#48 TBPD_PEDIDO_DET ......................................................................... 49
Tabla N#49 TBPD_PEDIDO_FPAGO .................................................................... 49
Tabla N#50 TBPD_EMPRESA_CONFIG_CAB ..................................................... 50
Tabla N#51 TBPD_EMPRESA_CONFIG_DET ....................................................... 50
1
MANUAL TÉCNICO
En este manual se detallan todos los objetos que intervienen en el proceso que se
realiza en el Sistema para el Desarrollo Comercial de la Mediana y Pequeña Empresa.
1 RECURSOS
Se definirán todos aquellos elementos tangibles o intangibles necesarios para la
elaboración del sistema, es decir, se definirán las características de los equipos para el
desarrollo del mismo.
1.1 HARDWARE
El sistema para el desarrollo comercial de la mediana y pequeña empresa deberá
considerar los siguientes recursos de hardware para el desarrollo de la aplicación:
Características
Procesador Intel Core 2 Duo 3.0 GHz o Superior
2 GB (Gigabyte) de Memoria Cache
Memoria RAM de 3 GB (Gigabyte) o Superior
Disco Duro 360 GB (Gigabyte)
Unidad de DVD/CD-ROM(opcional)
Tarjeta de red o soporte para conexión inalámbrica (Wii), necesario para la
conexión a Internet.
Sistema Operativo: Windows XP SP3
2
1.2 SOFTWARE
El sistema para el desarrollo comercial de la mediana y pequeña empresa deberá
considerar con los siguientes recursos de software para el desarrollo de la aplicación:
Oracle Database 10g Express Edition (Base de Datos), necesaria para el
almacenamiento de datos.
Lenguaje de programación PHP versión 5.3 o superior, necesario para la
codificación de las pantallas que interactúan con el usuario.
Servidor Web Apache versión 2.2, necesario para que el servidor pueda
interpretar las páginas diseñadas con PHP más los elementos propios de
HTML
Servidor de Aplicaciones GlassFish, necesario para levantar el servicio
web que comunicará las empresas con el servidor principal.
Navegadores: Internet Explorer 8 ó Mozilla FireFox, necesarios para
manipular el sistema, observar la información que este genera.
Mercury/32: para el envió de correo electrónico.
3
2 DIAGRAMA ENTIDAD RELACIÓN
El presente Diagrama muestra las estructuras que serán necesarias para llevar a cabo
el desarrollo del aplicativo.
Figura N#1: Diagrama de Administración de Seguridad
Elaboracion: Investigador
Fuente: Bibliografia
4
Figura N#2: Diagrama de Tablas Generales
Elaboracion: Investigador
Fuente: Bibliografia
5
Figura N#3: Diagrama de Proceso Compras en Línea
Elaboracion: Investigador
Fuente: Bibliografia
6
2.1 Nombre de la tabla: TBAD_CATALOGO
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
referentes a los catálogos del sistema, como por ejemplo: países, ciudades, estado
civil, etc.
Figura N#4: Tabla TBAD_CATALOGO (campos)
Elaboración: Investigador
Fuente: Bibliografía
Tabla N#1: Tabla TBAD_CATALOGO
Nombre de la tabla: TBAD_CATALOGO
Objetivo: Guardar los datos de un catálogo.
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_CATALOGO Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
7
2.2 Nombre de la tabla: TBAD_CATALOGO_ITEM
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
referente a los ítems de los catálogos del sistema
Figura N#5: Tabla TBAD_CATALOGO_ITEM (campos)
Elaboración: Investigador
Fuente: Bibliografía
Tabla N#2: Tabla TBAD_CATALOGO_ITEM
Nombre de la tabla: TBAD_CATALOGO_ITEM
Objetivo: Guardar los datos de los ítems de un catálogo.
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_CATALOGO_ITE
M Foreing Key ID_CATALOGO
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
8
2.3 Nombre de la tabla: TBAD_CATEGORIA
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
referente a las categorías de los productos, una categoría sirve para agrupar a los
productos por alguna característica en común.
Figura N#6: Tabla TBAD_CATEGORIA (campos)
Elaboración: Investigador
Fuente: Bibliografía
Tabla N#3: Tabla TBAD_CATEGORIA
Nombre de la tabla: TBAD_CATEGORIA
Objetivo: Guardar los datos de una categoría para después asignársela a un producto.
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta
Inserción
Actualización
Eliminación
Periodo Depuración Ninguna
Primary Key ID_CATEGORIA Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
9
2.4 Nombre de la tabla: TBAD_SUBCATEGORIA
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
referente a ítems de cada categoría sirve para dividir una categoría en una o más sub
categorías.
Figura N#7: Tabla TBAD_SUBCATEGORIA (campos)
Elaboración: Investigador
Fuente: Bibliografía
Tabla N#4: Tabla TBAD_SUBCATEGORIA
Nombre de la tabla: TBAD_SUBCATEGORIA
Objetivo: Guardar los datos de los ítems de una categoría.
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta
Inserción
Actualización
Eliminación
Periodo Depuración Ninguna
Primary Key ID_SUBCATEGORIA Foreing Key ID_CATEGORIA
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
10
2.5 Nombre de la tabla: TBAD_SECUENCIAL
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
referente a los secuenciales actuales de las claves primarias de todas las tablas del
sistema.
Figura N#8: Tabla TBAD_SECUENCIAL (campos)
Elaboración: Investigador
Fuente: Bibliografía
Tabla N#5: Tabla TBAD_SECUENCIAL
Nombre de la tabla: TBAD_SECUENCIAL
Objetivo: Mantener actualizados los secuenciales de las claves primarias
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_SECUENCIAL Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
11
2.6 Nombre de la tabla: TBPD_CLIENTE
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
referente a los clientes que se registran en el sistema.
Tabla N#6: Tabla TBAD_CLIENTE
Nombre de la tabla: TBAD_CLIENTE
Objetivo: Guardar los datos de los clientes registrados en el sistema
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_CLIENTE Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
12
Figura N#9: Tabla TBPD_CLIENTE (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.7 Nombre de la tabla: TBPD_CLIENTE_TARJETA
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
referente a las tarjetas que tiene cada cliente.
13
Figura N#10: Tabla TBPD_CLIENTE_TARJETA (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.8 Nombre de la tabla: TBPD_EMPRESA
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
referente a las empresas que exponen sus productos para la venta.
Tabla N#7: Tabla TBPD_CLIENTE_TARJETA
Nombre de la tabla: TBPD_CLIENTE_TARJETA
Objetivo: Guardar las tarjetas que tiene cada cliente
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo
Depuración Ninguna
Primary Key ID_CLIENTE_TARJETA Foreing Key ID_CLIENTE,
ID_TARJETA
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
14
Figura N#11: Tabla TBPD_EMPRESA (campos)
Elaboración: Investigador
Fuente: Bibliografía
Tabla N#8: Tabla TBPD_EMPRESA
Nombre de la tabla: TBPD_EMPRESA
Objetivo: Guardar los datos de un catálogo.
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_EMPRESA Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
15
2.9 Nombre de la tabla: TBPD_EMPRESA_CONFIG_CAB
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
general de la configuración para la sincronización de productos, precio, y existencia.
Figura N#12: Tabla TBPD_EMPRESA_CONFIG_CAB (campos)
Elaboración: Investigador
Fuente: Bibliografía
Tabla N#9: Tabla TBPD_EMPRESA_CONFIG_CAB
Nombre de la tabla: TBPD_EMPRESA_CONFIG_CAB
Objetivo: Guardar los datos de un catálogo.
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_CONFIG_CAB Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
16
2.10 Nombre de la tabla: TBPD_EMPRESA_CONFIG_DET
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
específica de la configuración para la sincronización se detalla la sentencia SQL para
la extracción de datos.
Figura N#13: Tabla TBPD_EMPRESA_CONFIG_DET (campos)
Elaboración: Investigador
Fuente: Bibliografía
Tabla N#10: Tabla TBPD_EMPRESA_CONFIG_DET
Nombre de la tabla: TBPD_EMPRESA_CONFIG_DET
Objetivo: Guardar los datos de un catálogo.
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta
Inserción
Actualización
Eliminación
Periodo Depuración Ninguna
Primary Key ID_CONFIG_DET Foreing Key ID_CONFIG_CAB
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
17
2.11 Nombre de la tabla: TBPD_EMPRESA_PRODUCTO
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
específica de la configuración para la sincronización se detalla la sentencia SQL para
la extracción de datos.
Tabla N#11: Tabla TBPD_EMPRESA_PRODUCTO
Nombre de la tabla: TBPD_EMPRESA_PRODUCTO
Objetivo: Guardar los datos de un catálogo.
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo
Depuración Ninguna
Primary Key ID_EMPRESA_PRODUCTO Foreing Key ID_EMPRESA
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
18
Figura N#14: Tabla TBPD_EMPRESA_PRODUCTO (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.12 Nombre de la tabla: TBPD_EMPRESA_TELEFONO
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
sobre los teléfonos de cada cliente.
Tabla N#12: Tabla TBPD_EMPRESA_TELEFONO
Nombre de la tabla: TBPD_EMPRESA_TELEFONO
Objetivo: Guardar los teléfonos de las empresas
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialida
d No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo
Depuración Ninguna
Primary Key ID_EMPRESA_TELEFONO Foreing Key ID_EMPRESA
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
19
Figura N#15: Tabla TBPD_EMPRESA_TELEFONO (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.13 Nombre de la tabla: TBPD_PEDIDO_CAB
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar información
general de los pedidos.
Tabla N#13: Tabla TBPD_PEDIDO_CAB
Nombre de la tabla: TBPD_PEDIDO_CAB
Objetivo: Guardar los datos generales de los pedidos generados.
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_PEDIDO_CAB Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
20
Figura N#16: Tabla TBPD_PEDIDO_CAB (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.14 Nombre de la tabla: TBPD_PEDIDO_DET
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar el detalle de los
pedidos generados por el sistema
Tabla N#14: Tabla TBPD_PEDIDO_DET
Nombre de la tabla: TBPD_PEDIDO_DET
Objetivo: Guardar los detalles de un pedido
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_PEDIDO_DET Foreing Key ID_PEDIDO_CAB
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
21
Figura N#17: Tabla TBPD_PEDIDO_DET (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.15 Nombre de la tabla: TBPD_PEDIDO_FPAGO
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar la forma de pago
del pedido generado por el sistema.
Tabla N#15: Tabla TBPD_PEDIDO_FPAGO
Nombre de la tabla: TBPD_PEDIDO_FPAGO
Objetivo: Guardar las formas de pago de un pedido generado.
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo
Depuración Ninguna
Primary Key ID_PEDIDO_FPAGO Foreing Key ID_PEDIDO_CAB
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
22
Figura N#18: Tabla TBPD_PEDIDO_FPAGO (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.16 Nombre de la tabla: TBPD_TARJETA
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar la las tarjetas de
crédito que soporta el sistema.
Tabla N#16: Tabla TBAD_SUBCATEGORIA
Nombre de la tabla: TBPD_TARJETA
Objetivo: Guardar las tarjetas que maneja el sistema
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_TARJETA Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
23
Figura N#19: Tabla TBPD_TARJETA (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.17 Nombre de la tabla: TBSG_MODULO
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar los módulos que
se muestran en la pantalla principal
Tabla N#17: Tabla TBSG_MODULO
Nombre de la tabla: TBSG_MODULO
Objetivo: Guardar los módulos que maneja el sistema
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_MODULO Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
24
Figura N#20: Tabla TBSG_MODULO (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.18 Nombre de la tabla: TBSG_OPCION
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar las opciones que
se asignaran a los roles
Tabla N#18: Tabla TBSG_OPCION
Nombre de la tabla: TBSG_OPCION
Objetivo: Guardar las opciones para asignar a los roles
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta
Inserción
Actualización
Eliminación
Periodo Depuración Ninguna
Primary Key ID_OPCION Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
25
Figura N#21: Tabla TBSG_OPCION (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.19 Nombre de la tabla: TBSG_OPCION_ROL
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar las opciones que
se asignaron a los roles.
Tabla N#19: Tabla TBSG_OPCION_ROL
Nombre de la tabla: TBSG_OPCION_ROL
Objetivo: Guardar las opciones que se asignan a cada rol
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_OPCION_ROL Foreing Key ID_OPCION,ID_R
OL
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
26
Figura N#22: Tabla TBSG_OPCION_ROL (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.20 Nombre de la tabla: TBSG_ROL
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar las los roles que
se asignarán a los usuarios.
Tabla N#20: Tabla TBSG_ROL
Nombre de la tabla: TBSG_ROL
Objetivo: Guardar los roles que se asignaran a los usuarios
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_ROL Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
27
Figura N#23: Tabla TBSG_ROL (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.21 Nombre de la tabla: TBSG_USUARIO
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar los usuarios con
acceso a las opciones del sistema.
Tabla N#21: Tabla TBSG_USUARIO
Nombre de la tabla: TBSG_USUARIO
Objetivo: Guardar los usuarios que pueden ingresar al sistema
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo Depuración Ninguna
Primary Key ID_USUARIO Foreing Key
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
28
Figura N#24: Tabla TBSG_USUARIO (campos)
Elaboración: Investigador
Fuente: Bibliografía
2.22 Nombre de la tabla: TBSG_USUARIO_ROL
Objetivo y alcance de la tabla: En la siguiente tabla permite guardar los roles que se
asignan a los usuarios.
Tabla N#22: Tabla TBSG_USUARIO_ROL
Nombre de la tabla: TBSG_USUARIO_ROL
Objetivo: Guardar los roles que se asignan a los usuario
Esquema:
Sinónimo Si Tipo Sinónimo PUBLICO
Permisos de Accesos Confidencialidad No
Tipo de Tabla
Consulta Inserción Actualización Eliminación
Periodo
Depuración Ninguna
Primary Key ID_USUARIO_ROL Foreing Key ID_USUARIO,
ID_ROL
Observación Ninguna
Elaboración: Investigador
Fuente: Investigador
29
Figura N#25: Tabla TBSG_USUARIO_ROL (campos)
Elaboración: Investigador
Fuente: Bibliografía
3 ESTÁNDARES DE DESARROLLO
Para una elaboración ordenada de un sistema es necesario diseñar normas que
permitan identificar de una manera más rápida los controles utilizados en el diseño de
pantallas, clases, procedimientos de bases de datos y demás elementos para la
codificación del sistema.
Para el desarrollo del sistema se establecerán los siguientes estándares o normas que
permitirán diferenciar todos los elementos del sistema.
Los módulos en el sistema tendrán las siguientes siglas, se lo aplicara en forma
conjunta con los estándares definidos para la base de datos y lenguaje de
programación; de esta manera se puede diferenciar los objetos que se creen para cada
módulo:
30
Tabla N#23 Estándares de los Módulos
Módulos Sigla
Administración AD
Seguridad SG
Pedidos PD
Reporte RP
Elaboracion: Investigador
Fuente: Investigador
3.1 ESTÁNDARES DE BASES DE DATOS (BACK END):
Los estándares definidos en la base de datos permitirán diferenciar los objetos que se
van a manipular en dicha base, como por ejemplo tablas, procedimientos, funciones,
contrainsts, etc.
Las siglas definidas en el anterior cuadro, se combinan con las definidas para los
módulos, de tal forma que al crear un objeto se debe seguir la siguiente sintaxis:
[Sigla Objeto][Sigla Modulo]_Nombre Objeto
Tabla N#24 Estándares de Base de Datos
Objetos Sigla
Table TB
Procedure SP
Function FN
Trigger TR
Elaboracion: Investigador
Fuente: Investigador
31
Ejemplos:
TBSG_USUARIO: se lee, tabla perteneciente al módulo de seguridad,
contendrá los usuarios del sistema.
SPPD_EMPRESA: se lee, procedimiento perteneciente al módulo de pedidos,
contendrá las empresas del sistema.
3.1.1 CONSTRAINTS EN LAS TABLAS:
Una tabla es el objeto de base de datos en la cual se almacenará la información, por lo
que este consta de sub-objetos que permiten controlar la integridad de los datos; estos
sub-objetos toman el nombre de constraint o reglas de bases de datos (primary key,
foreign key, index, etc). Donde las siglas de los Constraint, están definidas en la
siguiente tabla:
Tabla N#25 Estándares de los Constraints
Constraint Sigla
Primary Key PK
Foreign Key FK
Check CK
Unique UK
Index IX
Not Null NL
Elaboracion: Investigador
Fuente: Investigador
Por lo que la definición de los contraints de las tablas estará descrita en el siguiente
formato:
[Sigla Constraint]_Nombre Tabla_N
Donde N, es un número incremental cuando haya más de un objeto
32
Ejemplos:
PK_TBSG_USUARIO: se lee, clave primaria de la tabla TBSG_USUARIO.
FK_TBPD_PEDIDO_CAB: se lee, clave foránea de la tabla
TBPD_PEDIDO_CAB.
FK_TBPD_PEDIDO_CAB_1: se lee, segunda clave foránea de la tabla
TBPD_PEDIDO_CAB, cuando es la primera clave esta no lleva identificador
incremental.
3.1.2 VARIABLES EN PROCEDIMIENTOS, FUNCIONES,
TRIGGER
Una de las bondades de las bases de datos es que en ellas se pueden almacenar
procedimientos, funciones que ayudan al programador en el tratamiento de
información; dentro de la codificación de los procedimientos y funciones
encontramos parámetros y variables, por lo que se establecerá sintaxis para el
tratamiento de variables:
Tabla N#26 Estándares de las Variables de Base de Datos
Tipo Variable Sigla
Parámetro (IN e OUT) P
Cualquiera definida en el cuerpo del programa L
Elaboracion: Investigador
Fuente: Investigador
33
El tipo de datos en las variables se lo definirá de la siguiente forma:
Tabla N#27 Estándares de Tipo de Datos
Tipo Datos Sigla
Number N
Varchar, Varchar2 V
Date D
Imagen I
Elaboracion: Investigador
Fuente: Investigador
En resumen para definir una variable se deberá seguir la siguiente sintaxis:
[Sigla Tipo Variable][Sigla Tipo Datos]_Nombre Variable
Ejemplos:
PN_VARIABLE1: se lee, parámetro numérico con nombre “variable1”.
LV_VARIABLE1: se lee, variable local de tipo de dato varchar o varchar2 de
nombre “variable1”.
3.2 ESTÁNDARES EN EL LENGUAJE DE PROGRAMACIÓN
(FROND END)
Los estándares definidos para el lenguaje de programación nos permitirán organizar
el código fuente, de tal forma que la creación y modificación de los mismos no tomen
más tiempo del planificado. Los estándares que se han implantado en el desarrollo del
sistema están basados bajo la arquitectura de desarrollo “Tres Capas”, de esta manera
se diseñaron las siguientes reglas:
34
Tabla N#28 Estándares de Lenguaje de Programación
Objeto Sigla
Clases Data Transfer Object dto
Clases Data Access Objects dao
Clases Bussines Objects bo
TextBox txt
Label lbl
Button btn
Pagina web pag
JavaScript js
Interfaz para el usuario ui
Elaboracion: Investigador
Fuente: Investigador
Nota: Los objetos que se definan como “dto” significan que representaran a una
entidad de la base datos y sirven para almacenar, manipular la información en el
lenguaje; los objetos definan como “dao” representan el acceso a la base de datos y
sirven para diseñar las sentencias SQL que se realizan a la base de datos, también
para obtener los resultados de las sentencias ejecutadas; los objetos definidos como
“bo” representan las reglas de negocio y se relaciona con objetos del mismo tipo para
obtener la información.
De acuerdo al cuadro anterior para definir cualquier objeto se debe de seguir la
siguiente sintaxis:
[Sigla Objeto]_NombreObjeto
Ejemplos:
dtoCliente: se lee, entidad cliente
jsBuscar: se lee, objeto javascript Buscar
35
3.2.1 DEFINICIÓN DE VARIABLES
La definición de las variables en el lenguaje de PHP será de gran de ayuda puesto que
este lenguaje no maneja tipos de datos, toda definición es de tipo variant; por lo que
para diferenciar los datos a enviar a la base de datos se seguirán las siguientes
normas:
Tabla N#29 Estándares de Definición de Variables
Tipo Datos Sigla
Numérico n
String s
Date d
Boolean b
Objeto o
Integer I
Elaboracion: Investigador
Fuente: Investigador
De acuerdo con el cuadro anterior, para definir una variable desde PHP se deben
seguir la siguiente sintaxis:
[l][Sigla Tipo Datos]_Nombre Variable
Ejemplos:
ls_Nombre: se lee. Variable local tipo string, con nombre “Nombre”.
lo_Cliente: se lee, variable local objeto de nombre “Cliente”
36
4. DICCIONARIO DE DATOS
Se explicará cada uno de los objetos que intervienen en el sistema para el desarrollo
de la mediana y pequeña empresa.
4.1 TABLAS DEL SISTEMA
Las tablas son los objetos de base de datos en la cual se almacenará la información
que genere el sistema, se detallará la importancia de cada una de las tablas con la
finalidad de lograr rapidez en futuras modificaciones al sistema.
4.1.1 TABLA TBSG_USUARIO
Tabla donde se guardan los usuarios del sistema
Tabla N#30 Tabla TBSG_USUARIO
Campo Tipo Datos Descripción
ID_USUARIO NUMBER(18,0) Secuencial único que se asigna a cada usuario
LOGIN VARCHAR2(20) Descripción única ingresada por el usuario,
necesaria para ingresar al sistema
CLAVE VARCHAR2(100) Contraseña ingresada por el usuario necesaria
para ingresar al sistema
EMAIL VARCHAR2(50) Cuenta del correo electrónica necesario para
envió de confirmaciones
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
37
4.1.2 TABLA TBSG_MODULO
Tabla donde se guardan los módulos del sistema, estos módulos son creados por el
administrador del sistema
Tabla N#31 Tabla TBSG_MODULO
Campo Tipo Datos Descripción
ID_MODULO NUMBER(18,0) Secuencial único que se asigna a cada modulo
ORDEN VARCHAR2(2) Orden en que se muestra los módulos en el
sistema
MNEMONICO VARCHAR2(5) Descripción corta del modulo
NOMBRE VARCHAR2(35) Nombre del modulo
IMAGEN VARCHAR2(50) Icono que se muestra en el sistema
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.3 TABLA TBSG_OPCION
Tabla donde se guardan las opciones del sistema, cada opción se asignara a un
modulo
38
Tabla N#32 Tabla TBSG_OPCION
Campo Tipo Datos Descripción
ID_OPCION NUMBER(18,0) Secuencial que se le asigna a la opción
ID_MODULO NUMBER(18,0) Secuencial del módulo al cual se asigna la
opción
CODIGO VARCHAR2(8) Secuencia numérica para representar la opción
en el sistema
CODIGO_PADRE VARCHAR2(8) Secuencia numérica que indica a que opción
jerárquica está asociada
NOMBRE VARCHAR2(35) Descripción de la opción
IMAGEN VARCHAR2(50) Icono que se mostrara en el sistema
PAGINA_PROM VARCHAR2(35) Página que se mostrara al dar clic en la opción
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.4 TABLA TBSG_ROL
Tabla donde se guardan los roles del sistema, los roles son asignados a los usuarios
Tabla N#34 Tabla TBSG_ROL
Campo Tipo Datos Descripción
ID_ROL NUMBER(18,0) Secuencia que se le asigna al rol
DESCRIPCION VARCHAR2(35) Secuencia de caracteres para diferenciar el rol
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
39
4.1.5 TABLA TBSG_USUARIO_ROL
Tabla donde se guardan la relación entre los usuarios y los roles, esta tabla contendrá
los roles activos que tienen asignado cada usuario
Tabla N#33 Tabla TBSG_USUARIO_ROL
Campo Tipo Datos Descripción
ID_USUARIO_ROL NUMBER(18,0) Secuencia que se asigna al nexo entre usuario
y rol
ID_USUARIO NUMBER(18,0) Secuencia del usuario
ID_ROL NUMBER(18,0) Secuencia del rol
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.6 TABLA TBSG_OPCION_ROL
Tabla donde se guardan la relación entre las opciones y los roles, en esta tabla se
definen las opciones que tienen cada rol
Tabla N#35 Tabla TBSG_OPCION_ROL
Campo Tipo Datos Descripción
ID_OPCION_ROL NUMBER(18,0) Secuencia que se asigna al nexo entre
opción y rol
ID_OPCION NUMBER(18,0) Secuencia de la opción
ID_ROL NUMBER(18,0) Secuencia del rol
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
40
4.1.7 TABLA TBAD_SECUENCIAL
Se definen las tablas que maneja el sistema y contera la secuencia actual de clave
primaria que tiene cada tabla en el sistema.
Tabla N#36 Tabla TBAD_SECUENCIAL
Campo Tipo Datos Descripción
ID_SECUENCIAL NUMBER(18,0) Secuencial que se asigna al catálogo de tablas
NOMBRE_TABLA VARCHAR2(30) Nombre de la tabla física del sistema
SECUENCIA NUMBER(18,0) Indica la secuencia actual de clave primaria
Elaboracion: Investigador
Fuente: Investigador
4.1.8 TABLA TBAD_CATALOGO
Tabla donde se guardan los catálogos del sistema
Tabla N#37 Tabla TBAD_CATALOGO
Campo Tipo Datos Descripción
ID_CATALOGO NUMBER(18,0) Secuencia que se asigna al catálogo del
sistema
NOMBRE_TABLA VARCHAR2(30) Nombre para identificar el catalogo
DESCRIPCION VARCHAR2(80) Detalle adicional para identificar el catalogo
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
41
4.1.9 TABLA TBAD_CATALOGO_ITEM
Tabla donde se guardan los ítem de cada catalogo definido en el sistema
Tabla N#38 Tabla TBAD_CATALOGO_ITEM
Campo Tipo Datos Descripción
ID_CATALOGO_ITEM NUMBER(18,0) Secuencial que se asigna al sub-
catalogo
ID_CATALOGO NUMBER(18,0) Secuencial del catalogo
DESCRIPCION VARCHAR2(35) Nombre del sub-catalogo
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
ID_CATALOGO_PADRE NUMBER(18,0) Secuencial que indica el catalogo
padre
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.10 TABLA TBAD_CATEGORIA
Tabla donde se guardan las categorías del sistema
Tabla N#39 TBAD_CATEGORIA
Campo Tipo Datos Descripción
ID_CATEGORIA NUMBER(18,0) Secuencial que se asigna a la categoría
COD_CATEGORIA VARCHAR2(10) Nombre corto de la categoría
DESCRIPCION VARCHAR2(100) Detalle para diferenciar las categoría
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
42
4.1.11 TABLA TBAD_SUBCATEGORIA
Tabla donde se guardan el ítem de cada categoría definida en el sistema
Tabla N#40 TBAD_SUBCATEGORIA
Campo Tipo Datos Descripción
ID_SUBCATEGORIA NUMBER(18,0) Secuencial que se asigna a las sub-
categorías
ID_CATEGORIA NUMBER(18,0) Secuencial de la categoría
COD_CATEGORIA VARCHAR2(10) Nombre corto de las sub-categorías
DESCRIPCION VARCHAR2(100) Detalle para diferenciar las sub-categorías
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.12 TABLA TBPD_EMPRESA
Tabla donde se guardan las empresas del sistema
43
Tabla N#41 TBAD_EMPRESA
Campo Tipo Datos Descripción
ID_EMPRESA NUMBER(18,0) Secuencial que se asigna a las empresas
RAZON_SOCIAL VARCHAR2(20) Nombre de la empresa
DIRECCION VARCHAR2(80) Ubicación física de le empresa
RUC VARCHAR2(13) Registro Único del Contribuyente de la
empresa
IMAGEN VARCHAR2(50) Icono para diferenciar la empresa
NUM_COMPROBANTE NUMBER(18,0) Numero de comprobantes emitidos de la
empresa
ID_USUARIO NUMBER(18,0) Secuencial del usuario asignado a la
empresa
API_USERNAME VARCHAR2(50) Usuario otorgado por PayPal
API_PASSWORD VARCHAR2(15) Clave otorgado por PayPal
API_SIGNATURE VARCHAR2(80) Certificado otorgado por PayPal
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.13 TABLA TBPD_EMPRESA_TELEFONO
Tabla donde se guardan los teléfonos de cada empresa registrada en el sistema
44
Tabla N#42 TBAD_EMPRESA_TELEFONO
Campo Tipo Datos Descripción
ID_EMPRESA_TELEFONO NUMBER(18,0) Secuencial que se asigna al teléfono
ID_EMPRESA NUMBER(18,0) Secuencial de la empresa
DESCRIPCION VARCHAR2(15) Detalle para diferenciar los teléfonos
Ejemplo: domicilio, trabajo, celular,
etc.
CODIGO_AREA VARCHAR2(3) Código de área donde se encuentra la
empresa
NUMERO VARCHAR2(10) Número de teléfono
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la
transacción
DATE_MODIFY DATE Fecha de modificador de la
transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.14 TABLA TBPD_EMPRESA_PRODUCTO
Tabla donde se guardan los productos de cada empresa registrada en el sistema
45
Tabla N#43 TBAD_EMPRESA_PRODUCTO
Campo Tipo Datos Descripción
ID_EMPRESA_PRODUCTO NUMBER(18,0) Secuencial que se asigna a los
productos registrados
ID_EMPRESA NUMBER(18,0) Secuencial de la empresa
ID_PRODUCTO NUMBER(18,0) Secuencial del producto para cada
empresa
DESCRIPCION VARCHAR2(65) Nombre del producto
UNIDAD_REF NUMBER(18,0) Cantidad en inventario del producto,
se actualiza en cada sincronización
PRECIO_REF NUMBER(18,4) Precio del producto, se actualiza en
cada sincronización
IMAGEN VARCHAR2(70) Icono para diferenciar a los productos
ID_SUBCATEGORIA NUMBER(18,0) Secuencial de la sub-categoría
asignada al producto
FECHA_INI_PROMO DATE Fecha inicial de la promoción del
producto
FECHA_FIN_PROMO DATE Fecha final de la promoción del
producto
PRECIO_REF_PROMO NUMBER(18,4) Nuevo valor de promoción del
producto
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_MODIFY VARCHAR2(20) Usuario creador de la transacción
DATE_MODIFY DATE Fecha de creación de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.15 TABLA TBPD_TARJETAS
Tabla donde se registran las tarjetas que utiliza el sistema
46
Tabla N#44 TBPD_TARJETAS
Campo Tipo Datos Descripción
ID_TARJETA NUMBER(18,0) Secuencial que se asigna a cada tarjeta
DESCRIPCION VARCHAR2(50) Nombre de la tarjeta
SIGLA VARCHAR2(10) Nombre corto de la tarjeta
IMAGEN VARCHAR2(50) Icono para diferenciar a cada tarjeta
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.16 TABLA TBPD_CLIENTE
Tabla donde se guardan los clientes del sistema
47
Tabla N#45 TBPD_CLIENTE
Campo Tipo Datos Descripción
ID_CLIENTE NUMBER(18,0) Secuencial que se asigna al cliente
NOMBRE VARCHAR2(30) Nombres del cliente
APELLIDO VARCHAR2(30) Apellido del cliente
DIRECCION VARCHAR2(80) Ubicación física del cliente o dirección
de entrega
FECHA_NACIMIENTO DATE Fecha de nacimiento del cliente
ID_PAIS NUMBER(18,0) Secuencial del catálogo del país
ID_CIUDAD NUMBER(18,0) Secuencial del catálogo de la ciudad
ID_PROVINCIA NUMBER(18,0) Secuencial del catálogo de la provincia
ID_USUARIO NUMBER(18,0) Secuencial del usuario
CODIGO_POSTAL VARCHAR2(10) Código postal de la ciudad
TELEFONO VARCHAR2(15) Teléfono del cliente
NOMBRE_ENVIO VARCHAR2(50) Nombre de compra para PayPal
(Opcional)
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.17 TABLA TBPD_CLIENTE_TARJETA
Tabla donde se guardan las tarjetas para cada cliente registrado en el sistema,
actualmente está tabla no se usa en el sistema puesto que se implementa pago por
PayPal y no por tarjeta.
48
Tabla N#46 TBPD_CLIENTE_TARJETA
Campo Tipo Datos Descripción
ID_CLIENTE_TARJETA NUMBER(18,0) Secuencial que se asigna al nexo entre el
cliente y tarjeta
ID_CLIENTE NUMBER(18,0) Secuencial del cliente
ID_TARJETA NUMBER(18,0) Secuencial de la tarjeta
NUM_TARJETA VARCHAR2(35) Número de la tarjeta
ESTADO VARCHAR2(3) Para verificar si está Activo(ACT) o
Inactivo(INA)
USER_CREATE VARCHAR2(20) Usuario creador de la transacción
DATE_CREATE DATE Fecha de creación de la transacción
USER_MODIFY VARCHAR2(20) Usuario modificador de la transacción
DATE_MODIFY DATE Fecha de modificador de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.18 TABLA TBPD_PEDIDO_CAB
Tabla donde se guardan los pedidos que se realizan en el sistema
Tabla N#47 TBPD_PEDIDO_CAB
Campo Tipo Datos Descripción
ID_PEDIDO_CAB NUMBER(18,0) Secuencial de que se asigna al pedido
NUM_COMPROBANTE VARCHAR2(18) Numero interno de pedidos generados
por la empresa
ID_CLIENTE NUMBER(18,0) Secuencial del cliente
ID_EMPRESA NUMBER(18,0) Secuencial de la empresa
FECHA DATE Fecha en que se realizó el pedido
TOTAL NUMBER(18,4) Total de compra
OBSERVACION VARCHAR2(60) Descripción adicional de la compra
ESTADO VARCHAR2(3) Puede ser Borrador(BOR),
Emitido(EMI), Anulado(ANU)
PROCESADA VARCHAR2(1) Puede ser (S) o (N)
USER_MODIFY VARCHAR2(20) Usuario creador de la transacción
DATE_MODIFY DATE Fecha de creación de la transacción
Elaboracion: Investigador
Fuente: Investigador
49
4.1.19 TABLA TBPD_PEDIDO_DET
Tabla donde se guardan el detalle de los pedidos realizados.
Tabla N#48 TBPD_PEDIDO_DET
Campo Tipo Datos Descripción
ID_PEDIDO_DET NUMBER(18,0) Secuencial que se asigna al detalle del pedido
ID_PEDIDO_CAB NUMBER(18,0) Secuencial del pedido
ID_PRODUCTO NUMBER(18,0) Secuencial del producto
CANTIDAD NUMBER(18,0) Cantidad de compra
PRECIO NUMBER(18,4) Precio al que se realizó la compra
SUBTOTAL NUMBER(18,4) Total de la cantidad por el precio
USER_MODIFY VARCHAR2(20) Usuario creador de la transacción
DATE_MODIFY DATE Fecha de creación de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.20 TABLA TBPD_PEDIDO_FPAGO
Tabla donde se guarda información sobre la forma de cómo cancela el pedido el
usuario.
Tabla N#49 TBPD_PEDIDO_FPAGO
Campo Tipo Datos Descripción
ID_PEDIDO_FPAGO NUMBER(18,0) Secuencial que se asigna a la forma
de pago
ID_PEDIDO_CAB NUMBER(18,0) Secuencial del pedido
ID_FORMA_PAGO NUMBER(18,0) Secuencial del catálogo de la forma
de pago
TOTAL NUMBER(18,4) Total de pago por forma de pago
NUMERO_TARJETA VARCHAR2(35) Número de la tarjeta (Opcional)
NUMERO_VOUCHER VARCHAR2(35) Numero de voucher es el Id de
Pedido de PayPal
NUMERO_AUTORIZACION VARCHAR2(35) Numero de autorización de PayPal
USER_MODIFY VARCHAR2(20) Usuario creador de la transacción
DATE_MODIFY DATE Fecha de creación de la transacción
Elaboracion: Investigador
Fuente: Investigador
50
4.1.21 TABLA TBPD_EMPRESA_CONFIG_CAB
Tabla donde se guarda la información técnica, de cómo el sistema se conecta a las
diferentes empresas.
Tabla N#50 TBPD_EMPRESA_CONFIG_CAB
Campo Tipo Datos Descripción
ID_CONFIG_CAB NUMBER(18,0) Secuencial que se asigna a la configuración
ID_EMPRESA NUMBER(18,0) Secuencial de la empresa
DRIVER VARCHAR2(50) Nombre del driver de base de Datos que
utiliza la empresa
SERVIDOR VARCHAR2(50) Nombre del servidor de la empresa, puede ser
la IP
BASEDATOS VARCHAR2(50) Nombre de la base de datos
USUARIO VARCHAR2(10) Usuario para la conexión
CLAVE VARCHAR2(10) Clave para la conexión
USER_MODIFY VARCHAR2(20) Usuario creador de la transacción DATE_MODIFY DATE Fecha de creación de la transacción
Elaboracion: Investigador
Fuente: Investigador
4.1.22 TABLA TBPD_EMPRESA_CONFIG_DET
Tabla donde se guarda el detalle de la configuración para cada empresa.
Tabla N#51 TBPD_EMPRESA_CONFIG_DET
Campo Tipo Datos Descripción
ID_CONFIG_DET NUMBER(18,0) Secuencial que se asigna al detalle de
configuración
ID_CONFIG_CAB NUMBER(18,0) Secuencial de la configuración
ACCION VARCHAR2(10) Operación que se va a realizar
SQL_SCRIPT VARCHAR2(2000) Sentencia SQL a ejecutar
USER_MODIFY VARCHAR2(20) Usuario creador de la transacción
DATE_MODIFY DATE Fecha de creación de la transacción
Elaboracion: Investigador
Fuente: Investigador
51
4.2 PROCEDIMIENTOS DEL SISTEMA
Los Procedimientos realizados y utilizados a lo largo del desarrollo
4.2.1 SPAD_CATALOGO
Procedimiento para guardar, actualizar, eliminar y consultar catálogos definidos en el
sistema.
4.2.2 SPAD_CATALOGO_ITEM
Procedimiento para guardar, actualizar, eliminar y consultar los ítems de cada
catálogo definido en el sistema
4.2.3 SPAD_CATEGORIA
Procedimiento para guardar, actualizar, eliminar y consultar categorías definidas en el
sistema.
4.2.4 SPAD_SUBCATEGORIA
Procedimiento para guardar, actualizar, eliminar y consultar el ítem de cada categoría
definida en el sistema
4.2.5 SPAD_IMPRIMIR_ERROR
Procedimiento para devolver los errores que se producen por bases de datos, estos
errores se mostraran por pantalla
4.2.6 SPAD_SECUENCIAL
Procedimiento para devolver la próxima secuencial de clave primaria, de las tablas
definidas en el sistema
52
4.2.7 SPPD_CLIENTE
Procedimiento para guardar, actualizar, eliminar y consultar los clientes definidos en
el sistema
4.2.8 SPPD_CLIENTE_TARJETA
Procedimiento para guardar, actualizar, eliminar y consultar las tarjetas de los
clientes definidos en el sistema, actualmente no se lo utiliza
4.2.9 SPPD_CONFIGURACION_CAB
Procedimiento para guardar, actualizar, eliminar y consultar las configuraciones de
sincronización por cada empresa definida en el sistema
4.2.10 SPPD_CONFIGURACION_DET
Procedimiento para guardar, actualizar, eliminar y consultar los detalles de cada
configuración definida en el sistema
4.2.11 SPPD_EMPRESA
Procedimiento para guardar, actualizar, eliminar y consultar las empresas definidos
en el sistema
4.2.12 SPPD_EMPRESA_PRODUCTO
Procedimiento para guardar, actualizar, eliminar y consultar los productos de cada
empresa definida en el sistema
4.2.13 SPPD_EMPRESA_TELEFONO
Procedimiento para guardar, actualizar, eliminar y consultar los teléfonos de cada
empresa definida en el sistema
53
4.2.14 SPPD_PEDIDO_CAB
Procedimiento para guardar, actualizar, anular, consultar y emitir los pedidos
definidos en el sistema
4.2.15 SPPD_PEDIDO_DET
Procedimiento para guardar, consultar los detalles de cada pedido creado en el
sistema
4.2.16 SPPD_PEDIDO_FPAGO
Procedimiento para guardar, consultar las forma de pago de cada pedido creado en el
sistema
4.2.17 SPPD_TARJETA
Procedimiento para guardar, actualizar, eliminar y consultar las tarjetas definidas en
el sistema
4.2.18 SPRP_REPORTE_PEDIDOS.
Procedimiento para realizar el reporte de los pedidos creados en el sistema, este
reporte funciona tanto para clientes y empresas
4.2.19 SPSG_MODULO
Procedimiento para guardar, actualizar, eliminar y consultar los módulos definidos en
el sistema
4.2.20 SPSG_OPCION.
Procedimiento para guardar, actualizar, eliminar y consultar las opciones definidas en
el sistema
54
4.2.21 SPSG_OPCION_ROL
Procedimiento para guardar, actualizar, eliminar y consultar la asignación de una
opción a un rol
4.2.22 SPSG_ROL
Procedimiento para guardar, actualizar, eliminar y consultar los roles definidos en el
sistema
4.2.23 SPSG_USUARIO
Procedimiento para guardar, actualizar, eliminar y consultar los usuarios definidos en
el sistema
4.2.24 SPSG_USUARIO_ROL
Procedimiento para guardar, actualizar, eliminar y consultar la asignación de un
usuario a un rol
4.2.25 SPSG_VERSION_PATCH
Procedimiento para verificar la versión del sistema
55
MANUAL DE USUARIO
INTRODUCCIÓN
Al poner la siguiente dirección http://efarmabuyonline/en el navegador aparecerá la
pantalla principal del sistema.
Figura N#26: Pantalla Principal
Para ingresar al sitio web como un usuario registrado se deberá presionar el botón
Iniciar Sesión
Figura N#27: Iniciar Sesión
Después de presionar el botón nos aparecerán dos cajas de texto donde se debe de
ingresar el Usuario y Contraseña.
56
Figura N#28: Usuario y Contraseña
Después de ingresar el usuario y contraseña, se deberá presionar el hipervínculo o
link “Ingresar” el cual se encargará de validar si el usuario está registrado en el
sistema; posterior a la verificación se encargara de visualizar las opciones que este
tenga habilitadas, ejemplo: en la imagen se podrá observar las opciones del sistema
que tiene habilitado para el usuario admin.
Figura N#29: Modulo de Opciones de Sistema
Solo el usuario “admin” tiene todas las opciones asignadas, puesto que es el
administrador del sistema; el resto de usuarios podrán ver las opciones que tengan
asignadas a su rol.
El sistema consta de dos módulos. En el módulo de Administración encontramos
funcionalidades para la manipulación de usuarios, roles, opciones, módulos, etc. En el
57
módulo de Pedidos encontramos opciones para manipulación de información de
clientes, empresas, tarjetas, reportes, etc.
MÓDULOS DE ADMINISTRACIÓN
PANTALLA DE MÓDULOS Y OPCIONES
En esta opción el usuario administrador podrá consultar, modificar, agregar,
eliminar, los módulos y opciones del sistema
Figura N#30: Pantalla de Módulos y Opciones del Sistema
Para poder modificar un módulo del sistema, se debe presionar el hipervínculo o link
“Modificar”, mostrando en pantalla la información del módulo seleccionado; para
eliminar un módulo se debe presionar el hipervínculo o link “Eliminar”, esta acción
pedirá una confirmación por parte del usuario.
58
Figura N#31: Pantalla de Módulos y Opciones - Modificación
Si se presiona el hipervínculo o link “Ver Opciones”, mostrará todas las opciones que
están asignadas al módulo, si se presiona este link y el módulo es nuevo el sistema
enviará un mensaje de advertencia.
59
Figura N#32: Pantalla de Opciones del Módulo
Las opciones asignadas a los módulos, están disponibles para ser modificadas,
eliminada, también se podrá agregar una nueva opción al módulo; si se presiona el
hipervínculo “Modificar” se mostrara la información de la opción seleccionada para
posteriormente ser actualizada; si desea eliminar la opción debe presionar el
hipervínculo “Eliminar”, esta acción pedirá confirmación por parte del usuario.
Figura N#33: Pantalla de Opciones del Módulo – Modificación-
60
PANTALLA DE ROLES
En esta opción el usuario administrador podrá consultar, modificar, agregar, eliminar,
los roles del sistema.
Figura N#34: Pantalla de Roles del Sistema
Para poder modificar un rol del sistema, se debe presionar el hipervínculo o link
“Modificar”, se mostrará en pantalla la información del rol seleccionado; para
eliminar un módulo se debe presionar el hipervínculo o link “Eliminar”, esta acción
pedirá una confirmación por parte del usuario.
61
Figura N#35: Pantalla de Roles del Sistema - Modificación
Si se presiona el hipervínculo o link “Ver Opciones”, mostrará todas las opciones que
están asignadas al rol, si se presiona este link y el rol es nuevo el sistema enviará un
mensaje de advertencia.
Figura N#36: Pantalla Opciones Asignadas al Rol
62
PANTALLA DE USUARIOS
En esta opción el usuario administrador podrá consultar, modificar, agregar, eliminar,
los usuarios registrados en el sistema.
Figura N#37: Pantalla de Usuarios del Sistema
Para poder modificar un rol del sistema, se debe presionar el hipervínculo o link
“Modificar”, se mostrará en pantalla la información del usuario seleccionado; para
eliminar un usuario se debe presionar el hipervínculo o link “Eliminar”, esta acción
pedirá una confirmación por parte del usuario.
63
Figura N#38: Pantalla de Usuarios del Sistema - Modificación
Si se presiona el hipervínculo o link “Ver Roles”, mostrará el rol al que está asignado
el usuario, si se presiona este link y el rol es nuevo el sistema enviará un mensaje de
advertencia de que no se puede asignar un rol a un nuevo usuario.
64
Figura N#39: Pantalla de Roles Asignados al Usuario
PANTALLA DE CATÁLOGOS
En esta opción el usuario administrador podrá consultar, modificar, agregar, eliminar,
los catálogos del sistema.
Figura N#40: Pantalla de Catálogos del Sistema
65
Para poder modificar un catálogo del sistema, se debe presionar el hipervínculo o link
“Modificar”, se mostrará en pantalla la información del catálogo seleccionado; para
eliminar un catálogo se debe presionar el hipervínculo o link “Eliminar”, esta acción
pedirá una confirmación por parte del usuario.
Figura N#41: Pantalla de Catálogos del Sistema - Modificación
Si se presiona el hipervínculo ó link “Ver Ítems”, mostrará los Ítems que están
asignados al catálogo, si se presiona este link y el catalogo es nuevo el sistema
enviara un mensaje de advertencia de que el catalogo no tienen el ítems asociados.
66
Figura N#42: Pantalla de Ítems Asignados al Catalogo
Los ítems asignadas a los catálogos, están disponibles para ser modificados,
eliminados, también se podrá agregar un nuevo ítem al catálogo; si se presiona el
hipervínculo “Modificar” se mostrará la información del ítem seleccionado para
posteriormente ser actualizada; si desea eliminar la opción debe presionar el
hipervínculo “Eliminar”, esta acción pedirá confirmación por parte del usuario.
67
Figura N#43: Pantalla de Catálogos del Sistema - Modificación
PANTALLA DE CATEGORÍAS
En esta opción el usuario administrador podrá consultar, modificar, agregar, eliminar,
las categorías del sistema.
Figura N#44: Pantalla de Categorías del Sistema
68
Para poder modificar una categoría del sistema, se debe presionar el hipervínculo o
link “Modificar”, se mostrará en pantalla la información de la categoría seleccionada;
para eliminar una categoría se debe presionar el hipervínculo o link “Eliminar”, esta
acción pedirá una confirmación por parte del usuario.
Figura N#45: Pantalla de Categorías del Sistema - Modificación
Si se presiona el hipervínculo o link “Ver Ítems”, mostrará los Ítems que están
asignados a la categoría, si se presiona este link y la categoría es nueva el sistema
enviara un mensaje de advertencia de que el catálogo no tienen el ítem asociado.
69
Figura N#46: Pantalla de Ítems Asignados a la Categoría
Los ítems asignados a la categoría, están disponibles para ser modificados,
eliminados, también se podrá agregar un nuevo ítem a la categoría; si se presiona el
hipervínculo “Modificar” se mostrará la información del ítem seleccionado para
posteriormente ser actualizada; si desea eliminar el ítem debe presionar el
hipervínculo “Eliminar”, esta acción pedirá confirmación por parte del usuario.
Figura N#47: Pantalla de Ítems Asignados a la Categoría - Modificación
70
PANTALLA DE INFORMACIÓN DE EMPRESA
Esta opción está diseñada para las empresas que exponen sus productos en sitio web,
tiene como función mostrar la información de la empresa, de esta manera la empresa
podrá modificar sus datos sin recurrir al departamento de sistema.
Figura N#48: Pantalla de Información de Empresas
Si se presiona el hipervínculo o link “Ver Teléfonos”, mostrará los teléfonos que
están asignados a la empresa, el ingreso de esta información es opcional; sin embargo
los teléfonos se muestran como información adicional al momento de realizar una
compra.
71
Figura N#49: Pantalla de Teléfonos Asignados a la Empresa
Los teléfonos asignados a la empresa seleccionada, están disponibles para ser
modificados, eliminados, también se podrá agregar un nuevo teléfono a la empresa; si
se presiona el hipervínculo “Modificar” se mostrará la información del teléfono
seleccionado para posteriormente ser actualizada; si desea eliminar el teléfono debe
presionar el hipervínculo “Eliminar”, esta acción pedirá confirmación por parte del
usuario.
72
Figura N#50: Pantalla de Teléfonos Asignados a la Empresa - Modificación
PANTALLA DE INFORMACIÓN CLIENTE.
Esta opción está diseñada para los clientes que se registran en el sitio web como
compradores, su función es mostrar los datos que ingresaron los clientes al momento
de registrarse, de esta manera el cliente podrá actualizar sus datos.
73
Figura N#51: Pantalla de Información Cliente
PANTALLA DE CONFIGURACIÓN INTERFACE
En esta opción el usuario administrador podrá modificar, agregar, las configuraciones
necesarias para que cada empresa pueda sincronizar los productos disponibles para la
venta; la sincronización de productos también actualizará el stock, el precio y la
categoría en que se encuentra dicho producto.
74
Figura N#52: Pantalla de Configuración Interface
Al presionar el hipervínculo o link “Configuración”, se podrá mostrar por pantalla la
información para realizar la conexión a la base de datos del cliente, entre estos datos
tenemos el servidor, el driver de conexión, nombre de base de datos, etc.
75
Figura N#53: Pantalla de Configuración Interface - Configuración
76
Figura N#54: Pantalla de Configuración Detalle Interface
Figura N#55: Pantalla de Configuración Detalle Interface - Modificación
77
MODULO PEDIDOS
PANTALLA DE TARJETAS
En esta opción el usuario administrador podrá consultar, modificar, agregar, eliminar,
las tarjetas que manejará el sistema
Figura N#56: Pantalla de Tarjetas del Sistema
Para poder modificar tarjeta en el sistema, se debe presionar el hipervínculo o link
“Modificar”, mostrando en pantalla la información de la tarjeta seleccionada; para
eliminar una tarjeta se debe presionar el hipervínculo o link “Eliminar”, esta acción
pedirá una confirmación por parte del usuario
78
Figura N#57: Pantalla de Tarjetas del Sistema - Modificación
PANTALLA DE EMPRESAS
En esta opción el usuario administrador podrá consultar, modificar, agregar, eliminar,
las empresas registradas en el sistema.
79
Figura N#58: Pantalla de Empresas Registradas en el Sistema
Para poder modificar un empresa del sistema, se debe presionar el hipervínculo o link
“Modificar”, se mostrara en pantalla la información de la empresa seleccionada; para
eliminar una empresa se debe presionar el hipervínculo o link “Eliminar”, esta acción
pedirá una confirmación por parte del usuario.
Figura N#59: Pantalla de Empresas Registradas en el Sistema - Modificación
80
Si se presiona el hipervínculo o link “Ver Teléfonos”, mostrará los teléfonos al que
está asignado a la empresa, si se presiona este link y el teléfono es nuevo el sistema
enviará un mensaje de advertencia de que no se puede asignar un teléfono a un nuevo
usuario.
Figura N#60: Pantalla de Teléfonos Asignados a la Empresa
PANTALLA DE CLIENTES
En esta opción el usuario administrador podrá consultar, modificar, agregar, eliminar,
los clientes registrados en el sistema.
81
Figura N#61: Pantalla de Clientes Registrados en el Sistema
Para poder modificar un cliente del sistema, se debe presionar el hipervínculo o link
“Modificar”, se mostrará en pantalla la información del cliente seleccionado; para
eliminar una empresa se debe presionar el hipervínculo o link “Eliminar”, esta acción
pedirá una confirmación por parte del usuario.
Figura N#62: Pantalla de Clientes Registrados en el Sistema - Modificación
PANTALLA PRODUCTOS EMPRESAS
Esta opción está habilitada solo para las empresas y permite consultar, modificar,
eliminar, los productos que la empresa tiene para la venta en línea.
82
Figura N#63: Pantalla de Productos de las Empresa
Para poder modificar un producto de una empresa del sistema, se debe presionar el
hipervínculo o link “Modificar”, se mostrará en pantalla la información del producto
seleccionado; para eliminar un producto se debe presionar el hipervínculo o link
“Eliminar”, esta acción pedirá una confirmación por parte del usuario.
83
Figura N#64: Pantalla de Productos de la Empresa - Modificación
PANTALLA PEDIDOS EMPRESAS
Esta opción está habilitada solo para las empresas y permite cambiar el indicador de
procesado de un pedido.
Figura N#65: Pantalla de Pedidos Pendientes
84
PANTALLA PEDIDOS POR EMPRESAS
En esta opción la empresa podrá consultar los pedidos realizados por medio de una
fecha inicial y final.
Figura N#66: Pantalla de Reporte de Pedidos por Empresa
Si se presiona el hipervínculo o link “Ver Detalles”, mostrará el detalle del pedido de
la empresa.
Figura N#67: Pantalla de Detalle de Pedido por Empresa
PANTALLA PEDIDOS POR CLIENTE
En esta opción el cliente podrá consultar los pedidos realizados por medio de una
fecha inicial y final.
85
Figura N#68: Pantalla de Reporte de Pedidos por Cliente
Si se presiona el hipervínculo o link “Ver Detalles”, mostrará el detalle del pedido del
cliente.
Figura N#69: Pantalla de Detalle de Pedido por Cliente
COMO REALIZAR COMPRAS EN LÍNEA
Cuando un usuario registrado ingresa al sitio de compras, podrá seleccionar los
productos que desea comprar, para lo cual el cliente deberá seguir los siguientes
pasos.
86
Ingresar a la siguiente dirección web http://efarmabuyonline/
Iniciar sesión, es un paso obligatorio el cual verifica que es un usuario
registrado y puede acceder a las opciones de pedidos.
Puede seleccionar la empresa a la cual va a realizar la compra, los pedidos que
se realicen por parte del cliente solo pueden hacerse hacia una sola empresa;
sin embargo el cliente puede hacer uso de una consulta general en donde
encontrar el producto que desea en todas las empresas.
Figura N#70: Pantalla para Selección de Producto
Cuando el cliente encuentre el producto deseado, deberá dar un clic sobre el
botón “Añadir al Carro”, cada vez que el cliente presione el botón “Añadir al
carro” se observara en la parte superior derecha que los elementos del carro de
compras se van incrementando
87
Figura N#71: Pantalla de Guardado Temporal de Productos
Después que el cliente haya terminado de seleccionar los productos, podrá
concluir la compra de dichos productos haciendo un clic sobre el carro de
compra.
Figura N#72: Pantalla de Ingreso de Cantidades
88
Para concluir con la compra el cliente deberá ingresar las cantidades a
comprar por cada producto, el total a pagar será calculado automáticamente
por el sistema.
Para realizar el pago del pedido, el cliente deberá escoger la forma de pago,
las formas de pago que dispone el sistema son: Pago directo, cuando se escoja
esta opción el cliente deberá acercarse directamente a la farmacia para
cancelar el pedido; si escoge Pago por PayPal se re direccionara al sitio web
de PayPal para culminar la transacción.
Figura N#73: Pantalla de Ingreso a PayPal
89
Después de re direccionar a la página de PayPal, el cliente deberá ingresar a
su cuenta de PayPal y seguir con las indicaciones que le indica la el sitio web
de PayPal hasta completar con la transacción.
Figura N#74: Pantalla de Confirmación de Pedido en PayPal
Una vez finalizada la transacción de pago en la página de PayPal, nos re-
direccionara a una página de confirmación de nuestro sistema