universidad de guayaquilrepositorio.ug.edu.ec/bitstream/redug/6785/1/tesiscompleta-316... ·...

256
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

Upload: dangque

Post on 18-Aug-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 2: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 3: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 4: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 5: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 6: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 7: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 8: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 9: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 10: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 11: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 12: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 13: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 14: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 15: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 16: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 17: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 18: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 19: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

CAPÍTULO I

EL PROBLEMA

Page 20: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 21: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 22: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 23: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 24: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 25: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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?

Page 26: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 27: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 28: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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,

Page 29: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 30: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 31: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 32: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 33: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 34: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 35: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 36: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 37: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 38: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

CAPÍTULO II

MARCO TEÓRICO

Page 39: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 40: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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,

Page 41: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 42: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 43: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 44: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 45: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 46: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 47: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 48: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 49: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 50: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 51: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 52: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 53: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 54: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 55: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 56: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 57: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 58: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

CAPÍTULO III

METODOLOGÍA

Page 59: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 60: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 61: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 62: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 63: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 64: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 65: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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)

Page 66: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 67: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 68: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 69: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 70: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 71: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 72: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 73: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 74: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 75: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 76: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 77: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 78: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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)

Page 79: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 80: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 81: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 82: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 83: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 84: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 85: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 86: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 87: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 88: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 89: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

68

Figura N#5: Caso de Uso: Proceso de Compra en Línea

Elaboración: Investigador

Fuente: Investigador

Page 90: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 91: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

70

Figura N#6: Diagrama de Colaboración o Dependencia de procesos

Elaboración: Investigador

Fuente: Investigador

Page 92: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 93: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 94: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 95: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 96: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 97: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 98: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

77

Figura N#7: Diagrama de Transición de Estado

Elaboración: Investigador

Fuente: Investigador

Page 99: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 100: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

79

Figura N#9: Secuencia de Sincronización de Información

Elaboración: Investigador

Fuente: Investigador

Page 101: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

80

Figura N#10: Secuencia de Proceso de Compra Electrónica

Elaboración: Investigador

Fuente: Investigador

3.14.6 DIAGRAMA OBJETO - RELACIÓN

Page 102: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

81

Figura N#11: Diagrama Objeto Relación

Elaboración: Investigador

Fuente: Investigador

Page 103: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 104: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

83

Figura N#12: Diagrama de Clases

Elaboración: Investigador

Fuente: Investigador

Page 105: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 106: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

85

Figura N#13: Aplicación de Arquitectura SOA

Elaboración: Investigador

Fuente: Investigador

Page 107: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 108: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 109: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 110: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

89

Figura N#15: Modelo Entidad Relación de Administración de Seguridad

Elaboración: Investigador

Fuente: Bibliografía

Page 111: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

90

Figura N#16:Modelo Entidad Relación de Tablas Generales

Elaboración: Investigador

Fuente: Bibliografía

Page 112: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

91

Figura N#17 Modelo Entidad Relación de Proceso Compras en Línea

Elaboración: Investigador

Fuente: Bibliografía

Page 113: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 114: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 115: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 116: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 117: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 118: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 119: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 120: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 121: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 122: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 123: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 124: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 125: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 126: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 127: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 128: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 129: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 130: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

CAPÍTULO IV

MARCO ADMINISTRATIVO

Page 131: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

109

4 MARCO ADMINISTRATIVO

4.1 CRONOGRAMA

Figura N#23: Cronograma de Actividades

Elaboración: Investigador

Fuente: Bibliografía

Page 132: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 133: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

CAPÍTULO V

RECOMENDACIONES Y

CONCLUSIONES

Page 134: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 135: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 136: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 137: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 138: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 139: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 140: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 141: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 142: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 143: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

120

Una vez termine de copiar los ficheros instalará los servicios seleccionados y nos

aparecerán las ventanas de consola que habíamos comentado:

Page 144: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 145: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 146: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 147: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 148: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 149: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 150: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 151: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 152: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 153: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 154: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 155: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 156: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 157: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

[email protected]

Page 158: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

III

INDICE GENERAL

CARATULA I

DECLARACIÓN EXPRESA II

INDICE GENERAL III

INDICE DE CONTENIDOS IV

INDICE DE FIGURAS VII

INDICE DE TABLAS IX

Page 159: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 160: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 161: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 162: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 163: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 164: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 165: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 166: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 167: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 168: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 169: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 170: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 171: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

4

Figura N#2: Diagrama de Tablas Generales

Elaboracion: Investigador

Fuente: Bibliografia

Page 172: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

5

Figura N#3: Diagrama de Proceso Compras en Línea

Elaboracion: Investigador

Fuente: Bibliografia

Page 173: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 174: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 175: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 176: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 177: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 178: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 179: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 180: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 181: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 182: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 183: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 184: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 185: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 186: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 187: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 188: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 189: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 190: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 191: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 192: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 193: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 194: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 195: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 196: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 197: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 198: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 199: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 200: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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:

Page 201: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 202: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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”

Page 203: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 204: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 205: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 206: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 207: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 208: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 209: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 210: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 211: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 212: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 213: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 214: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 215: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 216: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 217: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 218: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 219: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 220: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 221: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 222: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 223: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 224: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 225: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 226: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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-

Page 227: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 228: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 229: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 230: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 231: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 232: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 233: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 234: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 235: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 236: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 237: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 238: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 239: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 240: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 241: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 242: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

75

Figura N#53: Pantalla de Configuración Interface - Configuración

Page 243: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

76

Figura N#54: Pantalla de Configuración Detalle Interface

Figura N#55: Pantalla de Configuración Detalle Interface - Modificación

Page 244: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 245: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 246: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 247: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 248: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 249: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 250: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 251: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 252: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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.

Page 253: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 254: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 255: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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

Page 256: UNIVERSIDAD DE GUAYAQUILrepositorio.ug.edu.ec/bitstream/redug/6785/1/TesisCompleta-316... · INSTALACIÓN DE ORACLE DATABASE 10G XE EXPRESS EDITION EN ... Estándares de los Constraints

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