instituto tecnologico superior cordillera instituto
TRANSCRIPT
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
1
INSTITUTO TECNOLÓGICO
SUPERIOR CORDILLERA
CARRERA DE SISTEMAS
TEMA:
SERVICIOS DE INFORMACIÓN, EFICIENCIA Y
SU APLICABILIDAD EN SISTEMAS
GEOREFERENCIADOS, DISEÑO DE UN
SISTEMA DE INFORMACIÓN
GEOREFERENCIAL PARA M&S
CONSTRUCTORA
Proyecto de Grado, previa obtención del título de:
Tecnólogo Analista de Sistemas
Autor: Urresta Arregui Andrés David
Director de Trabajo de Graduación
Ing. Adrián Nieto
2012
QUITO, ECUADOR
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
2
DECLARACIÓN DE AUTENTICIDAD
El abajo firmante, declara que los contenidos y los resultados obtenidos en el presente
proyecto, como requerimiento previo para la obtención del Título de Tecnólogo
Analista de Sistemas, son absolutamente originales, auténticos y personales y de
exclusiva responsabilidad legal y académica del autor.
Andrés Urresta Arregui
1718835646
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
3
AGRADECIMIENTO
Agradezco a todas las autoridades, personal
administrativo y profesores del Instituto Tecnológico Superior
“CORDILLERA”, quienes han realizado la toma de decisiones,
con asertividad y eficiencia.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
4
Gracias
DEDICATORIA
A Dios, a mis padres y hermana, que con amor y sabiduría,
supieron compartir el tiempo que pertenece a la felicidad de la
familia y a mi hijo que me impulso a seguir adelante.
Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
5
CERTIFICADO DE ACEPTACIÓN DEL DIRECTOR DEL TRABAJO DE
GRADUACIÓN
En mi calidad de Director del Trabajo de Graduación en la Carrera de
………………………………………………………………………….., nombrado
por el Consejo de Escuela en fecha de ……………………………….
CERTIFICO:
Que se ha procedido al estudio del Trabajo de Graduación del alumno
………………………………………………………………………………………
como requisito previo al desarrollo de la investigación para optar por el título de
tecnólogo/a en …………………………………………………………...
El TEMA de investigación se refiere a:
“____________________________________________________________________
____________________________________________________________________
____”
(CON LETRAS
MAYÚSCULAS)
Presentado por alumno:
__________________________
_______________________
Apellidos y nombres completos Cédula de ciudadanía No.
Director de Trabajo de Graduación:
_________________________________
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
6
Ciudad, Mes Año
CERTIFICADO DE ACEPTACIÓN DEL DIRECTOR DEL TRABAJO DE
GRADUACIÓN
En mi calidad de Director del Trabajo de Graduación en la Carrera de Sistemas,
nombrado por el Consejo de Escuela en fecha de 06 de Mayo del 2012
CERTIFICO:
Que se ha procedido al estudio del Trabajo de Graduación del alumno Andrés David
Urresta Arregui como requisito previo al desarrollo de la investigación para optar por
el título de tecnólogo/a en Análisis de Sistemas
El TEMA de investigación se refiere a: “SERVICIOS DE INFORMACIÓN,
EFECIENCIA Y SU APLICABILIDAD EN SISTEMAS
GEOREFERENCIADOS, DISEÑO DE UN SISTEMA DE INFORMACIÓN
GEOREFERENCIAL PARA M&S CONSTRUCTORA”
Presentado por alumno:
Urresta Arregui Andrés David C.I No. 1718835646
Director de Trabajo de Graduación: _________________________________
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
7
Ciudad, Octubre 2012
INSTITUTO TECNOLÓGICO SUPERIOR “CORDILLERA”
CARRERA DE SISTEMAS
SERVICIOS DE INFORMACIÓN, EFECIENCIA Y SU APLICABILIDAD EN
SISTEMAS GEOREFERENCIADOS, DISEÑO DE UN SISTEMA DE
INFORMACIÓN GEOREFERENCIAL PARA M&S CONSTRUCTORA
Proyecto de Trabajo de Graduación que se presenta como requisito para optar por el
título de Tecnólogo en Análisis de Sistemas Informáticos.
Autor: URRESTA, Arregui, Andrés David
Director de Trabajo de Graduación: Ing. Adrián Nieto
Quito, Octubre 2012
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
8
INDICE
CARÁTULA i
Declaración de Autenticidad ii
Agradecimiento
iii
Dedicatoria
iv
Certificado de Consejo y Dirección de Carrera v
Aprobación del Tribunal de Trabajo de Graduación vi
Certificado de Aceptación del Director del Trabajo de
Graduación vii
INDICE GENERAL viii
INDICE DE TABLAS ix
INDICE DE GRÁFICOS x
RESUMEN
xi
INTRODUCCIÓN 1
CAPÍTULO l
1 EL PROBLEMA 3
1.1 Planteamiento del Problema 3
1.2 Formulación del problema 5
1.3 Objetivos 5
1.3.1 Objetivo General 6
1.3.2 Objetivos Específicos 6
1.4 Justificación e Importancia. 6
CAPÍTULO II
2 MARCO TEÓRICO 8
2.1 Antecedentes del Estudio. 8
2.2 Fundamentación Teórica. 8
2.3 Fundamentación Legal 13
2.3,1 Del Derecho de Autor 13
2.3,2 Ley de Propiedad Intelectual 13
2.4 Caracterización de las Variables 14
2.5 Glosario de Términos 15
2.6 Preguntas Directrices de la Investigación 16
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
9
CAPÍTULO III
3 METODOLOGÍA DE LA INVESTIGACIÓN 17
3.1 Tipos de Investigación 17
3.1.1 Investigación Aplicada 17
3.1.2 Método Inductivo 18
3.1.3 Método Deductivo 18
3.1.4 Método Hipotético-Deductivo 18
3.1.5 Método Histórico - Lógico 19
3.1.6 Método Analítico - Sintético 19
3.2 Población y Muestra. 20
3.3 Operacionalización de Variables. 21
3.4 Técnicas e Instrumentos. 21
3.4.1 Encuesta 21
3.4.2 Observación 22
3.4.3 Entrevista 23
CAPÍTULO IV
4 ANÁLISIS E INTERPRETACIÓN 25
4.1 Cuantificación y análisis 25
4.1.1 Cuantificación 25
4.2 Respuesta a las preguntas directrices 30
CAPÍTULO V
5 CONCLUSIONES Y RECOMENDACIONES 32
5.1 Conclusiones 32
5.2 Recomendaciones 32
CAPÍTULO VI
6 DESARROLLO DE LA PROPUESTA 34
6.1 Alcance y Limitaciones 34
6.1.1 Alcance 34
6.1.1.1 Módulo de Seguridad 35
6.1.1.2 Módulo de Mantenimiento 35
6.1.1.3 Módulo de Reportes 35
6.1.2 Limitaciones 35
6.2 Estructura Organizacional 35
6.3 Infraestructura Informática 37
6.3.1 Hardware 37
6.3.2 Software 37
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
10
6.3.3 Comunicaciones 37
6.3.4 Recurso Humano Técnico 37
6.4 Descripción de alternativas 38
6.4.1 Arquitectura 3 Capas 40
6.4.2 Arquitectura Cliente-Servidor 40
6.5 Evaluación y selección de alternativas. 44
6.6 Factibilidad técnica 45
6.7 Descripción de los Procesos 46
6.8 Descripción de la Metodología del Desarrollo 49
6.8.1 Modelamiento mediante UML 51
6.8.2 Lenguaje de Programación 52
6.8.3 Intranet 52
6.8.4 Base de Datos 53
6.8.5 Administración Base de Datos 53
6.8.6 Microsoft SQL Server 54
6.8.7 Clases 54
6.8.8 Métodos 55
6.8.9 Eventos 56
6.8.10 Rational Rose Enterprise 56
6.9 Modelo Conceptual 57
6.10 Modelo Físico 58
6.11 Diccionario de Datos 58
6.12 Estándares 63
6.12.1 Diseño 65
6.12.2 Desarrollo 65
6.12.3 Base de Datos 66
6.13 Pantallas y Reportes 67
6.14 Pruebas y Depuración 71
6.15 Instalación del sistema 73
6.16 Recopilación y Carga de Datos 73
6.17 Pruebas y Depuración Final en Funcionamiento 73
6.18 Puesta en Marcha del Sistema 74
6.19 Capacitación al Usuario Final 74
6.20 Capacitación al Usuario Técnico 74
6.21 Conclusiones y Recomendaciones 75
BIBLIOGRAFIA 77
ANEXOS 81
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
11
INDICE DE TABLAS
1 Caracterización de las variables 13
2 Encuesta 20
3 Ficha de observación 21
4 Ficha de observación 22
5 Cuantificación pregunta 1 24
6 Cuantificación pregunta 2 25
7 Cuantificación pregunta 3 26
8 Cuantificación pregunta 4 27
9 Cuantificación pregunta 5 28
10 Recurso humano técnico 37
11 Descripción de alternativa 1 38
12 Descripción de alternativa 2 40
13 Descripción de alternativa 3 41
14 Evaluación y selección de alternativa 43
15 Escala de valores para evaluación 44
16 Diccionario de datos 58
17 Agente 59
18 Presupuesto 59
19 Proyecto 60
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
12
INDICE DE GRÁFICOS
1 Cuantificación pregunta 1 24
2 Cuantificación pregunta 2 25
3 Cuantificación pregunta 3 26
4 Cuantificación pregunta 4 27
5 Cuantificación pregunta 5 28
6 Estructura organizacional M&S 35
7 Estructura organizacional M&S 36
8 Caso de uso 1 45
9 Caso de uso 2 46
10 Caso de uso 3 47
11 Caso de uso 4 48
12 Modelo conceptual 56
13 Modelo físico 57
14 Interfaz de página web principal 66
15
Interfaz de página web registro nuevos
usuarios 67
16
Interfaz de página web login ingreso al sistema
principal 68
17 Aviso de login o password incorrecta 68
18 Interfaz de página web de clientes 69
19
Interfaz de página web registro nuevos
usuarios 69
20
Interfaz de página web del sistema principal de
administración 70
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
13
“Servicios de información, eficiencia y su aplicabilidad en sistemas
georeferenciados, Diseño de un Sistema de información Georeferencial para
M&S Constructora.”
Autor: Andrés David Urresta Arregui
Director del Trabajo de Graduación: Ing. Adrián Nieto
RESUMEN
En La empresa M&S Constructora. La forma de realizar la contratación de sus
servicios hasta ahora ha sido de manera convencional mediante visitas de diferentes
vendedores, para así lograr captar clientes y realizar ventas de los diferentes servicios
que la empresa.
Actualmente no disponen de una infraestructura informática así como una base de
datos para guardar los datos receptados de los clientes a través de sus vendedores, por
lo que se necesita un aplicativo qué me permita realizar la recepción y procesamiento de
la información, para el registro y control de clientes se implementará una interfaz
gráfica Web desarrollada en ASP.NET, la contratación de servicios se realizarían
mediante una previa suscripción y obtención de presupuesto on line.
En el capítulo I se describe el problema de M&S Constructora para obtener información
oportuna y eficaz, teniendo como objetivo general automatizar los procesos de servicios de
información y eficiencia. En la justificación e importancia se determina que por la falta de
una información automatizada de clientes a limitado a prestar un servicio rápido que se
evidencia en la captación escasa de clientes.
En el capítulo II contiene una serie de elementos conceptuales y la fundamentación legal. Se
identifica el servicio de información y eficiencia como variable independiente y como
variable dependiente el sistema georeferenciado. También se plantea preguntas directrices
para la investigación.
En el capítulo III se describe las principales tipos y métodos aplicados a la investigación, la
población y muestra para la obtención de la información, técnicas e instrumentos que exige la
investigación.
En el capítulo IV se análisis e interpretación de la información recopilada, procesamiento de
la información y además los criterios para el análisis de datos utilizando tablas y gráficos para
presentar los resultados de la investigación.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
14
En el capítulo V se describe las conclusiones a las que ha llegado sobre el análisis de campo
para la implementación de servicios de información y eficiencia en M&S Constructora, las
recomendaciones están enfocadas a los beneficiarios directos de la investigación.
En el capítulo VI la propuesta, el sistema a implementar deberá proporcionar una eficiente
localización de los clientes al ingresar y realizar su registro. Permitirá generación de
registros, reportes de asesorías técnicas solicitadas por clientes, indicadores de gestión y
control para tomar correcciones oportunas. Se determina alcances y limitaciones proyecto
plantando, alternativas convenientes para la implantación del sistema de información
georeferencial. También se describe los principales procesos, la metodología aplicada,
pruebas y depuraciones del sistema.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
15
INTRODUCCIÓN
El desarrollo humano constituye un proceso mediante el cual se consolidan las
oportunidades esenciales del ser humano, como son el generar condiciones
económicas que conlleven a una vida prolongada y saludable, con niveles de
educación óptimos que permitan acceder al conocimiento, con el intercambio de
habilidades y destrezas para lograr la autogestión y contar con vivienda propia para
el alojamiento de su familia, y así disponer de recursos imprescindibles para obtener
un nivel de vida digno.
Desde los inicios de la humanidad, el hombre ha tenido la necesidad de un techo que
le proteja de las inclemencias naturales y amenazas que atenten contra su integridad
física.
En Latinoamérica la crisis de vivienda social se refleja en el crecimiento de
asentamientos humanos informales por ejemplo: las fabelas en Brasil, los ranchos en
Venezuela, los pueblos libres en Argentina, las casas sin techo en Perú, las
balpaneras en Colombia, guasmos y suburbios en Ecuador.
En nuestro País el proceso de migración hacia la capital Quito, Guayaquil y otras
ciudades, es constante; siendo el motivo buscar o adquirir una vivienda para
protección de sus familias.
De lo expuesto, M&S-Constructora tiene como uno de sus objetivos principales
ofrecer servicios de: ubicación geográfica del terreno, planificación, diseño,
elaboración de presupuestos, costos del m2 de construcción, otros; de manera
inmediata, acorde con los medios tecnológicos existentes.
Actualmente el mercado de la construcción es más exigente, por lo que las empresas
del sector deben tener una capacidad de respuesta más rápida ante los nuevos
requerimientos de los clientes, más aún cuando estos tienen una gama
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
16
de elecciones para un mismo producto y/o servicio; es por este motivo que M&S-
Constructora debe tener una estructura y operaciones acordes con las tendencias
organizacionales y de mercadeo actuales para que pueda llegar a mas sectores, y
brindar una amplia gama de servicios, en los que sus procesos se hallan claramente
definidos, y de esta manera alcanzar las metas de la empresa; ya que se ha
evidenciado que existen varios sectores a los cuales no llega el área de la
construcción con una asesoría adecuada debido al desconocimiento de los servicios
que oferta la Empresa, para la cual se tiene el propósito de distribuir la cartera de
servicios implementando un sistema informático.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
17
CAPÍTULO I
EL PROBLEMA
1.1 PLANTEAMIENTO DEL PROBLEMA
M&S-Constructora es una Empresa que tiene sus oficinas principales en la ciudad de
Quito, sector de la Mariscal, entre la Av. Colón y Yánez Pinzón N25-70, Edificio
Cryom.
La Empresa desarrolla proyectos de construcción en general, los mismos que
contienen: Planificación, diseño, construcción, restauración, otros. Esta actividad la
viene realizando aproximadamente 18 años, y comenzó con 15 clientes. En la
actualidad el número de clientes está aumentando considerablemente.
Se identifica en M&S-Constructora la necesidad de apoyar a las distintas actividades
que se desarrollan dentro de ella, por lo que se vuelve indispensable el control para
que se entreguen los servicios requeridos, exista una correcta capacitación para su
uso, y un adecuado soporte, que permita a la empresa actuar eficientemente, en el
caso de suscitarse cualquier tipo de problemas.
Actualmente el mercado es más exigente, por lo cual las empresas deben tener una
respuesta más rápida ante los nuevos requerimientos de los clientes, más aun cuando
estos tienen una gama de elección para un mismo producto y/o servicio.
Es por este motivo que la Empresa debe tener una infraestructura y operación, acorde
con las tendencias organizacionales y de mercadeo actuales, en las que sus procesos
se hallen claramente definidos, y de esta manera alcanzar las metas de la empresa,
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
18
para la cual se tiene el propósito de distribuir la cartera de productos en la zona
geográfica (Pichincha).
De esta manera se abrirá paso para que las decisiones comerciales tengan un
tratamiento preferencial, especialmente en la búsqueda de nuevos mercados a los
cuales la competencia aún no ha llegado y que se encuentran dentro de la zona de
influencia (Pichincha).
Para llegar a estos mercados es necesario investigar, entre otros aspectos, el tipo de
clientes a los que se llegará, la accesibilidad a los lugares; en base a ello determinar si
es comercialmente factible y si genera un incremento significativo en las utilidades,
al incursionar en estas zonas de influencia no atendidas, por estar alejadas o tener
caminos de difícil acceso.
Basados en información proporcionada por: la Empresa, observación directa del
Software de información geográfica; se puede mencionar que la asesoría y
planificación de un proyecto se realiza solamente bajo pedido. Además no se tiene
una idea general de la cantidad de clientes que posee la Empresa, de igual manera el
sistema de distribución que maneja, se limita a determinadas zonas dejando de lado a
posibles clientes. Este problema surge por la falta de un plan estratégico, donde se
evidenció que la cantidad de posibles clientes podría triplicarse.
SITUACIÓN DEL CONFLICTO
El problema más esencial en la Empresa es la falta de incursión en ciertos sectores de
la provincia de pichincha, ya que no se ha podido llegar a mercados nuevos a los
cuales la competencia tampoco lo ha realizado.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
19
1.1.1 Causa
-El desconocimiento de costos y de una adecuada asesoría conlleva a que muchas de
la personas realicen construcciones sin planificación.
-Las construcciones sin planificación ocasionan construcciones inseguras y el costo
sea mayor al ejecutarla con una planificación adecuada.
-La inexistencia de un plan estratégico donde se evidencie la cantidad de posibles
clientes.
-El desconocimiento del porcentaje de participación de mercado que posee
actualmente la competencia.
- La falta de recursos económicos es uno de los factores primordiales por el cual
muchas empresas no realizan correctamente sus procesos.
1.1.2 Consecuencia
-Tendencia a decrecer el rendimiento en actividades indispensables para la
producción en la Empresa como también la explotación de recursos.
-La mala planificación ocasiona una pérdida de clientes ya que no se posee un control
de los mismos.
-Produce bajas en la participación de la empresa en el mercado ya que se desconoce
las áreas en las que puede incursionar.
-Por lo tanto la producción y el crecimiento de la Empresa, se mantiene o disminuye.
-Ocasiona pérdidas económicas como también perdidas en los recursos invertidos.
1.2 FORMULACIÓN DEL PROBLEMA
La creciente demanda de clientes obliga a M&S-Constructora contar con los medios
tecnológicos adecuados para dar un servicio de información inmediato y eficiente.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
20
1.3 OBJETIVOS
1.3.1 OBJETIVO GENERAL
Automatizar los procesos de servicios de información y eficiencia para M&S
Constructora.
1.3.2 OBJETIVOS ESPECÍFICOS
1.- Verificar que los servicios de información de M&S-Constructora sean óptimos
para sus clientes.
2.- Comprobar que la información entregada a los clientes sea oportuna y verás.
3.- Lograr que los servicios de información que brinda la Empresa sean seguros y
eficientes para los clientes.
4.- Permitir a los clientes tener alternativas de información de acuerdo a sus
necesidades.
5.- Diseñar un sistema de información georeferencial para M&S-Constructora.
1.4 JUSTIFICACIÓN E IMPORTANCIA.
De la investigación realizada encontramos que M&S-Constructora no cuenta con
información automatizada de los clientes existentes, limitando dar un servicio rápido.
Además se evidencia que la captación de clientes es escasa por falta de información
de los servicios que presta la Empresa, así mismo por la falta de seguimiento a las
necesidades y propuestas que tienen éstos.
La Empresa no cuenta con las herramientas y personal adecuados para realizar un
estudio que satisfaga a los consumidores y que incremente sus beneficios.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
21
Por esta razón se ha propuesto a la Empresa el diseño e implementación de un
Sistema de Información Georeferencial, que permita dar un servicio eficiente que
satisfaga las necesidades de clientes y de la Empresa, además de contribuir con un
soporte adecuado a cada estación de trabajo con el cual se optimizará recursos tanto
informáticos como económicos, que servirá para crear un escenario que permita
responder a la demanda insatisfecha en varias localidades situadas en la provincia de
Pichincha.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
22
CAPÍTULO II
MARCO TEÓRICO
2.1 ANTECEDENTES DEL ESTUDIO
Título: Diseño De Un Plan Estratégico De Mercadeo Para Una Empresa
Distribuidora De Alimentos Caso: Disaltob, Distribuidora Autorizada De Pronaca-
Ibarra.
Autor: Imbaquingo Tobar, Juan Carlos, Muñoz Ramírez, Adriana Alexandra
Metodología: Método de Inferencia estadística en la investigación concluyente de
Mercados.
Método de Análisis y síntesis en determinación del plan estratégico del negocio y de
sus correspondientes: de mercado y financiero.
Escritos: Boletines, revistas, trípticos, etc.
Tecnológicos: Páginas Web.
Atención directa al Cliente: Módulos de Información.
Conclusiones: “la estrategia genérica propuesta se orienta principalmente al
desarrollo del mercado, es decir buscar la penetración geográfica de DISALTOB en
la zona de influencia, que le permita aumentar su nivel de ventas y sus ingresos de
una manera incremental”.
2.2 FUNDAMENTACIÓN TEÓRICA
La gestión del servicio se encuentra integrada en la gestión de la cadena de suministro
como el punto de unión entre las ventas y el cliente. El objetivo de lograr un alto
rendimiento en la gestión del servicio es optimizar las cadenas de suministros
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
23
centradas en el servicio, que son más complejas que aquellas centradas en los
productos. La mayoría de las cadenas de suministro centradas en servicio requieren
unos inventarios mayores y una mejor integración con productos de otras compañías.
Entre los fabricantes tradicionales, los servicios post-venta (mantenimiento,
reparación y sustitución de piezas) suponen menos del 20% de los ingresos. Pero
entre las compañías de servicios más innovadoras, estas mismas actividades suponen
alrededor del 50% de los beneficios.
Aunque tradicionalmente se ha considerado un mal necesario, la gestión del servicio
está cobrando cada vez más fuerza como una estrategia de negocio. Para aumentar y
mantener la lealtad de los consumidores en un entorno competitivo, las grandes
compañías reconocen la necesidad de mejorar las capacidades de gestión del servicio
y reparaciones.
La definición de gestión nos indica que se trata de realización de diligencias
enfocadas a la obtención de algún beneficio, tomando a las personas que trabajan en
la compañía como recursos activos para el logro de los objetivos.
Un servicio es un conjunto de actividades primarias o complementarias que no
produce directamente un producto físico, pero buscan responder a las necesidades de
un cliente. A continuación se presentan las diferencias entre bienes y servicios:
* Bienes son tangibles mientras que los servicios son intangibles.
* Los clientes participan en variados procesos, actividades o transacciones de
servicios.
* La demanda por servicios es más difícil de predecir que la demanda por bienes.
* Los servicios no pueden almacenarse como inventario físico.
* Las habilidades en la gestión de servicios son vitales para un encuentro de servicio
exitoso.
* Las instalaciones de servicio generalmente deben estar próximas a los clientes.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
24
* Las patentes no protegen a los servicios.
Es necesario definir que es un encuentro de servicio es una interacción entre el cliente
y el proveedor del servicio. Los encuentros de servicio consisten de uno o más
momentos de verdad – cualquier episodio, transacción o experiencia en la que un
cliente entra en contacto con cualquier aspecto del sistema de entrega, contacto que
por remoto que sea, le sirve para formarse una impresión.
Concepto De Información
El concepto de información es entendido de diferentes maneras, con diferentes
significados. Está ligado con conceptos como los de entropía, probabilidad, control,
significado, estado cognitivo, y se lo usa en diferentes disciplinas tales como la física,
la teoría de la comunicación, la informática, la psicología, la semántica y la lógica. A
pesar de estas diferencias, existe un elemento común. La información se da siempre
en relación con sistemas y sus interacciones. Dados dos sistemas, si el primero está en
un estado determinado y produce un efecto en el segundo sistema, creándole un
nuevo estado, se puede decir que el segundo ha recibido información del primero. El
primer sistema es la fuente y el segundo el receptor.
Esta descripción es extremadamente abstracta. Por de pronto, se presupone la idea de
sistema (en general), como una estructura organizada, y de interacción entre sistemas.
Así, la información tiene como condición necesaria que haya relaciones entre los
sistemas y la información misma puede verse como una consecuencia de esta
relación. Tomando casos más concretos, pueden distinguirse cuatro sentidos de
información, que también representan cuatro niveles que se van dando de manera
progresiva, uno sobre la base del otro, con un grado creciente de complejidad (véase
Bogdan 1991):
1. Información material. La interacción entre los dos sistemas que configura la
información responde puramente a leyes físicas. En este caso, los sistemas son
considerados como entidades físicas (compuestos de átomos, moléculas, etc.).
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
25
2. Información funcional. Cuando se considera el caso de sistemas biológicos o
cognitivos, la información ya no es meramente material. Ejemplos se dan en seres
vivos o máquinas. La interacción causal produce modificaciones en el sistema causal
que no pueden explicarse exclusivamente por medio de leyes físicas. Más
específicamente, se está frente a un caso de información funcional en un sistema
receptor toda vez que la organización de sus estructuras determina una secuencia de
hechos que sólo pueden entenderse como la ejecución de ciertas funciones que
pueden ser una tarea a realizar, un mecanismo adaptativo o la conservación de ciertos
parámetros (como la supervivencia o la conservación de la energía).
3. Información semántica. Si las modificaciones producidas en el receptor resultan de
la interacción con un sistema que no está directamente presente, sin mediar una
relación física entre ambos, y mediante un input con el que sí está en contacto,
entonces la información que proporciona al receptor es semántica. En otras palabras,
la interacción entre los dos sistemas se produce por medio de un “representante”.
4. Información pragmática. Este es el nivel de mayor complejidad de información. En
este nivel se emplea información de los niveles precedentes, especialmente el
semántico, para obtener fines que van más allá de las meras modificaciones en el
comportamiento.
Esto es, la información pragmática resulta de la utilización de información de los
niveles anteriores con la finalidad de resolver problemas, imaginar alternativas, tomar
decisiones, etc. Esta información pragmática opera en sistemas de información
semántica junto con ciertas capacidades cognitivas (como el pensamiento). Piénsese,
por ejemplo, en la información que lleva a una persona a estudiar una carrera
determinada, que puede implicar ciertas ideas acerca de su futuro, un interés
económico en particular, preferencias sociales, etc.
Es muy común reservar el nombre de información para la tercera de las formas
presentadas (y tal vez también la cuarta), pues se tiende a identificar información con
significado (véase Dretske 1999, p. vii). No obstante, como puede advertirse, el
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
26
concepto de información es más amplio. Por ejemplo, en el ámbito de sistemas de
información, se suele definir información como cualquier mensaje o conocimiento
que pueda usarse para posibilitar o mejorar una acción o decisión (véase Langefors
1976). Con ello se está limitando a la información pragmática, si bien se están
presuponiendo los restantes sentidos.
Es también importante hacer notar que la información es también algo medible, hecho
que ha sido fundamental en el desarrollo de la teoría de la información. Esta teoría da
medidas de información asociadas a estados de cosas y mide qué cantidad de
información se transmite en un caso determinado. Esta medida se encuentra asociada
a la certeza o confiabilidad que tiene la información, o a la probabilidad de que un
determinado evento tenga lugar. En definitiva, la teoría puede ser aplicada para
reducir el grado de incerteza que corresponda a una información (al respecto véase el
cap. 1 de Dretske 1999). En la medición es muy importante la información física, es
decir, la medición se hace a partir de modificaciones puramente físicas en los
sistemas. Sin embargo, no es este aspecto de la información el que tomaremos en
cuenta de aquí en más.
El sentido en el que se toma usualmente el concepto de información en la lógica
simbólica es el de información proposicional y que puede verse como un caso
particular del información semántica, si bien entran en juego aspectos propios del
sentido pragmático de la información. Las unidades de información que se toman en
consideración son proposiciones o enunciados de algún lenguaje (ya sea una lengua
histórica o un lenguaje formal). Dicho en pocas palabras, se trata de expresiones que
pueden ser tomadas como oraciones declarativas de un lenguaje; describen
situaciones, hechos o estados de cosas y se las puede afirmar como verdaderas o
falsas.
La inferencia lógica, en general, puede ver como una manera de procesar información
proposicional. El input está constituido por lo que se llaman premisas (de un
razonamiento) y el output es su conclusión (véase al respecto el cap. 1 de Legris
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
27
2001). Nótese que este sentido de información puede verse como un caso especial de
que se adopta en el ámbito de sistemas de información.
2.3 FUNDAMENTACIÓN LEGAL
2.3.1 Del Derecho De Autor
Sección I.
Preceptos Generales del Derecho de Autor
Se reconocen y garantizan los derechos de los autores y los derechos de los demás
titulares sobre sus obras.
El derecho de autor se origina por la creación de la obra, la cual se encuentra
protegida cualquiera que sea el lugar de publicación o divulgación. Los derechos de
autor y de los derechos conexos no están sometidos a registro, depósito, ni al
cumplimiento de formalidad alguna.
Véase Anexo-1
2.3.2 Ley De Propiedad Intelectual
Sección V
Disposiciones Especiales sobre ciertas Obras
De los Programas de Ordenador
Los programas de ordenador se consideran obras literarias y se protegen como tales.
Es titular de un programa de ordenador, el productor, esto es la persona natural o
jurídica que toma la iniciativa y responsabilidad de la realización de la obra.
La adquisición de un ejemplar de un programa de ordenador que haya circulado
lícitamente, autoriza a su propietario a realizar exclusivamente: Una copia de la
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
28
versión del programa legible por máquina (código objeto) con fines de seguridad o
resguardo;
No se considerará que existe arrendamiento de un programa de ordenador cuando éste
no sea el objeto esencial de dicho contrato.
Las excepciones al derecho de autor establecidas en los artículos 30 y 31 son las
únicas aplicables respecto a los programas de ordenador
Véase Anexo-1
2.4 CARACTERIZACIÓN DE LAS VARIABLES
En éste trabajo de investigación se ha identificado dos tipos de variables: variable
dependiente y variable independiente.
VARIABLE DIMENSIÓN INDICADOR
Variable Independiente
Servicio de
Información y
Eficiencia.
Optimizar tiempos de
recopilación de
información de clientes
y de contacto.
Variable Dependiente Sistemas
Georeferenciados.
Logrando así una mejor
manipulación del
sistema para poder
explotar todos los
recursos de una manera
adecuada.
Tabla 1
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
29
2.5 GLOSARIO DE TERMINOS
NECESIDAD
Es la expresión de lo que un ser vivo requiere indispensablemente para su
conservación y desarrollo.
HERRAMIENTAS
Herramienta es un objeto elaborado a fin de facilitar la realización de una tarea
mecánica o manual facilitando su utilización.
SOPORTE
El soporte técnico es un rango de servicios que proporcionan asistencia con el
hardware o software de una computadora, o algún otro dispositivo electrónico o
mecánico. En general los servicios de soporte técnico tratan de ayudar al usuario a
resolver determinados problemas con algún producto en vez de entrenar o
personalizar.
CAPACITACIÓN
La capacitación es la adquisición, de forma organizada, de conocimientos técnicos,
teóricos y prácticos que contribuirán al desarrollo de un individuo o un grupo para
desempeñar una actividad. Estos conocimientos pueden llegar de manera formal o
informal, pero siempre procuran el complementar la educación inicial mediante la
generación de conocimientos, el desarrollo de habilidades y el cambio de actitudes.
BENEFICIOS
El beneficio es un término utilizado para designar la ganancia que se obtiene de un
proceso, actividad u servicio. Es más bien impreciso, dado que incluye el resultado
positivo de esas actividades medido tanto en forma material o "real".
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
30
2.6 PREGUNTAS DIRECTRICES DE LA INVESTIGACIÓN
¿Qué necesita M&S Constructora para mejorar los servicios de sus
clientes?
¿Con la implementación de sistemas de información se mejorará la
atención al cliente?
¿Mediante la implementación de sistemas de información se logrará
optimizar el tiempo de contacto y de adquisición del servicio?
¿Con la nueva implementación se lograra un buen crecimiento en cuanto
al número de clientes se refiere?
¿Con la implementación de este sistema Georeferenciado aumentara los
beneficios de los clientes y de la empresa?
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
31
CAPÍTULO III
METODOLOGÍA DE LA INVESTIGACIÓN
3.1 TIPOS DE INVESTIGACIÓN
Existen varios tipos de investigación según el criterio que se use. Según Zorilla
(1993:43), se clasifica en cuatro tipo: básica, aplicada, documental, de campo o
mixta. Y segùn otros autores los tipos de investigación se clasifican en: Exploratoría,
descriptiva y explicativa.
3.1.1 INVESTIGACIÓN APLICADA
Para la investigación de éste proyecto se buscó una empresa que tenga necesidades de
acuerdo a nuestra carrera, y se procedió a entrevistar al Gerente de M&S-
Constructora, quien hace una descripción rápida de cómo funciona la misma,
detectando la falta de un sistema automatizado para dar a conocer los servicios que
presta la Empresa.
En una segunda visita se profundizó más cual es el manejo para la captación de
clientes. Recibida esta información se propone el diseño de un sistema de
información georefrencial que permita dar a conocer los servicios que presta M&S-
Constructora a los clientes de forma rápida y eficiente.
Para realizar esta investigación fue necesario considerar algunos elementos tales
como: ubicación de la Empresa, accesibilidad y viablidad de la información.
Además fue necesario conseguir una autorización para poder ingresar a las
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
32
instalaciones de M&S-Constructora y empezar a analizar la situación real de la
misma.
Con todos estos elementos a nuestro favor, se empezó analizar: la información de los
clientes, formas para recopilar la información, los procesos para obtener resultados, y
el tipo de servicio que se da a los clientes.
3.1.2 Método Inductivo
Se trata del método científico más usual, en el que pueden distinguirse cuatro pasos
esenciales: la observación de los hechos para su registro; la clasificación y el estudio
de estos hechos; la derivación inductiva que parte de los hechos y permite llegar a una
generalización; y la contrastación.
Para este tipo de investigación no es procedente utilizar dicho método, en vista de que
el manejo la información de la empresas constructoras, no es igual en todas, por que
varía según el nivel económico del cliente, y la ubicación georeferencial del terreno.
3.1.3 Método Deductivo
El método deductivo logra inferir algo observado a partir de una ley general. Esto lo
diferencia del llamado método inductivo, que se basa en la formulación de leyes
partiendo de los hechos que se observan.
Este método tampoco se ha tomado en cuenta en la presente investigación, por las
mismas razones expresadas en el método anterior.
3.1.4 Método Hipotético – Deductivo
Este método obliga al investigador a combinar la reflexión racional o momento
racional (la formación de hipótesis y la deducción) con la observación de la realidad o
momento empírico (la observación y la verificación).
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
33
Por la naturaleza que tienen las empresas constructoras, este método no se puede
aplicar, en vista de que intervienen muchos factores para el servicio que presta,
además no se puede partir de una hipótesis.
3.1.5 Método Histórico – Lógico
Lo histórico es la trayectoria de los cambios que experimenta el objeto de la realidad,
en las etapas de su aparición y desarrollo. Viene a ser el objeto del pensamiento y el
reflejo de lo histórico.
Dentro de los procesos constructivos los presupuestos se elaboran con datos
actualizados, para obtener costos reales. Por lo tanto tampoco es procedente aplicar
éste método.
3.1.6 Método Analítico-Sintético
De los métodos planteados se ha llegado a determinar que Éste es el más apopiado
para los servicios que presta M&S-Constructora, y para el levantamiento y validación
de los requisitos, analizando los procesos y procedimientos que se realizan, para
poder determinar la automatización de las tareas ejecutadas. Este método también
servirá de gran ayuda en la fase de diseño para analizar la solución a la problemática,
observando si cumple o no con los requisitos planteados por el usuario, obteniendo
así el desarrollo de una aplicación fiable, ágil y amigable con el usuario.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
34
3.2 POBLACIÓN Y MUESTRA
Para el cálculo de la muestra se utilizó la fórmula:
N
n=-------------------
( N-1 ) E^2 + 1
De donde:
N = Tamaño de la población
n = Tamaño de la muestra
E^2 = Error máximo admisible
Resolución:
Tamaño de la muestra = 14
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
35
3.3 OPERACIONALIZACION DE VARIABLES
La variable independiente está enfocada al diseño de un servicio de
información y eficiencia para M&S-Constructora.
Las variables dependientes están enfocadas a: uso correcto de los datos de los
clientes, utilización Sistemas Georeferenciales de la ciudad de Quito, y los
servicios de M&S-Constructora que son: (ubicación georeferenciada,
planificación, diseño, construcción, presupuestos, y costo del m2 de
construcción).
3.4 TÉCNICAS E INSTRUMENTOS
3.4.1 Encuesta
Este será utilizado por todos los empleados de la empresa, para optimizar la
veracidad en los datos obtenidos.
Encuesta
Pregunta Siempre A veces Nunca
¿Ha utilizado usted anteriormente un sistema
Geográfica? X
¿Cree que va a mejor la veracidad en los datos y
la rapidez de respuesta? X
¿Estaría dispuesto a recibir una capacitación para
el manejo del nuevo sistema? X
¿La implementación del sistema optimizara el
tiempo de repuesta para la atención al cliente? X
¿Utilizando un sistema de Geográfico, aumentara
el nivel de clientes? X
Tabla 2
Autor: Andrés Urresta
Véase Anexo-2
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
36
3.4.2 Observación
Las 2 personas a quien se realizó la encuesta para su observación comentaron: que
son los encargados de realizar el presupuesto para las construcciones y atención a
posibles clientes.
FICHA DE OBSERVACIÓN
Observación
Actividades Si No A
veces
¿Cuándo un cliente solicita contratar los
servicios de la empresa se realiza un
presupuesto?
Por acabados?
Por metros de
construcción?
¿Realiza la asesoría del cliente al construir
dependiendo del tipo de diseño que este
solicite?
Por acabados?
Por metros de
construcción?
Tabla 3
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
37
FICHA DE OBSERVACIÓN
Observación Actividades Si No A
veces
¿Cuándo un cliente solicita contratar los
servicios de la empresa se realiza un
presupuesto?
Por
acabados?
Por metros de
construcción?
¿Realiza la asesoría del cliente al
construir dependiendo del tipo de diseño
que este solicite?
Por
acabados?
Por metros de
construcción?
Tabla 4
Autor: Andrés Urresta
3.4.3 Entrevista
Con el fin de obtener información o una opinión acerca del proyecto a realizar se ha
determinado una entrevista a posibles usuarios:
1. ¿Conoce los sistemas georeferenciados?
R: Si, pero me gustaría conocer más.
A: El entrevistado tiene conocimientos básicos del sistema Georeferenciado y
está dispuesto a conocer más.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
38
2. ¿Piensa usted que solucionaremos los problemas de mercado implantando
este sistema de información y eficiencia?
R: Si, ya que se dará a conocer más los servicios que ofrece la empresa.
A: El entrevistado indica que mediante un sistema Web se dará a conocer más
la Empresa y se abrirá camino en el mercado.
3. ¿Cree usted que se mejorara la rapidez en la respuesta a los clientes?
R: Si, ya que la Empresa verificara de una forma más eficiente las inquietudes
del cliente.
A: El entrevistado indica que mediante un sistema Web la respuesta por parte
de la Empresa será inmediata y eficiente.
4. ¿Que piensa sobre los sistemas Georeferenciados?
R: Son muy útiles ya que nos ayudan a verificar una dirección más rápido y
con mayor exactitud.
A: El entrevistado indica que la ubicación de los clientes es precisa.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
39
CAPÍTULO IV
ANÁLISIS E INTERPRETACIÓN
4.1 CUANTIFICACIÓN Y ANÁLISIS
Una vez realizada la recogida de datos a través de los diferentes medios descritos,
comienza una fase esencial para toda investigación, referida a la clasificación o
agrupación de los datos referentes a cada variable objeto de estudio y su presentación
conjunta.
4.1.1 Cuantificación
¿Ha utilizado usted anteriormente un sistema Georeferenciado?
SI 1 7%
1 NO 13 93%
TOTAL 14 100%
Tabla 5
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
40
¿Ha utilizado usted anteriormente un sistema Georeferenciado?
1
Gráfico 1
Autor: Andrés Urresta
Análisis Gráfico 1
Este gráfico nos indica que de la muestra tomada el 7% respondió que si a utilizado
anteriormente un sistema georeferenciado y el 93% de encuestados indican que no
utilizado anteriormente dicho sistema.
Cuantificación
¿Cree que va a mejor la veracidad en los datos y la rapidez de respuesta?
SI 4 28.57%
2 NO 10 71.43%
TOTAL 14 100%
Tabla 6
Autor: Andrés Urresta
1 ; 7%
13; 93%
Si
No
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
41
¿Cree que va a mejor la veracidad en los datos y la rapidez de respuesta?
2
Gráfico 2
Autor: Andrés Urresta
Análisis del gráfico 2
El gráfico nos indica que el 28,57% creen que si va a mejorar la veracidad en los
datos y la rapidez de respuesta y el 71,43% cree que no va a mejorar.
Cuantificación
¿Estaría dispuesto a recibir una capacitación para el manejo del nuevo sistema?
SI 13 93%
3 NO 1 7%
TOTAL 14 100%
Tabla 7
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
42
¿Estaría dispuesto a recibir una capacitación para el manejo del nuevo
sistema?
3
Gráfico 3
Autor: Andrés Urresta
Análisis gráfico 3
Este gráfico nos indica que el 93% de la población entrevistada si estarían dispuesto a
recibir una capacitación para el manejo del nuevo sistema, mientras que solo el 7% no
aceptarían capacitarse.
Cuantificación
¿La implementación del sistema optimizará el tiempo de repuesta para la
atención al cliente?
SI 12 86%
4 NO 2 14%
TOTAL 14 100%
Tabla 8
Autor: Andrés Urresta
13; 93%
1 ;7%
SI
NO
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
43
¿La implementación del sistema optimizará el tiempo de repuesta para la
atención al cliente?
4
Gráfico 4
Autor: Andrés Urresta
Análisis gráfico 4
El gráfico nos indica que el 14% de las personas encuestadas creen que este sistema
no optimizará el tiempo de respuesta en la atención al cliente, mientras que el 86% en
cambio indica que si ayudará a optimizar el tiempo para la atención del cliente.
Cuantificación
¿Utilizando un sistema de Georeferenciado, aumentará el nivel de clientes?
SI 14 100%
5 NO 0 0%
TOTAL 14 100%
Tabla 9
Autor: Andrés Urresta
12;86%
2 ; 14%
SI
NO
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
44
¿Utilizando un sistema de Georeferenciado, aumentará el nivel de clientes?
5
Gráfico 5
Autor: Andrés Urresta
Análisis gráfico 5
En la pregunta que si aumentará el nivel de clientes el gráfico demuestra el 100% de
los encuestados respondieron que si están de acuerdo.
4.2 RESPUESTAS A LAS PREGUNTAS DIRECTRICES
¿Con la administración empresarial se logrará obtener buenos resultados en
cuanto al manejo de clientes?
Tomando en cuenta las necesidades del cliente, sus expectativas de consumo se
identifica que la principal necesidad es: exigir un servicio de calidad, dando cabida al
14;100%
SI
NO
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
45
desarrollo del proyecto y el crecimiento organizacional, ya que de esta manera se
beneficia el cliente, la organización y el público en general, brindando una oferta de
servicios variados y calidad accesible.
¿Se logrará captar mayor cantidad de clientes con la implementación del
presente Proyecto?
La optimización de los recursos de la empresa permitirá la captación de un mayor
número de clientes, brindando mejor información, calidad segura y logrando asesoría
adecuada.
¿Mediante la implementación del software informático se logrará optimizar el
tiempo de respuesta?
La Empresa actualmente trabaja, realizando visitas a los clientes, y el tiempo de
respuesta a los mismos es mucho mayor debido a las distancias que tiene que recorrer
el asesor. Con la implementación del software informático se reduce el tiempo de
respuesta, ya que lo puede realizar inmediatamente recibida la solicitud del cliente
con datos más exactos y visualizando su ubicación.
¿Se logrará la mejora de atención a los clientes con la implementación del
sistema?
El objetivo de la empresa es mejorar la atención al cliente dando un servicio de
calidad mediante la implementación de sistema informático, ya que el cliente podrá
visualizar el tipo de trabajo que realiza la empresa, recibir una asesoría adecuada y
obtener un estimado del presupuesto de construcción, de acuerdo a esta información
el cliente pueda verificar su presupuesta y realizar la contratación del servicio.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
46
CAPÍTULO V
CONCLUSIONES Y RECOMENDACIONES
5.1 CONCLUSIONES
La implementación de servicios de Información y eficiencia, permite que
M&S-Constructora satisfaga las necesidades propias y de los clientes de
manera óptima.
El disponer de un servicio de información y eficiencia, le permite a M&S-
Constructora, ampliar la cobertura de la Empresa a lugares que no han sido
considerados en la actualidad.
La utilización de un nuevo Sistema en M&S-Constructora, optimiza los
tiempos de respuesta hacia los clientes con respecto a las necesidades de los
servicios de información que ofrece, y la obtención de reportes y seguimiento
de manera inmediata.
La alternativa de M&S-Constructora de haber incursionado en la
implementación de nuevos servicios de información y eficiencia, le permite
ser una Empresa competitiva dentro del mercado de la construcción.
5.2 RECOMENDACIONES
En la actualidad la tecnología hace que la competencia de servicios dentro del
sector de la construcción sea mayor, lo que le obliga a M&S-Constructora que
sus servicios de información estén acordes a estos avances.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
47
Es importante que M&S-Constructora disponga de un Sistema de Información
y eficiencia, la misma que le proporciona información permanente y
actualizada a sus clientes, con respecto a los servicios que ofrece dentro del
sector de la construcción.
Es indispensable contar con un manual del administrador actualizado, para
que las personas responsables de la ejecución del sistema, puedan realizar la
captura de datos de los clientes de manera segura y confiable, y de esta
manera brindar servicios de información eficientes.
Los servicios de información que ofrece M&S-Constructora deben estar
acordes con los avances tecnológicos, caso contrario la competencia puede
desplazarle del mercado de la construcción.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
48
CAPÍTULO VI
DESARROLLO DE LA PROPUESTA
6.1 ALCANCE Y LIMITACIONES
El diseño de un sistema de información georeferencial para M&S Constructora
permitirá generar registros, reportes de clientes facilitando optimizar recursos de la
empresa y brindar una atención eficiente al cliente solo en la provincia de Pichincha.
6.1.1 ALCANCE
El sistema que se va a desarrollar e implementar deberá proporcionar una eficiente
localización de los clientes al momento de ingresar a la aplicación y realizar su
registro, para lo cual se desarrollarán los módulos para manejo de la información
ingresada por el cliente, las consultas que desea realizar para recibir asesoría técnica
que permitirá obtener indicadores de la gestión, para la toma de decisiones.
Con lo mencionado anteriormente el sistema deberá permitir:
Generación de registros de usuarios; donde se podrá visualizar la ubicación del
cliente y analizar el estado de los pedidos de clientes.
Generar reportes de asesorías técnicas solicitadas por los clientes; donde se podrá
visualizar y analizar la factibilidad, el costo del proyecto a construir y los tiempos que
tomará.
Generar indicadores de gestión y control, que permitan tomar acciones correctivas y
mejora continua, donde se visualizará la gestión realizada en cada etapa de la
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
49
distribución mediante índices e indicadores que permitirán tomar decisiones para una
mejora continua.
6.1.1.1 Módulo de Seguridad
- Tener un registro de los usuarios que hayan ingresado al sistema (login).
- Modificar, crear, eliminar usuarios existentes en el sistema.
6.1.1.2 Módulo de Mantenimiento
- Modificar, crear, eliminar los registros existentes y que por requerimientos de
los usuarios se necesiten cambiar en la base de datos.
6.1.1.3 Módulo de Reportes
- Obtención de reportes para el control de todos los usuarios que se han
registrado.
- Reimpresión de informes para su verificación.
6.1.2. LIMITACIONES
El desarrollo del sistema no contemplará en su primera versión la planificación y
organización de la distribución en todo el país. El control se lo realizará solo en la
planta matriz.
6.2 ESTRUCTURA ORGANIZACIONAL
La organización cuenta con su cede en la ciudad de Quito, Ecuador la cual cuenta
con: la Gerencia de Proyectos la cual posee el departamento de Análisis Económico,
Departamento Legal, Departamento de Contabilidad y Publicidad y Ventas, la
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
50
Gerencia de Planificación y Diseño posee el departamento de Dibujo Arquitectónico,
Construcción, Suministros y Materiales y Bodega e Inventarios.
La organización no cuenta con un departamento de sistemas, por lo cual se realizará
la implementación y pruebas del sistema por el desarrollador.
La organización estructural de la empresa se la presenta en el siguiente esquema:
Gráfico 6
Autor: M&S Constructora
Gráfico 7
Autor: M&S CONSTRUCTORA
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
51
6.3 INFRAESTRUCTURA INFORMÁTICA
6.3.1 HARDWARE
En lo que tiene que ver con el hardware el departamento de Logística cuenta con 6
estaciones de trabajo, distribuidas de la siguiente forma, área de Contabilidad,
Gerencia de Proyectos, Planificación y Diseño, Departamento Legal, y dos estaciones
en el área de Servicios Generales.
Todas las computadoras tienen un procesador Intel Pentium 4, con 2.60 GHz y 4GB
de RAM, cuentan con un disco duro de 256 GB.
6.3.2 SOFTWARE
Las estaciones de trabajo tienen como sistema operativo Microsoft Window XP
Profesional versión 2002 Service Pack 2; Microsoft Office 2007; Adobe Reader 9;
Navegador Web Mozila Firefox; para diseño Auto CAD 2012, para contabilidad:
Safi; Temax; Mónica 8.5.
6.3.3 COMUNICACIONES
Para la comunicación de información entre áreas se utiliza un Router TP-Link
300Mbps Inalámbrico, un FTP, Intranet.
6.3.4 RECURSO HUMANO TÉCNICO
Dentro del recurso humano la empresa no cuenta con un Ingeniero en Sistemas, posee
un Ingeniero en Sistemas externo el cual se encarga de dar apoyo y soporte técnico.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
52
Nombre Cargo Experiencia Títulos y
Certificaciones
Ing. Santiago
Jaramillo
Asesor técnico
externo.
3 Año Ingeniero en
Sistemas
Andrés Urresta Asesor técnico
externo.
2 Años Técnico
Analista de
Sistemas
Tabla 10
Autor: Andrés Urresta
6.4 DESCRIPCIÓN DE ALTERNATIVAS
Alternativa 1
Descripción Alternativa
1
Alternativa
2
Alternativa 3
Arquitectura Tres Capas Tres Capas Cliente
Servidor
Ambiente de
Desarrollo
Web Intranet
Plataforma Windows Linux
WebService Microsoft Sql
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
53
2008
Metodología RUP
Manuales
Técnicos
Diccionario
de datos
Estándares Base de datos
Código de
Programació
n
Front End Visual Punto
Net (ASP,
C#)
Back End Oracle
Pruebas Si
Manuales Si
Capacitación Si
Costo $1000
Tiempo 6 Meses
Garantía
Técnica
Si
Soporte
Técnico
Si
Tabla 11
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
54
6.4.1 ARQUITECTURA 3 CAPAS
La programación por capas, es una forma de programar bajo un objetivo principal:
que las distintas lógicas presentes en la aplicación se separen y posean estructuras
bien planteadas.
6.4.2 ARQUITECTURA CLIENTE-SERVIDOR
En la arquitectura en 3 niveles, existe un nivel intermediario. Esto significa que la
arquitectura generalmente está compartida por:
1. Un cliente, es decir, el equipo que solicita los recursos, equipado con una
interfaz de usuario (generalmente un navegador Web) para la presentación
2. El servidor de aplicaciones (también denominado software intermedio), cuya
tarea es proporcionar los recursos solicitados, pero que requiere de otro
servidor para hacerlo
3. El servidor de datos, que proporciona al servidor de aplicaciones los datos que
requiere
Alternativa 2
NOMBRE DESCRIPCIÓN CUMPL
E
NO
CUMPLE
PLATAFORMA Web 3 Capas X
METODOLOGÍA RUP X
MODELO DE
NEGOCIO
Modelo de Base de Datos
Backup con información
inicial
de la base de datos
X
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
55
FROND-END Genexus X – C#/Java
X
BACK-END PHP X
PRUEBAS DE
FUNCIONAMIENTO
Prueba de integración
Prueba de unidad
Prueba de validación
Prueba del sistema
Prueba de seguridad
Prueba de Interfaces
Graficas
X
IMPLEMENTACIÓN Distribuida X
CAPACITACIÓN
USUARIOS
Comercial
Técnicos
Administradores
X
CAPACITACIÓN
TÉCNICA Administradores X
MANUALES
TÉCNICOS Diccionario de datos X
ESTÁNDARES
Base de datos
Código de Programación X
TIEMPO 6 Meses X
COSTO $ 5500
X
GARANTÍA TÉCNICA 1 año X
SOPORTE TÉCNICO 1 año X
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
56
Tabla 12
Autor: Andrés Urresta
Alternativa 3
NOMBRE DESCRIPCIÓN CUMPLE NO
CUMPLE
PLATAFORMA Web 3 Capas X
METODOLOGÍA RUP X
MODELO DE
NEGOCIO
Modelo de Base de Datos
Backup con información
inicial
de la base de datos
X
FROND-END Dreamweaver CS3 X
BACK-END ASP.NET X
PRUEBAS DE
FUNCIONAMIENTO
Prueba de integración
Prueba de unidad
Prueba de validación
Prueba del sistema
Prueba de seguridad
Prueba de Interfaces
Graficas
X
IMPLEMENTACIÓN Distribuida X
CAPACITACIÓN
USUARIOS Comercial
Técnicos
X
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
57
Administradores
CAPACITACIÓN
TÉCNICA Administradores X
MANUALES
TÉCNICOS Diccionario de datos X
ESTÁNDARES Base de datos
Código de Programación X
TIEMPO 6 Meses X
COSTO $ 0 X
GARANTÍA
TÉCNICA 1 año X
SOPORTE TÉCNICO 1 año X
Tabla 13
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
58
6.5 EVALUACIÓN Y SELECCIÓN DE ALTERNATIVAS
Para el análisis y selección de alternativas se procederá a separar en capas.
Tabla 14
Autor: Andrés Urresta
Escala de Valores para evaluación
CRITERIOS ALTER 1 ALTER 2 ALTER 3
Plataforma Windows 9 9 10
Lenguaje de Programación PHP 0 10 10
Adquisición de un dominio 1 1 10
Comunicación Ethernet 10 10 10
Módulo de seguridad 10 10 10
Módulo de mantenimiento 10 10 10
Modulo transaccional 8 10 10
Escala de Valores
70% Técnico
20% Económico
10% Soporte
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
59
Licenciamiento 5 5 10
Manejabilidad 5 7 10
Capacitación usuario final 8 8 10
TOTAL 76 80 100
Tabla 15
Autor: Andrés Urresta
Análisis
Luego de un profundo análisis la alternativa número 3 es la más apropiada ya que
cumple con las especificaciones que requiere la empresa, será desarrollado en tres
capas web, en plataforma Windows, back-end ASP.NET y metodología RUP.
6.6 FACTIBILIDAD TÉCNICA
La arquitectura en 2 capas es una arquitectura cliente/servidor en la que el servidor es
polivalente, es decir, puede responder directamente a todas las solicitudes de recursos
del cliente.
Sin embargo, en la arquitectura en 3 niveles, las aplicaciones al nivel del servidor son
descentralizadas de uno a otro, es decir, cada servidor se especializa en una
determinada tarea, (por ejemplo: servidor web/servidor de bases de datos). La
arquitectura en 3 niveles permite:
Un mayor grado de flexibilidad
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
60
Mayor seguridad, ya que la seguridad se puede definir independientemente
para cada servicio y en cada nivel
Mejor rendimiento, ya que las tareas se comparten entre servidores
6.7 DESCRIPCIÓN DE LOS PROCESOS
Para el manejo adecuado de la cadena de distribución se cuenta con los siguientes
procesos:
Registro y Control de Clientes
En este proceso se realiza el registro del cliente y la verificación por parte del
administrador del mismo de cada uno de los clientes que tiene la empresa; la
información de cada uno de los clientes.
ROL: ADMINISTRADOR
1
Gráfico 8
Autor: Andrés Urresta
Véase Anexo-4
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
61
- Planificación de la obra
En este proceso re realiza la planificación de la obra en el cual se va a realizar un
cálculo de los materiales a utilizarse, el factor humano necesario para realizar la obra,
el costo de los materiales.
ROL: ADMINISTRADOR-CLIENTE
2
cajero banco
(f rom ENCOMIENDAS)
efectivo
(from ENCOMIENDAS)
agente de
encomiendas(f rom Use Case View)
aux. conta
(f rom ENCOMIENDAS)
depositar
(from ENCOMIENDAS)
<<include>>
genera reporte
(from ENCOMIENDAS)
verificacion
(from ENCOMIENDAS)
<<include>>
<<include>>
Gráfico 9
Autor: Andrés Urresta
Elaboración de Informes
En este proceso se podrá emitir informes de los clientes que se han registrado en la
aplicación e ingresado sus datos y obtenido un presupuesto promedio de la
construcción.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
62
ROL: CLIENTE-ADMINISTRADOR
3
Gráfico 10
Autor: Andrés Urresta
Elaboración de Indicadores de la Gestión
Este proceso nos ayuda puesto que se emitirá un registro que permita tomar
decisiones en cuanto a la gestión realizada, con los registros a los clientes, puesto que
permitirá evidenciar mediante semáforos la gestión de distribución.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
63
ROL: ADMINISTRADOR-CLIENTE
4
Gráfico 11
Autor: Andrés Urresta
6.8 DESCRIPCIÓN DE METODOLOGÍA DE DESARROLLO
El sistema está orientado a la web, con arquitectura en tres capas, para la
administración del registro de clientes y la ubicación de los mismos mediante sistema
Geográfico para lo cual se generó una base de datos la cual va a contener todos los
datos que se van obteniendo dentro del proceso del registro de clientes como son:
Nombres, Numero de Cedula, Dirección, correo, al momento que ingrese tendrá una
pantalla principal con un menú de opciones de trabajo dependiendo del tipo o nivel de
usuario.
• Fase de inicio.- Durante esta fase se desarrolla una descripción del producto
final, a partir de una buena idea y se presenta el análisis del negocio de la
organización; también determinamos cuáles son las principales funciones del sistema
para que el usuario pueda entender, también es importante que en la ejecución de esta
fase tendremos cuál podría ser la arquitectura del proyecto a realizar.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
64
• Fase de Elaboración.- Durante esta fase especificamos en detalle la mayoría de
casos de uso del proyecto y también diseñamos la arquitectura del mismo. Los
requerimientos de esta fase aún tienen validez ya que todavía se requiere el ajuste de
ciertos procesos y procedimientos por parte de los usuarios para realizar el análisis
definitivo.
• Fase de Construcción.- Durante esta fase se desarrolla el producto iniciando por el
completamiento de un prototipo hasta que este llegue a ser un sistema completo, en
esta fase nace la versión alta, beta y posteriormente la que se transforma en gama.
• Fase de Transición.- Durante esta fase las versiones alfa luego de su revisión y
corrección, se convierte en beta, la misma que será validada por usuarios que
conozcan y manejen los procesos a fin de realizar las últimas enmendaduras en el
mismo, pase a constituir la versión gama y por ende la versión 1.0. En esta fase los
requerimientos no intervienen.
• Flujo de Trabajo de Análisis.- El flujo de trabajo que corresponde al análisis
comparte su incidencia en un 50% en su fase de inicio.
• Fase de Elaboración.- Tiene mucha importancia ya que es el insumo base para
determinar procesos críticos de ejecución a los cuales debemos tener mayor atención
ya que son con los que iniciaremos el desarrollo del sistema.
• Flujo del Trabajo del Diseño.- El diseño en la fase de elaboración tiene total
incidencia ya que es aquí donde se realiza los diagramas definitivos del proyecto, esto
es una secuencia ya que en la fase de construcción se terminará generando el modelo
lógico y físico del sistema al igual que el script de base de datos.
• Flujo de Trabajo de Pruebas.- Las pruebas se ejecuta en la fase de elaboración y
construcción del sistema ya que los códigos que se vayan generando en cada una de
las clases se las debe ir probando y que se ajuste a las necesidades del proyecto.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
65
6.8.1 Modelamiento mediante UML
Mediante UML se logrará realizar modelos independientes de métodos de análisis y
diseño, el lenguaje de modelamiento provee de vistas, diagramas, elementos de
modelo los símbolos utilizados en los modelos y un conjunto de mecanismos
generales o reglas que indican cómo utilizar los elementos.
- Diagramas de casos de uso
“El caso de uso no es más que una secuencia de operaciones que las desarrolla un
sistema de acuerdo al evento que inician los actores sobre el propio sistema”.
- Diagramas de clases
Es un diagrama estático en el cual se describe el sistema, se muestran clases,
atributos y las relaciones que tiene cada una de las clases, estos diagramas son
utilizados durante las fases de análisis y diseño de un sistema.
- Diagramas Lógicos
Una vez bien elaborado el diagrama de clase podemos ya construir el diagrama
lógico, que no es más el diagrama lógico de todas las tablas de una base de datos
de un sistema con sus respectivas relaciones y también las claves de cada una de
las entidades, tanto claves primarias como secundarias.
- Diagramas de Interacción
Aquí se maneja o se representan la parte del comportamiento de los objetos que
pasan en parte del sistema o en su totalidad, dentro de estos se encuentran
algunos tipos y tomaremos en cuentas dos que son:.
o Diagramas de secuencia
Se modelan las interacciones de un conjunto de objetos, ordenadas según el
instante en que se ejecutan.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
66
o Diagramas de colaboración
En este se muestra la interacción entre los objetos y las relaciones que existe
entre cada uno de ellos.
- Diagramas de Actividades
Estos diagramas son muy parecidos a los diagramas de flujo que se utilizan
normalmente para cualquier tipo de programación.
- Diagramas de estado
Representan la secuencia de estados por los que un objeto o una interacción entre
objetos pasan durante su tiempo de vida en respuesta a los eventos recibidos.
6.8.2 Lenguaje de Programación
El lenguaje utilizado para esta aplicación es Microsoft Visual Studio 2010 Es un
entorno de desarrollo integrado (IDE) que soporta varios lenguajes de programación
tales como Visual C++, Visual C#, Visual J#, ASP.NET y Visual Basic .NET.
Visual Studio nos permitirá crear aplicaciones, sitios y aplicaciones web, así como
servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la
versión .NET 2002). Así se pueden crear aplicaciones que se intercomuniquen entre
estaciones de trabajo, páginas web y dispositivos móviles.
6.8.3 Intranet
Es un conjunto descentralizado de redes de comunicación interconectadas que
utilizan la familia de protocolos TCP/IP, garantizando que las redes físicas
heterogéneas que la componen funcionen como una red lógica única, de alcance
mundial. Sus orígenes se remontan a 1969, cuando se estableció la primera conexión
de computadoras, conocida como ARPANET, entre tres universidades en California y
una en Utah, Estados Unidos.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
67
Uno de los servicios que más éxito ha tenido en Internet ha sido la World Wide Web
(WWW, o "la Web"), hasta tal punto que es habitual la confusión entre ambos
términos. La WWW es un conjunto de protocolos que permite, de forma sencilla, la
consulta remota de archivos de hipertexto. Ésta fue un desarrollo posterior (1990) y
utiliza Internet como medio de transmisión.
6.8.4 Base de Datos
Una base de datos es un sistema formado por un conjunto de datos almacenados en
discos que permiten el acceso directo a ellos y un conjunto de programas que
manipulan ese conjunto de datos.
Se puede definir una base de datos como un conjunto de datos estructurados, fiables y
homogéneos, organizados independientemente en máquina, accesibles a tiempo real,
compartibles por usuarios concurrentes que tienen necesidades de informaciones
diferentes y no predecibles en el tiempo.
6.8.5 Administración de Base de Datos
El diseño de las Bases de Datos, sean relaciones o jerárquicas, se ha convertido en
una actividad muy compleja y sofisticada, por lo general desarrollada en el ámbito de
Técnica de Sistemas, y de acuerdo con las áreas de Desarrollo y usuarios de la
empresa. Al conocer el diseño y arquitectura de éstas por parte de Sistemas, se les
encomienda también su administración. Investigación y Desarrollo:
Como empresas que utilizan y necesitan de informáticas desarrolladas, saben que sus
propios efectivos están desarrollando Aplicaciones y utilidades que, concebidas
inicialmente para su uso interno, pueden ser susceptibles de adquisición por otras
empresas, haciendo competencia a las Compañías del ramo.
Estudio Inicial
Para realizar dicho estudio ha de examinarse las funciones y actividades generales de
la informática.
Entorno Operacional
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
68
El equipo informática debe poseer una adecuada referencia del entorno en el que va a
desenvolverse.
Este conocimiento previo se logra determinando, fundamentalmente, los siguientes
extremos:
a. Se determinará la ubicación geográfica de las distribuciones y clientes. A
continuación, se verificará la existencia de responsables en cada uno de ellos, así
como el uso de los mismos estándares de trabajo.
b) Arquitectura y configuración de Hardware y Software:
Cuando existen varios equipos, es fundamental la configuración elegida para cada
uno de ellos, ya que los mismos deben constituir un sistema compatible e
intercomunicado. La configuración de los sistemas está muy ligada a las políticas de
seguridad lógica de las compañías.
6.8.6 Microsoft® SQL Server®
Microsoft® SQL Server® 2008 es una plataforma de datos de confianza, productiva e
inteligente para las aplicaciones de misión crítica más exigentes, que reduce el tiempo
y el coste de desarrollo y gestión de las aplicaciones y constituye una herramienta de
apoyo a la decisión para toda la empresa. SQL Server le ofrece los máximos niveles
de seguridad, escalabilidad y fiabilidad.
6.8.7 Clases
En la programación orientada a objetos, una clase es una construcción que se utiliza
como un modelo (o plantilla) para crear objetos de ese tipo. El modelo describe el
estado y el comportamiento que todos los objetos de la clase comparten. Un objeto de
una determinada clase se denomina una instancia de la clase. La clase que contiene (y
se utilizó para crear) esa instancia se puede considerar como del tipo de ese objeto,
por ejemplo, una instancia del objeto de la clase "Persona" sería del tipo "Persona".
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
69
Una clase por lo general representa un sustantivo, como una persona, lugar o
(posiblemente bastante abstracta) cosa - es el modelo de un concepto dentro de un
programa de computadora. Fundamentalmente, encapsula el estado y el
comportamiento del concepto que representa. Encapsula el estado a través de
marcadores de datos llamados atributos (o variable miembro o variables de instancia),
y encapsula el comportamiento a través de secciones de código reutilizables llamados
métodos.
Más técnicamente, una clase es un conjunto coherente que consiste en un tipo
particular de metadatos. Una clase tiene tanto una interfaz y una estructura. La
interfaz describe cómo interactuar con la clase y sus instancias con métodos, mientras
que la estructura describe cómo los datos se dividen en atributos dentro de una
instancia. Una clase también puede tener una representación (metaobjeto) en tiempo
de ejecución, que proporciona apoyo en tiempo de ejecución para la manipulación de
los metadatos relacionados con la clase. En el diseño orientado a objetos, una clase es
el tipo más específico de un objeto en relación con una capa específica.
6.8.8 Métodos
En la programación orientada a objetos, un método es una subrutina asociada
exclusivamente a una clase (llamados métodos de clase o métodos estáticos) o a un
objeto (llamados métodos de instancia). Análogamente a los procedimientos en los
lenguajes imperativos, un método consiste generalmente de una serie de sentencias
para llevar a cabo una acción, un juego de parámetros de entrada que regularán dicha
acción y o, posiblemente, un valor de salida (o valor de retorno) de algún tipo.
Algunos lenguajes de programación asumen que un método debe de mantener el
invariante del objeto al que está asociado asumiendo también que éste es válido
cuando el método es invocado. En lenguajes compilados dinámicamente,
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
70
los métodos pueden ser objetos de primera clase, y en este caso se puede compilar un
método sin asociarse a ninguna clase en particular, y luego asociar el vínculo o
contrato entre el objeto y el método en tiempo de ejecución. En cambio en lenguajes
no compilados dinámicamente o tipados estáticamente, se acude a precondiciones
para regular los parámetros del método y pos condiciones para regular su salida (en
caso de tenerla). Si alguna de las precondiciones o pos condiciones es falsa el método
genera una excepción. Si el estado del objeto no satisface la invariante de su clase al
comenzar o finalizar un método, se considera que el programa tiene un error de
programación.
La diferencia entre un procedimiento (generalmente llamado función si devuelve un
valor) y un método es que éste último, al estar asociado con un objeto o clase en
particular, puede acceder y modificar los datos privados del objeto correspondiente de
forma tal que sea consistente con el comportamiento deseado para el mismo. Así, es
recomendable entender a un método no como una secuencia de instrucciones sino
como la forma en que el objeto es útil (el método para hacer su trabajo). Por lo tanto,
podemos considerar al método como el pedido a un objeto para que realice una tarea
determinada o como la vía para enviar un mensaje al objeto y que éste reaccione
acorde a dicho mensaje.
6.8.9 Eventos
Es un suceso en el sistema (tal como una interacción del usuario con la máquina, o un
mensaje enviado por un objeto). El sistema maneja el evento enviando el mensaje
adecuado al objeto pertinente. También se puede definir como evento, a la reacción
que puede desencadenar un objeto, es decir la acción que genera.
6.8.10 Rational Rose Enterprise
Ambiente de modelado que soporte la generación de código a partir de modelos en
Ada, ANSI C++, C++, CORBA, Java™/J2EE™, Visual C++® y Visual Basic®.
Como todos los demás productos Rational Rose, proporciona un lenguaje común de
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
71
modelado para el equipo que facilita la creación de software de calidad más
rápidamente.
6.9 MODELO CONCEPTUAL
El diagrama de clases evidencia dos clases principales, que son:
La clase cliente: Representa al cliente físico el mismo que genera la necesidad envió
y entrega de encomiendas.
Gráfico 12
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
72
6.10 MODELO FISICO
En este modelo se evidencia las claves primarias como foráneas en las clases.
Gráfico 13
Autor: Andrés Urresta
6.11 DICCIONARIO DE DATOS
Un diccionario de datos es un conjunto de metadatos que contiene las características
lógicas de los datos que se van a utilizar en el sistema que se programa, incluyendo
nombre, descripción, alias, contenido y organización.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
73
Estos diccionarios se desarrollan durante el análisis de flujo de datos y ayuda a los
analistas que participan en la determinación de los requerimientos del sistema, su
contenido también se emplea durante el diseño del proyecto.
Identifica los procesos donde se emplean los datos y los sitios donde se necesita el
acceso inmediato a la información, se desarrolla durante el análisis de flujo de datos y
auxilia a los analistas que participan en la determinación de los requerimientos del
sistema, su contenido también se emplea durante el diseño.
En un diccionario de datos se encuentra la lista de todos los elementos que forman
parte del flujo de datos de todo el sistema. Los elementos más importantes son flujos
de datos, almacenes de datos y procesos. El diccionario de datos guarda los detalles y
descripción de todos estos elementos.
ESQUEMA
TABLA
NOMBRE
TABLAS
TIPO
TABLAS
Dbo Agente Base tabla
Dbo Cliente Base tabla
Dbo tipo_cliente Base tabla
Dbo Usuarios Base tabla
Dbo Presupuesto Base tabla
Dbo Proyecto Base tabla
Dbo Ubicación Base tabla
Tabla 16
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
74
Agente
Campo Tipo Nulo
age_cod int(10) No
age_nom varchar(50) No
age_ape varchar(50) No
age_ced varchar(50) No
age_tel varchar(50) No
age_dir varchar(50) No
age_mail varchar(50) No
age_est bit(2) No
ciu_cod int(10) No
ofi_cod int(10) No
niv_cod int(10) No
Tabla 17
Autor: Andrés Urresta
Presupuesto
Campo Tipo Nulo
Pre_cod int(10) No
Pre_nom varchar(50) No
Pre_costo bit(10) No
Tabla 18
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
75
Proyecto
Campo Tipo Nulo
Proy_cod int(10) No
Proy_id varchar(50) No
Proy_nombre bit(10) No
Tabla 19
Autor: Andrés Urresta
Ubicación
Campo Tipo Nulo
Ubi_id int(10) No
Ubi_latitud varchar(50) No
Ubi_longitud bit(10) No
Tabla 20
Autor: Andrés Urresta
Cliente
Campo Tipo Nulo
cli_cod int(10)
No
int(10) No
cli_razon_social varchar(50) No
cli_ape varchar(50) No
cli_ced_ruc varchar(50) No
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
76
cli_dir varchar(50) No
cli_tel varchar(50) No
cli_mail varchar(50) No
cli_tip_cod int(10) NO
cli_est bit(2) No
Tabla 21
Autor: Andrés Urresta
Tipo_Cliente
Campo Tipo Nulo
cli_tip_cod int(10) No
cli_tip_desc varchar(50) No
cli_tip_ord int(10) No
Tabla 22
Autor: Andrés Urresta
Usuario
Campo Tipo Nulo
usu_cod int(11) No
usu_nom varchar(25) No
usu_cla varchar(25) No
age_cod int(11) No
usu_est bit(2) No
Tabla 23
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
77
6.12 ESTÁNDARES
Nomenclatura
El nombre de los objetos de base de datos no deberá exceder los 35 caracteres y
no deberá terminar en “_”. En el caso que el nombre esté compuesto por más de
una palabra, las mismas tendrán que separarse por el signo “_” underscore.
Los nombres de objetos de base de datos deberán estar escritos en español, ser
auto-descriptivos1 (nombres completos). El Área de involucramiento técnico
asignará el nombre del proyecto, nombre de esquema y el prefijo de la aplicación
a utilizarse en la nomenclatura de los objetos de base de datos, a fin de dar
identidad al proceso de administración de envió y recepción de encomiendas.
Documentación
Todos los objetos de base de datos y scripts deberán estar debidamente
documentados en Rational Rose, en las siguientes propiedades:
Comentario: descripción clara del uso o funcionalidad del objeto. Cabe notar que
esta documentación se verá reflejada en la base de datos.
Descripción: este campo es opcional si el objeto tiene el campo comentarios y
contendrá aclaraciones o ejemplos. Caso contrario es obligatorio y debe
contener la descripción detallada del uso o funcionalidad del objeto.
Notes: este campo se utilizará exclusivamente en el caso de requerirse la
eliminación del objeto y contendrá los siguientes puntos:
1 Que se describa a sí mismo en función de su utilidad. Nombres Completos, hasta donde alcance.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
78
Eliminación solicitada por:
Fecha de Eliminación:
Motivo de Eliminación:
Solución de Reemplazo: en el caso que aplique se debe detallar que
solución reemplaza a la funcionalidad brindada por el objeto a ser
eliminado.
Es importante que la documentación permita entender claramente el propósito del
objeto y no que sea una simple repetición del nombre.
Tipos de Datos
Tipo de Dato Cuando se debe utilizar
VARCHAR Para campos de texto de tamaño variable de hasta 50
caracteres.
Siempre se utilizará VACHAR.
CHAR Para campos de texto de tamaño fijo, por ejemplo para
el uso de estados (SI/NO), (ACT/INA).
INT Para campos numéricos.
Siempre se especificará la precisión, por ejemplo para
un número de 5 cifras enteras y 2 decimales será:
NUMBER (7,2).
DATE Para campos de fecha y de fecha y hora.
CLOB Para campos de texto de más de 5000 caracteres.
BLOB Para almacenamiento de archivos binarios, por ejemplo
imágenes, archivos pdf, Word, etc.
XMLTYPE Para campos en formato XML sobre los cuales se
ejecutarán consultas con XPATH desde la Base de
Datos.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
79
Si no se requerirá utilizar el motor de XML de la Base
de Datos, es preferible utilizar un campo CLOB
Tabla 24
Autor: Andrés Urresta
6.12.1 DISEÑO
Clases: para nombrar las clases se lo hizo con minúsculas. Ejemplo: para nombrar la
clase Cliente será “cliente”.
Atributo: para nombrar los atributos se utilizó las seis letras; tres de la primera
palabra y tres de la segunda, todo en minúsculas separadas con guion bajo o
underscore. Ejemplo para nombrar el atributo código cliente se escribe: “cod_cli”.
Códigos: Los atributos códigos de una clase son de tipo Int (10).
Nombres: Los atributos nombres de una clase son de tipo String(100).
Fecha: Los atributos fecha de una clase son de tipo Date.
Estado: Los atributos estado de una clase son de tipo bit(2).
Todas las clases tienen un campo “estado” el mismo que nos servirá para poner a una
clase como activa cuando esta funcional; inactiva cuando no se la utiliza
definitivamente; y eliminado cuando ya no se desee visualizarla dentro del sistema.
6.12.2. DESARROLLO
Clases: Para nombrar las clases se lo hace con letras minúsculas, el archivo de la
clase se lo nombra con el mismo nombre de la clase pero con la diferencia que la
primera letra es mayúscula.
Métodos: Los nombres de los métodos van con el nombre de la función seguido de
guión bajo y el nombre de la clase.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
80
Atributos: Para nombrar los atributos se lo hace con las primeras tres letras del
atributo y las tres primeras letras de la clase.
Métodos: para Nombrar los métodos, se lo hace con el nombre de la función que va a
realizar, guión bajo y el nombre de la clase.
Formulario: Para nombrar el formulario se lo hace, la primera letra mayúscula del
tipo de Formulario, por ejemplo Int, nombrar seguido del nombre de la clase a la que
va a manejar el formulario.
Botones: Para nombrar los botones se lo hace, las tres primeras letras “btn”, seguido
las tres primeras letras del Formulario, y las tres últimas de la función que va a
realizar el botón.
Campos de Texto: Para nombrarlos se lo hace con letras minúsculas, las tres primeras
son las primeras letras del nombre del atributo y las tres últimas las primeras letras de
la clase. Por ejemplo txtNombre.
6.12.3 BASE DE DATOS
Tablas: Para nombrarlas se lo hace con letras minúsculas.
Campos: Para nombrarlos se lo hace con las tres primeras letras del atributo que
tiene la clase todo con minúsculas; seguido del nombre de la clase.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
81
6.13 PANTALLAS Y REPORTES
Interfaz de Pagina Web Principal
Véase Anexo_6
Gráfico14
Autor: Andres Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
82
Interfaz de Pagina Web Registro Nuevos Usuarios
Gráfico 15
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
83
Interfaz de Pagina Web Login de Ingreso al Sistema Principal – Seguridad
Gráfico 16
Autor: Andrés Urresta
Aviso de Login o Password Incorrecta
Gráfico 17
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
84
Interfaz de Pagina Web Clientes
Gráfico 18
Autor: Andres Urresta
Interfaz de Pagina Web Registro Nuevos Usuarios
Gráfico 19
Autor: Andrés Urresta
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
85
Interfaz de Pagina Web del Sistema Principal de Administración
Gráfico 20
Autor: Andrés Urresta
6.14 PRUEBAS Y DEPURACIÓN
Se concentra en la verificación de la unidad más pequeña del diseño del
software: el componente o módulo del software.
Las pruebas de unidad se concentran en la lógica del negocio, los procesos
internos que relacionan las acciones de Comando y Control que se
consideren, con la finalidad que la relación entre las tablas y
almacenamientos de información pueda mantener una estructura adecuada
y lógica.
Este tipo de prueba se la realizó y el sistema mantiene su lógica, se
consideró además que se mantenga la integridad de la información y sus
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
86
datos, poniendo especial énfasis en las relaciones claves primarias y
foráneas del modelo lógico del negocio.
Pruebas de Integración
Esta prueba se realiza individualmente, verificando que todo funciona
individualmente, por lo tanto las relaciones existentes en el modelo
establecido se verificaron la consistencia del modelo, indicando las claves
primarias y foráneas establecidas, a fin de poder comprobar la indexación
de las búsquedas de las direcciones de los planos.
La prueba de integración es una técnica sistemática para construir la
arquitectura del software, mientras, al mismo tiempo, se aplican las pruebas
para descubrir errores asociados con la interfaz. La integración de los datos
en la tabla de los clientes, determina la robustez del modelo colocando
especial énfasis en las asociaciones de las tablas que tienen relación con la
información que maneja los datos georeferenciados.
Pruebas de Validación
Las pruebas de validación empiezan tras la culminación de la prueba de
integración, cuando se han ejercitado los componentes individuales. Se ha
terminado de ensamblar el software como paquete y se han descubierto y
corregido los errores de interfaz.
Este tipo de pruebas se la realizó en el módulo de seguridad establecido
para poder controlar el acceso de los usuarios al sistema. También se
estableció para poder verificar la integración que existe de los datos
transaccionales con los datos espaciales.
La prueba se concentra en las acciones visibles para el usuario y en la salida
del sistema que éste puede reconocer.
Este tipo de prueba se realizó con el módulo de seguridad poniendo
énfasis en los tipos de usuarios que tiene que manejar el sistema
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
87
Criterios de la prueba de validación
Se comprobó que existan mensajes de verificación de usuarios al sistema, a
través de ventanas de alertas y de precaución. La validación del software se
logra mediante una serie de pruebas que demuestren que se cumple los
requisitos.
Las pruebas realizadas determinan que cumple con los requisitos ya que el
sistema ejecuta filtros y criterios de búsqueda razonables y efectivos a fin
de poder ubicar al vehículo en el mapa georeferenciado.
6.15 INSTALACIÓN DEL SISTEMA
Para el funcionamiento del software se instalará en un servidor WEB el cual alojará el
diseño de la aplicación y la respectiva Base de Datos. Se asignará un puerto para
ingresar con una dirección IP pública mediante la Web.
6.16 RECOPILACIÓN Y CARGA DE DATOS
Para la recopilación de información se podrá obtener un reporte el cual se abrirá en
unos documentos de Excel.
6.17 PRUEBAS Y DEPURACIÓN FINAL EN FUNCIONAMIENTO
Para realizar la depuración de los registros lo podrá realizar el Administrador de una
manera fácil y rápida verificando los registros que se encuentren incompletos o
posean información errónea.
Las pruebas se las realizá de manera local verificando que exista conectividad entre la
base de Datos y las distintas opciones que maneja la aplicación.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
88
6.18 PUESTA EN MARCHA DEL SISTEMA
El sistema se lo puso en marcha en cualquier explorador (Fire Fox, Internet Explorer,
Google Chrome) en el puerto 49435 y de manera local es decir sin acceso al internet
pero con una interfaz gráfica Web.
Se midió el tamaño de la pantalla de presentación para que no haya problema si el
software se lo ve en una computadora de escritorio con un monitor de menor tamaño
o con un monitor LCD.
6.19 CAPACITACIÓN AL USUARIO FINAL
Para la capacitación del usuario se utilizará los siguientes medios.
Manual
• Manual de Usuario entregado a la Empresa
• Se empleara proyector, diapositivas y ejemplos puntuales en la aplicación.
Modalidad
• La capacitación se realizara previa notificación a los miembros de la empresa
acordando una fecha en la cual las personas implicadas en la implementación del
Software se encuentren presentes.
Evaluación
• Se comenzará dando la dirección de la Pagina web a los clientes ya existentes en la
empresa para que se registren, una vez registrados se verificará que los datos y los
requerimientos de los clientes se almacenen correctamente de la misma manera que la
ubicación geo referencial sea la acorde.
6.20 CAPACITACIÓN AL USUARIO TÉCNICO
Para la capacitación del usuario técnico se utilizará los siguientes medios.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
89
Manual
• Manual de Usuario Técnico entregado a cada encargado de la administración del
sistema.
Infraestructura
• Se empleará un proyector, pantalla de proyección y software para el
funcionamiento de la pantalla de proyección.
Modalidad
• La capacitación se programará una semana antes de la reunión para la capacitación
de los usuarios finales, para poder observar y que realiza todas las pruebas
pertinentes.
Evaluación
• Se empezará a ingresar datos del personal nuevo tanto en el software y en el método
actual, en registros Excel, hasta que el personal técnico se familiarice con el
funcionamiento y se optimice el tiempo.
6.21 CONCLUSIONES Y RECOMENDACIONES
Conclusiones
• La aplicación a ser implementada será de gran ayuda para la empresa por la
captación de clientes que puede tener. Además la asesoría técnica ayudará a optimizar
costos de construcción.
• La ubicación geográfica dentro de la aplicación facilita el análisis y la factibilidad
de una obra ya que se puede evidenciar el lugar de construcción.
• La elaboración de un presupuesto aproximado del costo total de la construcción
ayudará mucho a los clientes para que evidencien el costo de una construcción.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
90
Recomendaciones
•La implementación de una opción para poder realizar la verificación de los predios,
información que se encuentra en el Municipio de Quito.
• Capacitar a todo el personal sobre el funcionamiento del software para optimizar
tiempos de respuesta para las instalaciones.
• Una vez que los clientes hayan realizado el registro, brindar una asesoría adecuada
para poder lograr una expansión del campo de trabajo.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
91
BIBLIOGRAFIA
BUNGE MARIO, (2000), La Investigación Científica: Su Estrategia Y Su
Filosofía, Editorial Siglo XXI, 2 da Edición, México.
RAMIREZ GONZALES, MIGUEL, Distribución y Consumo – La eficiencia
del comercio mayorista. Empresa nacional MERCASA- España, 2003.
LERNER MAURICIO, Métodos y procedimientos de la investigación de
mercados. Asociación Peruana de Editoriales Universitarias, 1994.
DINO EXPOSITO, Introducing Microsoft ASP. NET 2.0, Microsoft Press
2005.
MATTHEW A. STOECKER AND STEVE J. STEIN WITH TONY
NORTHRUP, Microsoft .NET FrameWork 2.0 Windows - Based Client
Developtment, Self Training KIT, Microsoft Press 2006.
Whats New in Microsoft ASP.NET 2.0 for Existing ASP.NET 1.0/1.1
Developers, Cursos 3210A.
CHRIS HART, JOHN KAUFFMAN, DAVID USSMAN, CHRIS ULLMAN,
Beginning ASP.net 2.0, Wiley Enterpraise Inc, 2006.
JORGE SERRANO PÉREZ, Programación Con Asp.Net (Anaya Multimedia)
1ª edición Fecha Publicación: Marzo 2002.
ROSS MISTRY AND STACIA MISNER, Introducing Microsoft SQL Server
2008 R2.
ALAN BEAULIEU, Aprende Sql, 2006.
ANTHONY MOLINARO, Curso De Sql, 2006.
MIKE HOTEK, Sql Server 2008, 2009.
ARIAS, FIDIAS. Tesis & Proyectos de Investigación (mitos y errores en la
elaboración de). Caracas. Editorial Episteme. 1.998.
BOSQUE SENDRA, J. (1992) Sistemas de Información Geográfica. Rialp.
Madrid.
BUZAI, G.D.; Baxendale, C.A. (2006) Análisis Socio espacial con Sistemas
de Información Geográfica. Buenos Aires, Lugar Editorial, 400 pp.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
92
NET GRAFÍA
Tema: Ley de Propiedad Intelectual.
URL: www.iepi.gob.ec
Tema: Diseño de un plan estratégico de mercadeo para una empresa
distribuidora de alimentos caso: DISaLTOB, distribuidora autorizada de
PRONACA-Ibarra.
URL: http://bibdigital.epn.edu.ec/handle/15000/372
Tema: Sistema de Información Geográfica.
URL:
http://es.wikipedia.org/wiki/Sistema_de_Informaci%C3%B3n_Geogr%C
3%A1fica
Tema: Sistemas de información geográfica.
URL: http://www.monografias.com/trabajos/gis/gis.shtml
Tema: Modelamiento Mediante Uml.
URL: http://es.wikipedia.org/wiki/Lenguaje_Unificado_de_Modelado
Tema: Diagramas de casos de uso
URL: http://es.wikipedia.org/wiki/Diagrama_de_casos_de_uso
Tema: Diagramas de clases
URL: http://es.wikipedia.org/wiki/Diagrama_de_clases
Tema: Diagramas Lógicos
URL: http://www.sparxsystems.com.ar/resources/tutorial/logical_model.html
Tema: Diagramas de Interacción
URL: http://es.wikipedia.org/wiki/Diagrama_de_secuencia
Tema: Diagramas de Actividades
URL: http://es.wikipedia.org/wiki/Diagrama_de_actividades
Tema: Diagramas de estado
URL: http://es.wikipedia.org/wiki/Diagrama_de_Estadoo
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
93
Tema: Lenguaje de Programación
URL: http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
Tema: Aplicaciones orientas a la web
URL: http://es.wikipedia.org/wiki/Aplicaci%C3%B3n
Tema: Intranet
URL: http://es.wikipedia.org/wiki/Intranet
Tema: Base de Datos
URL: http://es.wikipedia.org/wiki/Base_de_datos
Tema: Administración de Base de Datos
URL: http://es.wikipedia.org/wiki/Administrador_de_base_de_datos
Tema: Microsoft® SQL Server®
URL: http://es.wikipedia.org/wiki/Microsoft_SQL_Server
Tema: Lenguaje de Programación
URL: http://es.wikipedia.org/wiki/Lenguaje_de_programaci%C3%B3n
Tema: Arquitectura 3 Capas
URL: http://es.wikipedia.org/wiki/Programaci%C3%B3n_por_capas
Tema: Clases
URL: http://es.wikipedia.org/wiki/Clase_%28inform%C3%A1tica%29
Tema: Métodos
URL:http://es.wikipedia.org/wiki/M%C3%A9todo_%28inform%C3%A1tica
%29
Tema: Eventos
URL:http://es.wikipedia.org/wiki/Programaci%C3%B3n_dirigida_por_event
os
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
94
Tema: RUP
URL: http://es.wikipedia.org/wiki/Proceso_Unificado_de_Rational
Tema: Rational Rose Enterprise
URL:http://www.google.com.ec/url?sa=t&rct=j&q=que%20es%20rational%2
0rose%207&source=web&cd=5&ved=0CF8QFjAE&url=http%3A%2F%2Fw
ww.essi.upc.edu%2F~es-
e%2Fweb%2Fdocuments%2Flab%2F0304Q2%2Flessons%2Flese-
2%2FLESE-2%2520-
%2520Introduccion%2520a%2520Rational%2520Rose.ppt&ei=f5TbT_bkHIi
Q9QS1tLzGCg&usg=AFQjCNEz64ZXV5AtmvkH1QHjN5pJT-mhdA
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
95
ANEXOS
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
96
MANUAL DEL USUARIO
GESTIÓN DE COMPETENCIAS,
DISTRIBUCIÓN Y POSIBLES CLIENTES,
SOFTWARE DE INFORMACIÓN
GEOGRÁFICA.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
97
Introducción
El Manual de Usuario, es la herramienta que nos permitirá realizar una mejor
utilización de la página web, la misma que permitirá verificar: la información de la
empresa, registrar, y obtener información adicional.
El primer paso que tenemos es: ingresar a un navegador Web (Internet Explorer,
Google Chrome, Mozilla Firefox) donde se digitará la dirección de la empresa Ej.
www.m&scontructora.com.
Al ingresar a la dirección indicada, desplegará la página deseada que nos mostrará
una pantalla con información, como se observa en la imagen 1.1.
Imagen 1.1
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
98
Al hacer clic en “Home” y seleccionar la Empresa, se despliega una pantalla que
muestra: la Misión, Valores, Historia - Proyección y Como Comprar. Además
permite tener una idea de la razón por la cual fue constituida la empresa, como se
indica en la Imagen 1.2.
Imagen 1.2
Al hacer clic en “Conócenos”, el sistema nos presenta un menú que permitirá
escoger varias opciones, como se observa en la Imagen 1.3.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
99
Imagen 1.3
1. MENÚ OPCIONES: Al hacer clic en “Organigrama Institucional”, se abrirá
una pantalla en la cual nos mostrará la estructura de la Empresa con cada
Área y los profesionales que las conforman, como se observa en la Imagen
1.4.
Imagen 1.4
2. Al hacer clic en “Diseño Arquitectónico”, se abrirá una pantalla que
mostrará el diseño del proyecto, la distribución espacial de la vivienda, y los
rubros que se ejecutarán el momento de la construcción, como se observa en
la Imagen 1.5.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
100
Imagen 1.5
3. Al hacer clic en “Información de Proyectos”, se abrirá una pantalla
indicando los proyectos que posee al momento la Empresa y planificaciones
futuras, como se observa en la Imagen 1.6.
Imagen 1.6
4. Al hacer clic en “Obra Social”, se abrirá una pantalla que mostrará la manera
para adquirir una vivienda propia utilizando un PROYECTO DE
AUTOGESTIÓN DE VIVIENDA SOCIAL, como se observa en la Imagen
1.7.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
101
Imagen 1.7
Al hacer clic en “Usuarios”, el sistema presenta un menú que permitirá escoger
varias opciones, como se observa en la Imagen 1.8.
Imagen 1.8
1. MENÚ DE OPCIONES: Al hacer clic en “Nuevo Usuario”, se abrirá una
pantalla que nos permitirá, registrar datos como: Nombre, Apellido, Cedula,
Teléfono, Correo y Dirección. Estos datos nos permite ubicar la dirección
donde desea construir el cliente, y con un sistema de geo-posicionamiento se
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
102
puede guardar los datos y crear un usuario, con el cual se ingresará a la
página y obtener mayor información, como se indica en la Imagen 1.9.
Imagen 1.9
2. Al hacer clic en “Cliente”, se abrirá una pantalla la misma que permitirá
ingresar el Login y Password, como se observa en la Imagen 1.10.
Imagen 1.10
3. Al ingresar el Login, Password y dar click en Ingresar, se abrirá una pantalla
desplegando los datos ya ingresados, como se observa en la Imagen 1.11.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
103
Imagen 1.11
4. Una vez ingresado al registro del cliente y se verifique la información, se
realizará el cálculo de un presupuesto aproximado, y del costo de la
construcción a ejecutar, como se observa en la Imagen 1.12.
Imagen 1.12
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
104
ANEXO-1
2.3 FUNDAMENTACIÓN LEGAL
DEL DERECHO DE AUTOR
Sección I
Preceptos Generales
Art. 4. Se reconocen y garantizan los derechos de los autores y los derechos de los
demás titulares sobre sus obras.
Art. 5. El derecho de autor nace y se protege por el solo hecho de la creación de la
obra, independientemente de su mérito, destino o modo de expresión.
Se protegen todas las obras, interpretaciones, ejecuciones, producciones o emisión
radiofónica cualquiera sea el país de origen de la obra, la nacionalidad o el domicilio
del autor o titular. Esta protección también se reconoce cualquiera que sea el lugar de
publicación o divulgación.
El reconocimiento de los derechos de autor y de los derechos conexos no está
sometido a registro, depósito, ni al cumplimiento de formalidad alguna.
El derecho conexo nace de la necesidad de asegurar la protección de los derechos de
los artistas, intérpretes o ejecutantes y de los productores de fonogramas.
Art. 7. Para los efectos de este Título los términos señalados a continuación tendrán
los siguientes significados:
Copia o ejemplar: Soporte material que contiene la obra o producción, incluyendo
tanto el que resulta de la fijación original como el que resulta de un acto de
reproducción.
Distribución: Puesta a disposición del público, del original o copias de la obra,
mediante su venta, arrendamiento, préstamo público o de cualquier otra forma
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
105
conocida o por conocerse de transferencia de la propiedad, posesión o tenencia de
dicho original o copia.
Divulgación: El acto de hacer accesible por primera vez la obra al público, con el
consentimiento del autor, por cualquier medio o procedimiento conocido o por
conocerse.
Editor: Persona natural o jurídica que mediante contrato escrito con el autor o su
causahabiente se obliga a asegurar la publicación y divulgación de la obra por su
propia cuenta.
Licencia: Autorización o permiso que concede el titular de los derechos al usuario de
la obra u otra producción protegida, para utilizarla en la forma determinada y de
conformidad con las condiciones convenidas en el contrato. No transfiere la
titularidad de los derechos.
Obra: Toda creación intelectual original, susceptible de ser divulgada o reproducida
en cualquier forma, conocida o por conocerse.
Obra en colaboración: La creada conjuntamente por dos o más personas naturales.
Obra colectiva: Es la creada por varios autores, por iniciativa y bajo la
responsabilidad de una persona natural o jurídica, que la pública o divulga con su
propio nombre, y en la que no es posible identificar a los autores o individualizar sus
aportes.
Obra inédita: La que no ha sido divulgada con el consentimiento del autor o sus
derechohabientes.
Obra póstuma: Además de las no publicadas en vida del autor, las que lo hubiesen
sido durante ésta, si el mismo autor, a su fallecimiento, las deja refundidas,
adicionadas, anotadas o corregidas de manera que merezcan reputarse como obras
nuevas.
Productor: Persona natural o jurídica que tiene la iniciativa, la coordinación y la
responsabilidad en la producción de una obra, por ejemplo, de la obra audiovisual, o
del programa de ordenador.
Programa de ordenador (software): Toda secuencia de instrucciones o indicaciones
destinadas a ser utilizadas, directa o indirectamente, en un dispositivo de lectura
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
106
automatizada, ordenador, o aparato electrónico o similar con capacidad de procesar
información, para la realización de una función o tarea, u obtención de un resultado
determinado, cualquiera que fuere su forma de expresión o fijación. El programa de
ordenador comprende también la documentación preparatoria, planes y diseños, la
documentación técnica, y los manuales de uso.
Publicación: Producción de ejemplares puesto al alcance del público con el
consentimiento del titular del respectivo derecho, siempre que la disponibilidad de
tales ejemplares permita satisfacer las necesidades razonables del público, teniendo
en cuenta la naturaleza de la obra.
Reproducción: Consiste en la fijación de la obra en cualquier medio o por cualquier
procedimiento, conocido o por conocerse, incluyendo su almacenamiento digital,
temporal o definitivo, y la obtención de copias de toda o parte de ella.
LEY DE PROPIEDAD INTELECTUAL
Sección V
Disposiciones Especiales sobre ciertas Obras
De los Programas de Ordenador
Art. 28. Los programas de ordenador se consideran obras literarias y se protegen
como tales. Dicha protección se otorga independientemente de que hayan sido
incorporados en un ordenador y cualquiera sea la forma en que estén expresados, ya
sea en forma legible por el hombre (código fuente) o en forma legible por máquina
(código objeto), ya sean programas operativos y programas aplicativos, incluyendo
diagramas de flujo, planos, manuales de uso, y en general, aquellos elementos que
conformen la estructura, secuencia y organización del programa.
Art. 29. Es titular de un programa de ordenador, el productor, esto es la persona
natural o jurídica que toma la iniciativa y responsabilidad de la realización de la obra.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
107
Se considerará titular, salvo prueba en contrario, a la persona cuyo nombre conste en
la obra o sus copias de la forma usual.
Dicho titular está además legitimado para ejercer en nombre propio los derechos
morales sobre la obra, incluyendo la facultad para decidir sobre su divulgación.
El productor tendrá el derecho exclusivo de realizar, autorizar o prohibir la
realización de modificaciones o versiones sucesivas del programa, y de programas
derivados del mismo. Las disposiciones del presente artículo podrán ser modificadas
mediante acuerdo entre los autores y el productor.
Art. 30. La adquisición de un ejemplar de un programa de ordenador que haya
circulado lícitamente, autoriza a su propietario a realizar exclusivamente:Una copia
de la versión del programa legible por máquina (código objeto) con fines de
seguridad o resguardo;
Fijar el programa en la memoria interna del aparato, ya sea que dicha fijación
desaparezca o no al apagarlo, con el único fin y en la medida necesaria para utilizar el
programa; y,
Salvo prohibición expresa, adaptar el programa para su exclusivo uso personal,
siempre que se limite al uso normal previsto en la licencia. El adquirente no podrá
transferir a ningún título el soporte que contenga el programa así adaptado, ni podrá
utilizarlo de ninguna otra forma sin autorización expresa, según las reglas generales.
Se requerirá de autorización del titular de los derechos para cualquier otra utilización,
inclusive la reproducción para fines de uso personal o el aprovechamiento del
programa por varias personas, a través de redes u otros sistemas análogos, conocidos
o por conocerse.
Art. 31. No se considerará que existe arrendamiento de un programa de ordenador
cuando éste no sea el objeto esencial de dicho contrato. Se considerará que el
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
108
programa es el objeto esencial cuando la funcionalidad del objeto materia del
contrato, dependa directamente del programa de ordenador suministrado con dicho
objeto; como cuando se arrienda un ordenador con programas de ordenador instalados
previamente.
Art. 32. Las excepciones al derecho de autor establecidas en los artículos 30 y 31 son
las únicas aplicables respecto a los programas de ordenador.Las normas contenidas en
el presente Parágrafo se interpretarán de manera que su aplicación no perjudique la
normal explotación de la obra o los intereses legítimos del titular de los derechos.
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
109
ANEXO 2
CAPITULO 3
3.5 Encuesta
Pregunta Siempre A veces Nunca
¿Ha utilizado usted anteriormente un sistema
Geográfica?
X
¿Cree que va a mejor la veracidad en los datos y
la rapidez de respuesta?
X
¿Estaría dispuesto a recibir una capacitación para
el manejo del nuevo sistema?
X
¿La implementación del sistema optimizará el
tiempo de repuesta para la atención al cliente?
X
¿Utilizando un sistema de Geográfico, aumentara
el nivel de clientes?
X
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
110
ANEXO 3
Script de BDD
USE [dbMaps]
GO
/****** Object: StoredProcedure [dbo].[sp_iniciar_sesion] Script Date:
09/12/2012 17:55:08 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[sp_iniciar_sesion]
(
@i_login varchar(10) = null,
@i_password varchar(64) = null,
@i_tipo char(1) = 'C' -- C CLIENTES, A ADMIN
)
as
begin
declare @w_secuencial int
if @i_tipo = 'A'
begin
if exists(select 1 from cliente
where cli_id = 0
and cli_login = @i_login
and cli_password = @i_password)
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
111
return 0
else
return 54
end
else
begin
if exists(select 1 from cliente
where cli_login = @i_login
and cli_password = @i_password
and cli_id <> 0)
return 0
else
return 54
end
return 0
end
GO
/****** Object: Table [dbo].[CLIENTE] Script Date: 09/12/2012 17:55:09
******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[CLIENTE](
[CLI_ID] [int] NOT NULL,
[CLI_CEDULA] [varchar](10) NULL,
[CLI_NOMBRES] [varchar](64) NULL,
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
112
[CLI_APELLIDOS] [varchar](64) NULL,
[CLI_TELEFONO] [varchar](9) NULL,
[CLI_CORREO] [varchar](100) NULL,
[CLI_DIRECCION] [varchar](64) NULL,
[CLI_LATITUD] [varchar](32) NULL,
[CLI_LONGITUD] [varchar](32) NULL,
[CLI_LOGIN] [varchar](10) NULL,
[CLI_PASSWORD] [varchar](8) NULL,
[CLI_FECHA_MOD] [datetime] NULL,
[CLI_FECHA_REG] [datetime] NULL,
[CLI_USU_MOD] [varchar](10) NULL,
[CLI_USU_REG] [varchar](10) NULL,
CONSTRAINT [PK_CLIENTE] PRIMARY KEY CLUSTERED
(
[CLI_ID] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[sp_cliente] Script Date: 09/12/2012
17:55:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[sp_cliente]
(
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
113
@i_OPERACION char(1),
@i_CLI_CEDULA varchar(10),
@i_CLI_NOMBRES varchar(64),
@i_CLI_APELLIDOS varchar(64),
@i_CLI_TELEFONO varchar(9),
@i_CLI_CORREO varchar(64),
@i_CLI_DIRECCION varchar(64),
@i_CLI_LATITUD varchar(32),
@i_CLI_LONGITUD varchar(32),
@i_CLI_LOGIN varchar(10),
@i_CLI_PASSWORD varchar(8),
@i_usuario varchar(10)
)
as
begin
declare @w_secuencial int
if @i_OPERACION = 'I'
begin
exec sp_siguiente @i_tabla = 'cliente',
@o_siguiente = @w_secuencial out
insert into cliente(
CLI_ID,
CLI_CEDULA,
CLI_NOMBRES,
CLI_APELLIDOS,
CLI_TELEFONO,
CLI_CORREO,
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
114
CLI_DIRECCION,
CLI_LATITUD,
CLI_LONGITUD,
CLI_LOGIN,
CLI_PASSWORD,
CLI_FECHA_MOD,
CLI_FECHA_REG,
CLI_USU_MOD,
CLI_USU_REG
)
values ( @w_secuencial,
@i_CLI_CEDULA,
@i_CLI_NOMBRES,
@i_CLI_APELLIDOS,
@i_CLI_TELEFONO,
@i_CLI_CORREO,
@i_CLI_DIRECCION,
@i_CLI_LATITUD,
@i_CLI_LONGITUD,
@i_CLI_LOGIN,
@i_CLI_PASSWORD,
getdate(),
getdate(),
@i_usuario,
@i_usuario
)
end
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
115
end
GO
/****** Object: Table [dbo].[seqnos] Script Date: 09/12/2012 17:55:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[seqnos](
[tabla] [varchar](32) NOT NULL,
[secuencial] [int] NULL,
PRIMARY KEY CLUSTERED
(
[tabla] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON,
ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: StoredProcedure [dbo].[sp_siguiente] Script Date: 09/12/2012
17:55:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE procedure [dbo].[sp_siguiente](@i_tabla as varchar(64), @o_siguiente int
out)
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
116
as
begin
select @o_siguiente = secuencial
from seqnos
where tabla = @i_tabla
update seqnos
set secuencial = secuencial + 1
where tabla = @i_tabla
end
GO
/****** Object: StoredProcedure [dbo].[sp_clientes] Script Date: 09/12/2012
17:55:09 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
create procedure [dbo].[sp_clientes]
(
@i_OPERACION char(1),
@i_CLI_CEDULA varchar(10) = null,
@i_CLI_NOMBRES varchar(64) = null,
@i_CLI_APELLIDOS varchar(64) = null,
@i_CLI_TELEFONO varchar(9) = null,
@i_CLI_CORREO varchar(64) = null,
@i_CLI_DIRECCION varchar(64) = null,
@i_CLI_LATITUD varchar(32) = null,
@i_CLI_LONGITUD varchar(32) = null,
@i_CLI_LOGIN varchar(10) = null,
@i_CLI_PASSWORD varchar(8) = null,
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
117
@i_usuario varchar(10) = null,
@i_cli_id int = null
)
as
begin
declare @w_secuencial int
if @i_OPERACION = 'Q'
begin
select ID = CLI_ID,
CEDULA = CLI_ID,
NOMBRE = CLI_NOMBRES,
APELLIDO = CLI_APELLIDOS,
TELEFONO = CLI_TELEFONO,
CORREO = CLI_CORREO,
DIRECCION = CLI_DIRECCION,/*,
LATITUD = CLI_LATITUD,
LONGITUD = CLI_LONGITUD*/
LOGIN = CLI_LOGIN
from cliente
where cli_id != 0
order by cli_fecha_mod desc
if @@rowcount = 0
return 50
end
if @i_OPERACION = 'C'
begin
select CLI_ID,
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
118
CLI_ID,
CLI_NOMBRES,
CLI_APELLIDOS,
CLI_TELEFONO,
CLI_CORREO,
CLI_DIRECCION,
CLI_LATITUD,
CLI_LONGITUD,
CLI_LOGIN,
CLI_PASSWORD,
CLI_CEDULA
from cliente
where cli_login = @i_CLI_LOGIN
and cli_password = @i_cli_password
and cli_id != 0
if @@rowcount = 0
return 50
end
if @i_OPERACION = 'D'
begin
select CLI_ID,
CLI_ID,
CLI_NOMBRES,
CLI_APELLIDOS,
CLI_TELEFONO,
CLI_CORREO,
CLI_DIRECCION,
CLI_LATITUD,
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
119
CLI_LONGITUD,
CLI_LOGIN,
CLI_PASSWORD,
CLI_CEDULA
from cliente
where cli_login = @i_CLI_LOGIN
and cli_id != 0
if @@rowcount = 0
return 50
end
if @i_OPERACION = 'M'
begin
select CLI_ID,
CLI_ID,
CLI_NOMBRES,
CLI_APELLIDOS,
CLI_TELEFONO,
CLI_CORREO,
CLI_DIRECCION,
CLI_LATITUD,
CLI_LONGITUD,
CLI_LOGIN,
CLI_PASSWORD,
CLI_CEDULA
from cliente
where cli_login = @i_CLI_LOGIN
and cli_id = 0
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
120
if @@rowcount = 0
return 50
end
if @i_OPERACION = 'I'
begin
exec sp_siguiente @i_tabla = 'cliente',
@o_siguiente = @w_secuencial out
if exists (select 1 from cliente where cli_cedula = @i_cli_cedula)
return 51 --cliente ya existe
if exists (select 1 from cliente where cli_login = @i_cli_login)
return 51 --cliente ya existe
insert into cliente(
CLI_ID,
CLI_CEDULA,
CLI_NOMBRES,
CLI_APELLIDOS,
CLI_TELEFONO,
CLI_CORREO,
CLI_DIRECCION,
CLI_LATITUD,
CLI_LONGITUD,
CLI_LOGIN,
CLI_PASSWORD,
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
121
CLI_FECHA_MOD,
CLI_FECHA_REG,
CLI_USU_MOD,
CLI_USU_REG
)
values ( @w_secuencial,
@i_CLI_CEDULA,
@i_CLI_NOMBRES,
@i_CLI_APELLIDOS,
@i_CLI_TELEFONO,
@i_CLI_CORREO,
@i_CLI_DIRECCION,
@i_CLI_LATITUD,
@i_CLI_LONGITUD,
@i_CLI_LOGIN,
@i_CLI_PASSWORD,
getdate(),
getdate(),
@i_usuario,
@i_usuario
)
if @@error <> 0
return 50
end
if @i_OPERACION = 'D'
begin
delete
from cliente
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
122
where CLI_ID = @i_cli_id
end
if @i_OPERACION = 'U'
begin
update cliente
set
CLI_CEDULA = @i_CLI_CEDULA,
CLI_NOMBRES = @i_CLI_NOMBRES,
CLI_APELLIDOS = @i_CLI_APELLIDOS,
CLI_TELEFONO = @i_CLI_TELEFONO,
CLI_CORREO = @i_CLI_CORREO,
CLI_DIRECCION = @i_CLI_DIRECCION,
CLI_LATITUD = @i_CLI_LATITUD,
CLI_LONGITUD = @i_CLI_LONGITUD,
CLI_LOGIN = @i_CLI_LOGIN,
--CLI_PASSWORD = @i_CLI_PASSWORD,
CLI_FECHA_MOD = getdate(),
CLI_FECHA_REG = getdate(),
CLI_USU_MOD = @i_usuario,
CLI_USU_REG = @i_usuario
where cli_login = @i_CLI_LOGIN
if @@error <> 0
return 50
end
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
123
ANEXO 4
Modelos de Casos de Uso
cajero banco
(f rom ENCOMIENDAS)
efectivo
(from ENCOMIENDAS)
agente de
encomiendas(f rom Use Case View)
aux. conta
(f rom ENCOMIENDAS)
depositar
(from ENCOMIENDAS)
<<include>>
genera reporte
(from ENCOMIENDAS)
verificacion
(from ENCOMIENDAS)
<<include>>
<<include>>
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
124
cajero banco
(f rom ENCOMIENDAS)
efectivo
(from ENCOMIENDAS)
agente de
encomiendas(f rom Use Case View)
aux. conta
(f rom ENCOMIENDAS)
depositar
(from ENCOMIENDAS)
<<include>>
genera reporte
(from ENCOMIENDAS)
verificacion
(from ENCOMIENDAS)
<<include>>
<<include>>
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
125
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
126
ANEXO 5
Código Fuente
Código de la capa de Presentación
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
public partial class paginas_Admin : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
try
{
if (!this.IsPostBack)
{
DbAccessSQLserver.SqlAccesoSQLServer objSp = new
DbAccessSQLserver.SqlAccesoSQLServer(Util.DbCadenaConexionSQL);
objSp.PasarParametro("@i_operacion", SqlDbType.Char,
ParameterDirection.Input, "Q", 1);
objSp.NombreSp = "sp_clientes";
objSp.EjecutarSp();
this.dgInfoClientes.DataSource = objSp.InfoTabla[0];
this.dgInfoClientes.DataBind();
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
127
objSp.Cerrar();
}
this.mapa.Inicializar();
}
catch (Exception ex)
{
this.Master.Mensaje.Text = "Error al realizar la operación solicitada.";
}
}
protected void dgInfoClientes_SelectedIndexChanging(object sender,
GridViewSelectEventArgs e)
{
}
protected void dgInfoClientes_PageIndexChanging(object sender,
GridViewPageEventArgs e)
{
try
{
dgInfoClientes.PageIndex = e.NewPageIndex;
DbAccessSQLserver.SqlAccesoSQLServer objSp = new
DbAccessSQLserver.SqlAccesoSQLServer(Util.DbCadenaConexionSQL);
objSp.PasarParametro("@i_operacion", SqlDbType.Char,
ParameterDirection.Input, "Q", 1);
objSp.NombreSp = "sp_clientes";
objSp.EjecutarSp();
this.dgInfoClientes.DataSource = objSp.InfoTabla[0];
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
128
this.dgInfoClientes.DataBind();
objSp.Cerrar();
}
catch (Exception ex)
{
this.Master.Mensaje.Text = "Error al realizar la operación solicitada.";
}
}
protected void dgInfoClientes_RowCommand(object sender,
GridViewCommandEventArgs e)
{
try
{
if (e.CommandName == "Select")
{
int filaActual = int.Parse(e.CommandArgument.ToString());
string direccion = this.dgInfoClientes.Rows[filaActual].Cells[7].Text;
if (direccion.Trim() == string.Empty)
this.Master.Mensaje.Text = "Dirección no válida";
else
{
this.mapa.DireccionMapa = direccion;
this.mapa.marcarDireccion();
}
}
if (e.CommandName == "Delete")
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
129
{
DbAccessSQLserver.SqlAccesoSQLServer objSp = new
DbAccessSQLserver.SqlAccesoSQLServer(Util.DbCadenaConexionSQL);
objSp.PasarParametro("@i_operacion", SqlDbType.Char,
ParameterDirection.Input, "D", 1);
int filaActual = int.Parse(e.CommandArgument.ToString());
int codigoCliente =
int.Parse(this.dgInfoClientes.Rows[filaActual].Cells[1].Text);
objSp.PasarParametro("@i_cli_id", SqlDbType.Int,
ParameterDirection.Input, codigoCliente, 2);
objSp.NombreSp = "sp_clientes";
objSp.EjecutarSp();
objSp.Cerrar();
if (objSp.paramOut[0].Value.ToString() == "50" ||
objSp.paramOut[0].Value.ToString() == "51")
{
this.Master.Mensaje.Text = @"Error al eliminar el registro.";
}
else
{
this.Master.Mensaje.Text = @"Registro elimado correctamente.";
}
DbAccessSQLserver.SqlAccesoSQLServer objSpQ = new
DbAccessSQLserver.SqlAccesoSQLServer(Util.DbCadenaConexionSQL);
objSpQ.PasarParametro("@i_operacion", SqlDbType.Char,
ParameterDirection.Input, "Q", 1);
objSpQ.NombreSp = "sp_clientes";
objSpQ.EjecutarSp();
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
130
this.dgInfoClientes.DataSource = objSpQ.InfoTabla[0];
this.dgInfoClientes.DataBind();
objSpQ.Cerrar();
}
}
catch (Exception ex)
{
this.Master.Mensaje.Text = "Error al realizar la operación solicitada.";
}
}
private void ClearControls(Control control)
{
for (int i = control.Controls.Count - 1; i >= 0; i--)
{
ClearControls(control.Controls[i]);
}
if (!(control is TableCell))
{
if (control.GetType().GetProperty("SelectedItem") != null)
{
LiteralControl literal = new LiteralControl();
control.Parent.Controls.Add(literal);
try
{
literal.Text =
(string)control.GetType().GetProperty("SelectedItem").GetValue(control, null);
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
131
}
catch
{
}
control.Parent.Controls.Remove(control);
}
else
if (control.GetType().GetProperty("Text") != null)
{
LiteralControl literal = new LiteralControl();
control.Parent.Controls.Add(literal);
literal.Text =
(string)control.GetType().GetProperty("Text").GetValue(control, null);
control.Parent.Controls.Remove(control);
}
}
return;
}
public override void VerifyRenderingInServerForm(Control control)
{
if (control.ClientID != "MainContent_dgInfoClientes'")
return;
}
protected void dgInfoClientes_RowDeleting(object sender,
GridViewDeleteEventArgs e)
{
}
protected void cmdExportar_Click(object sender, EventArgs e)
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
132
{
try{
//export to excel
Response.Clear();
Response.Buffer = true;
Response.ContentType = "application/vnd.ms-excel";
Response.Charset = "";
this.EnableViewState = false;
System.IO.StringWriter oStringWriter = new System.IO.StringWriter();
System.Web.UI.HtmlTextWriter oHtmlTextWriter = new
System.Web.UI.HtmlTextWriter(oStringWriter);
this.ClearControls(dgInfoClientes);
dgInfoClientes.RenderControl(oHtmlTextWriter);
Response.Write(oStringWriter.ToString());
Response.End();
}
catch (Exception ex)
{
this.Master.Mensaje.Text = "Error al realizar la operación solicitada.";
}
}
}
LOGIN.PHP
using System;
using System.Collections.Generic;
using System.Linq;
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
133
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
public partial class paginas_LogIN : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void cmdIngresar_Click(object sender, EventArgs e)
{
if (this.txtLogin.TextBoxObject.Text.Trim() == string.Empty ||
this.txtPassword.TextBoxObject.Text.Trim() == string.Empty)
{
this.Master.Mensaje.Text = "No se ha ingresado la información requerida.";
return;
}
string tipo = string.Empty;
if (this.chkEntrarComo.Checked)
tipo = "M"; //Admin
else
tipo = "C"; //cliente
DbAccessSQLserver.SqlAccesoSQLServer objSp = new
DbAccessSQLserver.SqlAccesoSQLServer(Util.DbCadenaConexionSQL);
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
134
objSp.PasarParametro("@i_operacion", SqlDbType.VarChar,
ParameterDirection.Input, tipo, 1);
objSp.PasarParametro("@i_cli_login", SqlDbType.VarChar ,
ParameterDirection.Input, this.txtLogin.TextBoxObject.Text, 2);
objSp.PasarParametro("@i_CLI_PASSWORD", SqlDbType.VarChar,
ParameterDirection.Input, this.txtPassword.TextBoxObject.Text, 3);
objSp.NombreSp = "sp_clientes";
objSp.EjecutarSp();
objSp.Cerrar();
if (objSp.paramOut[0].Value.ToString() == "50")
{
this.Master.Mensaje.Text = @"ERROR : Login o Password incorrecto.";
Session["tipoUsuarioConectado"] = string.Empty;
Session["Login"] = string.Empty;
this.Master.Usuario.Text = " Ningún Usuario Conectado.";
}
else
{
this.Master.Usuario.Text = " Usuario Actual : " +
this.txtLogin.TextBoxObject.Text;
Session["tipoUsuarioConectado"] = tipo;
Session["Login"] = this.txtLogin.TextBoxObject.Text;
this.Master.Mensaje.Text = @"Ningún mensaje del sistema.";
this.Master.LinkLogin.Text = "Log Out";
if (tipo == "M")
Response.Redirect("Admin.aspx");
else
Response.Redirect("registroPage.aspx");
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
135
}
}
}
REGISTER
using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class Account_Register : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
RegisterUser.ContinueDestinationPageUrl = Request.QueryString["ReturnUrl"];
}
protected void RegisterUser_CreatedUser(object sender, EventArgs e)
{
FormsAuthentication.SetAuthCookie(RegisterUser.UserName, false /*
createPersistentCookie */);
string continueUrl = RegisterUser.ContinueDestinationPageUrl;
if (String.IsNullOrEmpty(continueUrl))
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
136
{
continueUrl = "~/";
}
Response.Redirect(continueUrl);
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
137
ANEXO 6
6.13 PANTALLAS Y REPORTES
Interfaz de Pagina Web Principal
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
138
Interfaz de Pagina Web Registro Nuevos Usuarios
Interfaz de Pagina Web Login de Ingreso al Sistema Principal – Seguridad
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
139
Aviso de Login o Password Incorrecta
Interfaz de Pagina Web Clientes
INSTITUTO TECNOLOGICO SUPERIOR CORDILLERA
140
Interfaz de Pagina Web Registro Nuevos Usuarios
Interfaz de Pagina Web del Sistema Principal de Administración