CARRERA DE ANÁLISIS DE SISTEMAS
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN,
MEDIANTE UN SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC
DE LA CIUDAD DE QUITO
Proyecto de Trabajo de Graduación que se presenta como requisito para obtener el
título de Tecnólogo en la Carrera de Sistemas.
Autor: Chicaiza Quishpe Wilson Ramiro
TUTOR: Ing. Adrián Nieto
Quito, Noviembre 2013
ii
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
DECLARATORIA
Declaro que la investigación es absolutamente original, autentica, personal, que se
han citado las fuentes correspondientes y que en su ejecución se respetaron las
disposiciones legales que protegen los derechos de autor vigentes. Las ideas,
doctrinas resultados y conclusiones a los que he llegado de mi absoluta
responsabilidad.
____________________________
Wilson Ramiro Chicaiza Quishpe
CC. 171567672-0
iii
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
CONTRATO DE CESIÓN SOBRE DERECHOS PROPIEDAD
INTELECTUAL
Comparecen a la celebración del presente contrato de cesión y transferencia de
derechos de propiedad intelectual, por una parte, el estudiante, Chicaiza Quishpe
Wilson Ramiro, por sus propios y personales derechos, a quien en lo posterior se le
denominará el “CEDENTE”; y, por otra parte, el INSTITUTO SUPERIOR
TECNOLÓGICO CORDILLERA, representado por su Rector el Ingeniero Ernesto
Flores Córdova, a quien en lo posterior se lo denominará el “CESIONARIO”. Los
comparecientes son mayores de edad, domiciliados en esta ciudad de Quito Distrito
Metropolitano, hábiles y capaces para contraer derechos y obligaciones, quienes
acuerdan al tenor de las siguientes cláusulas:
PRIMERA: ANTECEDENTE.- a) El Cedente dentro del pensum de estudio en la
carrera de análisis de sistemas que imparte el Instituto Superior Tecnológico
Cordillera, y con el objeto de obtener el título de Tecnólogo en Análisis de Sistemas,
el estudiante participa en el proyecto de grado denominado “LA VENTA DE
MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD
DE QUITO”, el cual incluye la creación y desarrollo del programa de ordenador o
software, para lo cual ha implementado los conocimientos adquiridos en su calidad
de alumno. b) Por iniciativa y responsabilidad del Instituto Superior Tecnológico
Cordillera se desarrolla la creación del programa de ordenador, motivo por el cual se
regula de forma clara la cesión de los derechos de autor que genera la obra literaria y
que es producto del proyecto de grado, el mismo que culminado es de plena
aplicación técnica, administrativa y de reproducción.
iv
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
SEGUNDA: CESIÓN Y TRANSFERENCIA.- Con el antecedente indicado, el
Cedente libre y voluntariamente cede y transfiere de manera perpetua y gratuita
todos los derechos patrimoniales del programa de ordenador descrito en la cláusula
anterior a favor del Cesionario, sin reservarse para sí ningún privilegio especial
(código fuente, código objeto, diagramas de flujo, planos, manuales de uso, etc.). El
Cesionario podrá explotar el programa de ordenador por cualquier medio o
procedimiento tal cual lo establece el Artículo 20 de la Ley de Propiedad Intelectual,
esto es, realizar, autorizar o prohibir, entre otros: a) La reproducción del programa de
ordenador por cualquier forma o procedimiento; b) La comunicación pública del
software; c) La distribución pública de ejemplares o copias, la comercialización,
arrendamiento o alquiler del programa de ordenador; d) Cualquier transformación o
modificación del programa de ordenador; e) La protección y registro en el IEPI el
programa de ordenador a nombre del Cesionario; f) Ejercer la protección jurídica del
programa de ordenador; g) Los demás derechos establecidos en la Ley de Propiedad
Intelectual y otros cuerpos legales que normen sobre la cesión de derechos de autor y
derechos patrimoniales.
TERCERA: OBLIGACIÓN DEL CEDENTE.- El cedente no podrá transferir a
ningún tercero los derechos que conforman la estructura, secuencia y organización
del programa de ordenador que es objeto del presente contrato, como tampoco
emplearlo o utilizarlo a título personal, ya que siempre se deberá guardar la
exclusividad del programa de ordenador a favor del Cesionario.
CUARTA: CUANTIA.- La cesión objeto del presente contrato, se realiza a título
gratuito y por ende el Cesionario ni sus administradores deben cancelar valor alguno
o regalías por este contrato y por los derechos que se derivan del mismo.
v
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
QUINTA: PLAZO.- La vigencia del presente contrato es indefinida.
SEXTA: DOMICILIO, JURISDICCIÓN Y COMPETENCIA.- Las partes fijan
como su domicilio la ciudad de Quito. Toda controversia o diferencia derivada de
éste, será resuelta directamente entre las partes y, si esto no fuere factible, se
solicitará la asistencia de un Mediador del Centro de Arbitraje y Mediación de la
Cámara de Comercio de Quito. En el evento que el conflicto no fuere resuelto
mediante este procedimiento, en el plazo de diez días calendario desde su inicio,
pudiendo prorrogarse por mutuo acuerdo este plazo, las partes someterán sus
controversias a la resolución de un árbitro, que se sujetará a lo dispuesto en la Ley de
Arbitraje y Mediación, al Reglamento del Centro de Arbitraje y Mediación de la
Cámara de comercio de Quito, y a las siguientes normas: a) El árbitro será
seleccionado conforme a lo establecido en la Ley de Arbitraje y Mediación; b) Las
partes renuncian a la jurisdicción ordinaria, se obligan a acatar el laudo arbitral y se
comprometen a no interponer ningún tipo de recurso en contra del laudo arbitral; c)
Para la ejecución de medidas cautelares, el árbitro está facultado para solicitar el
auxilio de los funcionarios públicos, judiciales, policiales y administrativos, sin que
sea necesario recurrir a juez ordinario alguno; d) El procedimiento será confidencial
y en derecho; e) El lugar de arbitraje serán las instalaciones del centro de arbitraje y
mediación de la Cámara de Comercio de Quito; f) El idioma del arbitraje será el
español; y, g) La reconvención, caso de haberla, seguirá los mismos procedimientos
antes indicados para el juicio principal.
SÉPTIMA: ACEPTACIÓN.- Las partes contratantes aceptan el contenido del
presente contrato, por ser hecho en seguridad de sus respectivos intereses.
En aceptación firman a los 14 días del mes de Noviembre del dos mil trece.
vi
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
f)___________________ f)___________________
C.C. Nº 1715676720 Instituto Superior Tecnológico
Cordillera
CEDENTE CESIONARIO
vii
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
AGRADECIMIENTO
Agradezco al ITSCO por haberme abiertos la puertas para forjarme como
profesional, a toda las personas que me apoyaron y que hicieron posible que hoy
pueda culminar una etapa más de mi vida, a mis profesores /as, a mi tutor, a mi
lector , a la mesa del jurado, a toda mi querida familia, mis padres , hermanos,
sobrinos, en especial a mi amada esposa y queridos hijos que con gran paciencia,
motivación y apoyo incondicional me dieron fuerza y perseverancia para poder
culminar mi meta, a Dios por darme la sabiduría y oportunidad de vivir.
viii
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
DEDICATORIA
Este proyecto está dedicado a “Dios” quien me ha colmado de
fortaleza, Sabiduría y confianza para llegar a cumplir mis metas.
A mí querida madre Julia Quishpe que desde el cielo me ha
cuidado y bendecido para poder cumplir cada una de mis metas.
Con todo el amor y cariño a mis hijos Dylan y Mateo Chicaiza Paguay
por ser la razón de mi vida, y por quienes me esfuerzo todos los días,
quienes con su amor y paciencia supieron comprender mi ausencia.
A mi amada esposa Sonia Paguay con todo mi amor y cariño
por apoyarme incondicional mente, quien con amor, comprensión y
esfuerzo me apoyado para lograr culminar una meta más en mi vida.
A mis hermanos Isabel y German que desde niño se hicieron cargo de mí y
fueron como mis padres y fueron parte fundamental para que llegue hasta aquí.
ix
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
DATOS INFORMATIVOS
NOMBRE EMPRESA: MARMOTEC
NOMBRE PROPIETRIO: Sr. Daniel Guamán
DIRECCIÓN: Av. Diego de Vásquez N62-59 y la Prensa
TELÉFONO: 229-6769
CORREO ELECTRÓNICO:
RESUMEN DEL PROYECTO:
Nombre Empresa: Marmotec
Está ubicado en:
Provincia: Pichincha
Cantón: Quito
Parroquia: Cotocollao
Sector: Cotocollao
DEFINICIÓN DEL PROBLEMA
Campo: Informático
Área: Desarrollo de Software
Aspecto: La venta de material de acabados para la construcción, mediante un
Software E-comerse para la empresa MARMOTEC de la ciudad de quito.
x
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
INDICE GENERAL
Contenido Página
Declaratoria…………...……………………………...………………………………ii
Cesión de Derecho.……………..…………………………………………………...iii
Agradecimiento...……………..…...………………………………………………..vii
Dedicatoria……………..…………………………………………………………..viii
Datos Informativos……………..……………………………………………………ix
Indice General………….…………………………………………………………….x
Indice Tablas…………………….………………………………………………....xiii
Indice Figuras……………...……………………………………………………….xvi
Resumen Ejecutivo………..…………………………………………….………....xix
Abstract…………...…………………………………………………………….…..xx
Introducción………………..….…………………………………………………...xxi
CAPÍTULO I Antecendentes..........................................................................................1
1.01 Contexto ..................................................................................................... ……..1
1.02 Justificación………….………………………………………………………….2
1.03 Matriz T.………….……………….…………………………………………….4
1.03.1 Análisis Tabla Matriz T………………..……………………………………...5
CAPITULO II Involucrados ……...……………….……………………………....6
Análisis de Involucrados……………….…………………………………………….6
2.01 Análisis de Involucrados…………….………………………………………….6
2.02 Mapa de Involucrados………………….……………………………………….6
2.02.1 Análisis del Mapa de Involucrados ................................................................... 7
2.03 Matriz de Involucrados. ...................................................................................... 7
2.03.1 Matriz de Análisis de Involucrados.................................................................. 8
2.03.2 Análisis de la Tabla de Involucrados……………………..…………………11
CAPITULO III Árbol de Problemas - Objetivos ............................................ …..13
3.01 Análisis del Problemas ..................................................................................... ..13
3.01.1 Análisis del Análisis del Problemas……………………...………………….14
xi
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Contenido Página
3.02 Análisis de los Objetivos .................................................................................... 14
3.02.1 Análisis del Análisis de los Objetivos……………………...………………..16
CAPITULO IV Análisis de Alternativas ..................................................... ……..17
4.01 Análisis de Alternativas ................................................................................... ..17
4.01 Matriz de Análisis de Alternativas ................................................................... ..18
4.01.1 Análisis del Análisis de Alternativas…………………..…………………….19
4.02 Análisis del Impacto de los Objetivos…………………...…………………….19
4.02 Matriz de Análisis de Impacto de los Objetivos .............................................. ..20
4.02 Análisis de la Tabla de Impacto de los Objetivos ............................................ ..21
4.03 Diagrama de Estrategias……………….……………………..………………..21
4.03.1 Análisis del Diagrama de Estrategias………………………………………..23
4.04 Matriz de Marco Lógico................................................................................... ..24
4.04.1 Análisis Matriz Marco Lógico……………………..………………………...26
CAPITULO V Desarrollo del Sistema ................................................................ ..28
Introducción ............................................................................................................. ..28
5.01 Justificación...................................................................................................... ..28
5.02 Análisis y Diseño. ............................................................................................ ..29
5.02.1 Casos de Uso General. .................................................................................... 29
5.02.2 Diagrama de Componentes. .......................................................................... ..30
5.02.3 Diagrama de Secuencia. ................................................................................ ..33
5.02.4 Diagrama de Colaboración ............................................................................ ..37
5.02.5 Diagrama de Componentes……………………………………………..……41
5.02.5 Diagrama de Clases ......................................................................................... 42
Modelo Lógico .......................................................................................................... 43
Modelo Físico ............................................................................................................ 44
5.03 Desarrollo. .......................................................................................................... 45
5.03.1 Arquitectura del Software ............................................................................... 45
5.03.2 Estándares de Programación. .......................................................................... 48
5.03.2.1 Estándares de Diseño o UML. ..................................................................... 48
xii
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Contenido Página
5.03.2.2 Programación. .............................................................................................. 61
5.03.2.3 Estándares de Base de Datos. ....................................................................... 62
5.03.3 Diseño de Interfaz ........................................................................................... 66
5..04 Pruebas. ............................................................................................................. 69
5.04.1 Documento de Casos de Prueba. ..................................................................... 69
5.04.2 Pruebas de Casos de Uso. ............................................................................... 76
CAPITULO VI Aspectos Administrativos……………….………………………80
6.01 Recursos. .......................................................................................................... ..80
6.02 Presupuestos ......................................................... ……………………………..80
6.03 Cronograma ........................................................................................................ 83
CAPITULO VII Conclusiones y Recomendaciones .............................................. 84
7.01 Conclusiones ...................................................................................................... 84
7.02 Recomendaciones ............................................................................................... 85
ANEXO. ..................................................................................................................... 86
Bibliografía ................................................................................................................ 87
Manuel de Usuario del Sistema...................................................................... ………89
Manual Técnico del Sistema ...................................................................................... 96
Diccionario de Datos .................................................................................................. 99
Código Fuente .......................................................................................................... 104
Código Script Base de Datos.................................................................................... 119
Manuales de Isntalacíon de Softwares que se necesita para hacer el Sistema ......... 132
xiii
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Contenido Página
INDICE TABLAS
TABLA # 1……………………………………..…………………………………….4
TABLA # 2………………..………………………………………………………….5
TABLA # 3…………..……………………………………………………………….7
TABLA # 4………………..…………..……………………………………………..8
TABLA # 4........................…………………………………………………………..9
TABLA # 4..…………..…………………………………………………………….10
TABLA # 5..……………..………………………………………………………….11
TABLA # 5………..…………..…………………………………………………….12
TABLA # 6………..…………..…………………………………………………….14
TABLA # 7………………………………………………………………………….16
TABLA # 8..…..…………………………………………………………………….18
TABLA # 9………..…………..…………………………………………………….19
TABLA # 10……..…………..………………………………………………..…….20
TABLA # 11……..…………..………………………………………………..…….21
TABLA # 12……..…………..……………………………………………………...23
TABLA # 13..……..…………..…………………………………………………….24
TABLA # 13..……..…………..…………………………………………………….25
TABLA # 13……..…………..……………………………………………………...26
TABLA # 14..……..…………..…………………………………………………….26
TABLA # 14..……..…………..…………………………………………………….27
TABLA # 15……..…………..……………………………………………………...29
TABLA # 16..……..…………..…………………………………………………….31
TABLA # 17..……..…………..…………………………………………………….31
xiv
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Contenido Página
TABLA # 18……..…………..……………………………………………………...32
TABLA # 19..……..…………..…………………………………………………….34
TABLA # 20……..…………..……………………………………………………...35
TABLA # 21..……..…………..…………………………………………………….36
TABLA # 22..……..…………..…………………………………………………….37
TABLA # 23……..…………..……………………………………………………...38
TABLA # 24..……..…………..…………………………………………………….42
TABLA # 25..……..…………..…………………………………………………….41
TABLA # 26……..…………..……………………………………………………...44
TABLA # 27..……..…………..…………………………………………………….62
TABLA # 28……..…………..……………………………………………………...64
TABLA # 29..……..…………..…………………………………………………….64
TABLA # 30..……..…………..…………………………………………………….65
TABLA # 31……..…………..……………………………………………………...65
TABLA # 32..……..…………..…………………………………………………….66
TABLA # 33..……..…………..…………………………………………………….70
TABLA # 34……..…………..……………………………………………………...77
TABLA # 35..……..…………..…………………………………………………….78
TABLA # 36..……..…………..…………………………………………………….78
TABLA # 37……..…………..……………………………………………………...79
TABLA # 38……..…………..……………………………………………………...79
TABLA # 39……..…………..……………………………………………………...80
TABLA # 40……..…………..……………………………………………………...80
TABLA # 41……..…………..……………………………………………………...81
xv
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Contenido Página
TABLA # 42……..…………..……………………………………………………...82
TABLA # 43……..…………..…………………………………………………….102
TABLA # 44……..…………..…………………………………………………….102
TABLA # 45……..…………..…………………………………………………….103
TABLA # 46……..…………..…………………………………………………….103
TABLA # 47……..…………..…………………………………………………….104
TABLA # 48……..…………..…………………………………………………….104
TABLA # 49……..…………..…………………………………………………….105
TABLA # 50……..…………..…………………………………………………….105
TABLA # 51……..…………..…………………………………………………….105
xvi
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Contenido Página
INDICE DE FIGURAS
FIGURA # 1……………..…..……………………………………………………….6
FIGURA # 2………………………..…………………………………………….…13
FIGURA # 3………………………..…………………………………………….…15
FIGURA # 4…………….…..………………………………………………………22
FIGURA # 5………………………..…………………………………………….…30
FIGURA # 6………………………..…………………………………………….…31
FIGURA # 7…………….…..……………………………………………………....32
FIGURA # 8………………………..…………………………………………….…33
FIGURA # 9………………………..…………………………………………….…34
FIGURA # 10…………..…..……………………………………………………….35
FIGURA # 11…………..…..……………………………………………………….36
FIGURA # 12…………..…..……………………………………………………….38
FIGURA # 13…………..…..……………………………………………………….39
FIGURA # 14…………..…..……………………………………………………….40
FIGURA # 15…………..…..……………………………………………………….41
FIGURA # 16…………..…..……………………………………………………….43
FIGURA # 17………......…..……………………………………………………….44
FIGURA # 18………………..……..…………………………………………….…47
FIGURA # 19…………..…..……………………………………………………….48
FIGURA # 20…………..…..……………………………………………………….49
FIGURA # 21…………..…..……………………………………………………….50
FIGURA # 22…………..…..……………………………………………………….50
FIGURA # 23…………..…..……………………………………………………….51
xvii
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Contenido Página
FIGURA # 24…………..…..……………………………………………………….52
FIGURA # 25…………..…..……………………………………………………….53
FIGURA # 26…………..…..……………………………………………………….54
FIGURA # 27…………..…..……………………………………………………….55
FIGURA # 28…………..…..……………………………………………………….56
FIGURA # 29…………..…..……………………………………………………….57
FIGURA # 30…………..…..……………………………………………………….58
FIGURA # 31…………..…..……………………………………………………….59
FIGURA # 32…………..…..……………………………………………………….60
FIGURA # 33…………..…..……………………………………………………….67
FIGURA # 34…………..…..……………………………………………………….67
FIGURA # 35…………..…..……………………………………………………….68
FIGURA # 36…………..…..……………………………………………………….68
FIGURA # 37…………..…..……………………………………………………….69
FIGURA # 38…………..…..……………………………………………………….85
FIGURA # 39…………..…..……………………………………………………….91
FIGURA # 40…………..…..……………………………………………………….92
FIGURA # 41…………..…..……………………………………………………….92
FIGURA # 42…………..…..……………………………………………………….93
FIGURA # 43…………..…..……………………………………………………….93
FIGURA # 44…………..…..……………………………………………………….94
FIGURA # 45…………..…..……………………………………………………….94
FIGURA # 46…………..…..……………………………………………………….95
FIGURA # 47…………..…..……………………………………………………….95
xviii
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Contenido Página
FIGURA # 48…………..…..……………………………………………………….96
FIGURA # 49…………..…..……………………………………………………….96
FIGURA # 50…………..…..……………………………………………………….97
FIGURA # 51…………..…..……………………………………………………….98
FIGURA # 52…………..…..……………………………………………………….98
FIGURA # 53…………..…..……………………………………………………….99
FIGURA # 54…………..…..……………………………………………………….99
FIGURA # 55…………..…..……………………………………………………...100
FIGURA # 56…………..…..……………………………………………………...100
FIGURA # 57…………..…..…………………………………………………...…101
xix
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
RESUMEN EJECUTIVO
COMERCIO ELECTRONICO, también conocido como e-commerce (electronic
commerce en inglés), consiste en la compra y venta de productos o de servicios a
través de medios electrónicos, tales como Internet y otras redes informáticas.
El SOFTWARE E-COMERCE de venta de materiales de acabados para la
construcción es un proyecto dedicado a desarrollar la innovación dentro de la
empresa MARMOTEC de la ciudad de Quito ya que tendrá mayor publicidad y
ganará más clientela y por ende mayores ingresos económicos.
Para la empresa donde hice mi proyecto el carrito de compra es un complemento que
se agrega a un catálogo web de productos que permite al cliente efectuar pedidos
desde la propia página web. Tomando como base el catálogo de productos, el carrito
de compra añade la posibilidad de que el cliente seleccione los productos y/o
servicios y efectúe el pedido desde la web, recogiendo los datos necesarios e incluso
pudiendo realizar el pago por transferencia bancaria o depósito.
El carrito de compra sirve para facilitar al cliente y a la empresa la gestión de los
pedidos. Tanto el cliente, que tendrá accesibles todos los productos y/o servicios,
dándoles opciones de pedidos y pago en línea 24 horas de día, tanto la empresa, que
tendrá un sistema de recogida automática de pedidos, verán facilitados todos los
trámites necesarios.
xx
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
ABSTRACT
OVERVIEW EXECUTIVE
ELECTRONIC commerce, also known as e-commerce (electronic commerce in
English), consists of the buying and selling of products or services through electronic
means, such as Internet and other computer networks.
SOFTWARE E-commerce sale of the construction finishing materials is a project
dedicated to develop innovation within the MARMOTEC company of the city of
Quito since it will have more publicity and win more customers and therefore more
income.
The company where I did my project shopping cart is a complement that is added to
a web catalog of products that enables customer orders from the web page itself.
Taking as base the product catalog, shopping cart adds the possibility of customer to
select products or services and make the request from the web, collecting the
necessary data and can even make the payment by bank transfer or deposit.
Shopping cart is used to facilitate the management of orders to the customer and the
company. Both the client, which will be accessible all products and/or services,
giving them orders and online payment options 24 hours a day, both the company,
which will have an automatic collection of orders, will be provided all the necessary
arrangements.
xxi
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
INTRODUCCIÓN
En el mundo actual todo esta direccionado hacia el internet, es por este motivo que
mi proyecto está enfocado a realizar un ECOMERCE para la empresa
MARMOTEC que de dedica a la venta d materiales de acabados para la
construcción, aprovechando las características del internet, que es de transmitir y
difundir libremente todo tipo de información digitalizada.
Con este proyecto la empresa podrá tener más clientes, ya que este software ayuda a
las personas a comprar desde sus hogares o lugares de trabajo al estar conectados al
internet, ayudándoles a ahorrar tiempo en el proceso de compra y costos.
La aplicación desarrollada en mi proyecto de tesis lleva el nombre de LA VENTA
DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD
DE QUITO, este realiza la creación, administración, presentación de todos los
productos que tiene la empresa, donde el cliente puede mirar los productos,
seleccionar, y realizar la compra.
Trabaja en una arquitectura Cliente/Servidor, que provee la manipulación de datos,
así como su presentación y almacenamiento. Este sistema se presenta como una
herramienta para su aplicación en el comercio electrónico, ya que todas las empresas
que deseen adquirir más clientes y mayores ingresos económicos les puede servir
este software.
La decisión una aplicación para realizar las ventas mediante la web , la tome al ver al
gran auge de esta actividad, que se tiene en la actualidad, y en respuesta al desarrollo
que facilitan procesos, disminuya costos y permita aplicar soluciones a situaciones
xxii
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
reales de la empresa, así como tener la oportunidad de expandirse a muchos lugares
más con sus productos.
A parte de lo explicado anteriormente de los beneficios de mi software, este también
va en gran beneficio para toda la sociedad ya que ayudara a las personas que tienen
capacidades especiales, que no tienen que trasladarse y podrán efectuar sus compras
desde sus hogares.
1
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Capítulo I: Antecedentes
1.01 Contexto
En la Provincia de Pichincha del Distrito Metropolitano de Quito zona 9, está
ubicada la Empresa Marmotec, que se dedica a la fabricación y venta de materiales
de acabados para las viviendas.
Cada día todas las personas por naturaleza siempre buscan el sobresalir o mejorar su
situación o manera de vivir; la vivienda es uno de los lugares en los que el hombre
pasa gran parte de su tiempo, es por eso que su acondicionamiento y apariencia son
importantes.
Las personas que pertenecen a una clase social alta, cuentan con muchos privilegios,
entre ellos es el de tener una casa a su gusto y sin preocuparse mucho por el limitante
económico, pero para las personas con escasos recursos económicos al no contar con
mucho dinero no pueden tener unos buenos acabados, pero la empresa les ofrece
materiales de calidad a costo adecuados a sus ingresos económicos. Tener una
residencia y vivir en ella, es un sueño que todos hemos tenido alguna vez, y muchas
personas no han podido ni siquiera conocer una en persona, por falta de dinero.
Los acabados en una vivienda son aquellos aspectos de la misma que nos
proporcionan satisfacción en cuanto a comodidad y atractivo visual, en términos
generales los acabados son los que ponen bonita la vivienda.
A esta parte de la construcción también se le ha llamado "obra blanca" y comprende
especialmente a los acabados para pisos, muros, baños, cocinas, fachadas, cielo
rasos, puertas, ventanas, escaleras, barandas, etc. y realizar cada uno implica una
especialización en construcción. Los acabados constituyen la última etapa del
2
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
proceso constructivo y es lo que se va aquedar viendo de por vida, por lo tanto se
debe tener mucho cuidado en cuanto a la calidad y su presentación.
Los acabados están constituidos por aquellos elementos constructivos que se realizan
para proporcionar la terminación de edificios, casas, escuelas, hoteles, cabañas, etc. y
para que pueda ser puesta al servicio de quienes lo van a habitar. Para este fin se
utilizan diferentes tipos de materiales, aún para una misma función; pero que tienen
diferencia en cuanto a calidad y precio.
Es por lo anterior, que este enfoque va dirigido para todas las empresas
constructoras, arquitectos, ingenieros, pero en especial para todos y todas aquellas
personas que desean tener una vivienda con acabados de primera y a bajos precios,
para que puedan vivir con comodidad y a gusto.
La Empresa Marmotec, es una empresa que se dedica a la fabricación y venta de
materiales de acabados para la vivienda, como son: baldosas, mármol, marmolina,
grano, piedra del rio, lavanderías, bloques, ladrillos, etc. Y todo lo necesario para
realizar los acabados de las viviendas.
1.02 Justificación
Hoy en día a nivel nacional se realizar muchas construcciones ya sean estas
realizadas por el estado o por empresas privadas donde se necesitan al final los
materiales para realizar los acabados.
Es conveniente para la empresa Marmotec darse a conocer a nivel de todo el país
para poder tener mayor clientela y poder tener mayores recursos económicos, y así
poder servir con sus materiales a todas las provincias del país.
El proyecto es muy importante para la población ya que todas las personas hoy en
día necesitan construir su hogar y tener unos acabados al justo de cada uno de ellos,
3
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
y sobre todo que sea al alcance y la posibilidad económica con la que cuentan cada
una de estas personas.
Los que se beneficiaran de mi proyecto, son todas las personas que necesiten realizar
los acabados de sus viviendas, como son las constructoras, ya sean estas del estado o
privadas, y todas las personas que necesiten realizar sus acabados en sus hogares, e
incluso es de gran ayuda para las personas que tienen capacidades especiales, ya que
al tener la facilidad de poder mirar los materiales por medio de una página web, y
poder realizar sus compras por medio de ella será de gran ayuda para todos las
personas mencionadas anteriormente y ganaran tiempo y dinero ya que no tendrán
que irse hasta el almacén para adquirir los materiales.
El proyecto ayudara a resolver en gran parte los problemas que tiene la empresa a la
hora de realizar las ventas, porque los clientes tendrán otra opción de realizar sus
compras y mirar los productos con que cuenta la empresa, y ya no será necesario
acudir al almacén. Por todo lo mencionado anteriormente, es de beneficio para la
empresa MARMOTEC, realizar un software web donde se pueda realizar publicidad
y a la vez vender todos los materiales para los acabados de viviendas por medio del
internet.
1.03 Matriz T
La siguiente matriz T, muestra la construcción de un árbol de problemas donde se
muestra un análisis de la situación actual, describiendo las fuerzas bloqueadoras y las
fuerzas impulsadoras que ayudan a mejorar la situación actual de la empresa.
4
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 1
Matriz T
ANÁLISIS DE FUERZAS T
Situación Empeorada Situación Actual Situación Mejorada
Perdida de dinero Inadecuada publicidad para realizar
las ventas de los materiales de
acabados
Satisfacer a los clientes
Fuerzas Impulsadoras I PC I PC Fuerzas Bloqueadoras
Ventas por medio de
tarjetas de
presentación
2 3 3 4 Desconocimiento de
cómo realizar las ventas
Publicidad y ventas en
medios de
comunicación
1 5 3 5 Escases de recursos para
publicidad
Materiales bien
terminados
5 5 4 5 Tener mayor clientes
fuera de la ciudad
Variedad de
materiales
4 5 4 5 Mejorar la tecnología
5
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 2
Análisis de la Tabla Matriz T
ANÁLISIS DE TABLA MATRIZ T
Al realizar la tabla anterior se puede ver que con una buen manejo de
publicidad y con una buena estrategia de ventas y al crear un software web, la
empresa podrá tener más clientes y por ende mayores ingresos económicos, y
también se brindará satisfacción a los clientes, así la empresa podrá elaborar
más materiales para la construcción y será de gran beneficio para todos, tanto
para los propietarios como para los empleados que trabajan en la empresa.
6
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Capítulo II: Involucrados
2.01 Análisis de los Involucrados
En este parte del proyecto se analizará a los involucrados con su respectivo inteés,
los problemas percividos, a través de los recursos que mantiene el proyecto para
comprobar la efectividad de su producción
2.02 Mapa de Involucrados
Figura 1 Mapa de Involucrados
Descripcion: Tabla 3
Venta de
materiales de
acabados de la
construcción
Propietario
de la fábrica
Empleados de
la fábrica
Clientes
Despachador
es
Jefe del
almacén
Gerente
General
Proveedores
7
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 3.
Análisis del Mapa de Involucrados
2.03 Matriz de Involucrados
A ésta matriz se la conoce también como Matriz de las Partes Interesadas o de los
Participantes en el desarrollo de un proyecto. La matriz de involucrados viene a ser
un cuadro en donde se colocan a todos los participantes o quienes tienen que ver en
la problemática analizada y la solución que se esté buscando, detallando sus
intereses, problemas, recursos, etc. Está matriz responde a la pregunta: ¿A quiénes
interesa el problema, plan o proyecto?
ANÁLISIS DEL MAPA DE INVOLUCRADOS
En el mapa de involucrados se puede ver que a todas las personas que se
encuentren involucradas en el proyecto que podrían ser favorecidos,
afectados, son parte del entorno o puedan participar en el desarrollo del
mismo.
Se medirá el grado de interés, influencia e importancia que den las personas
involucradas y en cuanto aportan para desarrollar o para oponerse al
desarrollo del proyecto.
8
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
2.03.01 Matriz de Análisis de Involucrados
Tabla 4
Matriz de Análisis de Involucrados
9
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
10
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Descripción Tabla 5
11
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 5
Análisis Matriz de Análisis de Involucrados
ANÁLISIS DE LA TABLA MATRIZ DE INVOLUCRADOS
De acuerdo con los problemas percibidos y analizados mediante los involucrados, la
solución que se considera en el presente proyecto, tiene como finalidad mejorar los
procesos de ventas y publicidad ayudando a los dueños de la fábrica y clientes, para
obtener mejoras en la atención a los clientes y poder tener mayores ingresos
económicos.
Según los diversos actores involucrados en esta matriz podemos realizar un análisis
de quienes apoyan, para mejorar las ventas e incrementos de clientes para la
empresa.
Propietario de la Fábrica
Es la persona que es dueña de la fábrica, quien se beneficia de las ganancias de la
actividad productiva de su empresa, pero también asume las pérdidas ocasionadas
aún a costa de su patrimonio.
Gerente General
Es la persona que se encarga de Planear y desarrollar metas a corto y largo plazo
junto con objetivos anuales, en este caso es el mismo dueño de la fábrica.
Cliente
Es la persona, empresa u organización que adquiere o compra de forma voluntaria
productos o servicios que necesita o desea para sí mismo, para otra persona o para
una empresa u organización; por lo cual, es el motivo principal por el que se crean,
producen, fabrican y comercializan productos y servicios.
12
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Proveedores
Son las personas o empresas que surten a la fábrica con materiales necesarias para la
elaboración de los materiales de acabados para la construcción y luego poderlos
vender.
Empleados de la fábrica
Son todas las personas que trabajan dentro de la empresa, y brindan sus servicios a
los clientes.
Despachadores
Es la persona que se encarga de entrega los materiales a los clientes.
13
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Capítulo III: Árbol de Problemas - Objetivos
3.01 Análisis del Problema
En el siguiente árbol de problemas se describe los aspectos necesarios que nos
permiten entender de mejor manera la problemática a resolver, enlistando las causas
y sus efectos, para de esta manera poder identificar a todo el conjunta de problemas
sobre el cual concentran los objetivos de mi proyecto.
Figura 2 Descripción en la Tabla 6
Pérdida de ingresos económicos en las ventas de los
materiales de acabados para la construcción
Disminuyen las ventas Doble inversión
Falta de publicidad Mala atención al cliente Materiales de mala
calidad
La producción de los materiales
disminuye
Pérdida de clientes Pérdida de dinero y de Materiales
Clientes buscan otras alternativas
Pérdida de ingresos para la fábrica.
Trabajos muy rústicos
Clientes tienen que acudir al almacén
para realizar la compra
14
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 6
Análisis del Problema
3.02 Análisis de los Objetivos
Técnica que identifica las relaciones medios-fines entre los objetivos, describe una
situación que podría existir después de solucionar un problema.
Este es similar al árbol de problemas en su forma de un organigrama pero que señala
algunas alternativas de solución a los problemas señalados; el “árbol de objetivos”
resulta de indicar en cada cuadro la situación que existirá luego de resolver el
problema antes identificado. Las líneas entre los cuadros son la relación entre medios
y fines. A continuación se describe la solución a todos los problemas de desarrollo
identificados en el árbol de problemas, convirtiéndolos a los componentes en medios
para afrontar el problema de desarrollo identificado y proporcionar el instrumento
necesario para determinar su impacto de desarrollo.
ANÁLISIS DEL PROBLEMA
La falta de una adecuada publicidad, una mala atención a los clientes y una
inadecuada elaboración de los materiales de acabados para la construcción, hace que
la empresa MARMOTEC no tenga muchos clientes y la vez tenga grandes pérdidas
económicas.
Esta pérdida de ingresos económicos provoca en los dueños de la empresa no
puedan invertir en equipos de mayor tecnología, en materiales de mejor calidad y no
puedan capacitar a sus empleados para que pueden realizar un mejor producto.
La empresa al no contar con una buena publicidad para que las personas que
necesiten de estos materiales sepan dónde pueden adquirir, estos buscan otras
alternativas y la empresa disminuya la producción y pierda dinero y materia prima.
15
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 2 Descripción en la Tabla 6
Pérdida de ingresos económicos en las ventas de los
materiales de acabados para la construcción
Disminuyen las ventas Doble inversión
Falta de publicidad Mala atención al cliente Materiales de mala
calidad
Pérdida de clientes Pérdida de dinero y de Materiales
Clientes buscan otras alternativas
Trabajos muy rústicos
Clientes tienen que acudir al almacén
para realizar la compra
La producción de los materiales
disminuye Pérdida de ingresos para la fábrica.
16
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 7
Análisis de los Objetivos
ANÁLISIS DE LOS OBJETIVOS
Una mayor inversión de la empresa en publicidad, una excelente atención a los
clientes y una elaboración de calidad de los materiales de acabados para la
construcción, hace que la empresa MARMOTEC tenga muchos clientes y mayores
ingresos económicos.
La ganancia de mayores ingresos económicos provoca en los dueños de la empresa
que puedan invertir en equipos de mayor tecnología, en materiales de mejor calidad
y puedan capacitar a todos sus empleados para que puedan realizar un mejor
producto.
La empresa al contar con una buena publicidad, las personas que necesiten de estos
materiales pueden llegar con mayor facilidad al almacén y recomiendan a más
personas donde pueden adquirir, estos no buscan otras alternativas, y la empresa
aumenta la producción y aumenta sus ingresos económicos y pueda adquirir mayor
materia prima y pueda servir de mejor manera a sus clientes.
17
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Capítulo IV: Análisis de Alternativas
4.01 Análisis de Alternativas
Para efectuar el siguiente cuadro de análisis de alternativas se debe identificar cuatro
criterios generales, la factibilidad técnica, financiera, social y política.
Viabilidad Técnica
En este criterio lo que se tiene que valorar, no solo es que tanto las estrategias
analizadas reaccionan y se adoptan positivamente al ambiente, sino también que
tanto mantiene o aumenta la ventaja competitiva, respecto a otras organizaciones, el
grado de innovación de las mismas, o el tiempo que llevará obtener resultados.
Viabilidad Económica o Financiera
Se refiere al máximo de beneficios al mínimo costo. Pretende valorar
monetariamente el costo de la estrategia analizada o la bondad de la inversión.
Viabilidad Social
Busca valorar el grado de reacción directa o indirecta de los diversos involucrados al
implantarse la estrategia.
Viabilidad Política
Si bien, cuando se selecciona una estrategia, debemos tener la garantía de su vialidad
técnica y económica, no debemos de olvidad ni minimizar el factor político es la
primera voz en la toma de decisiones. Siempre hay un mejor momento político para
hacer algo. El factor sorpresa u oportunidad es importante pero no es el único.
18
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 8 Matriz de Análisis de Alternativas
Descripción en la Tabla 9
19
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 9
Análisis de la Matriz de Análisis de Alternativas
4.02 Análisis del Impacto de los Objetivos
Formular objetivos es organizar la acción. Es darle dirección a los esfuerzos. Por lo
tanto, constituye una tarea central de la planificación ya se trate de proyectos de
investigación como de desarrollo. Se trata de un proceso lógico que busca traducir en
palabras precisas la esencia del proyecto. Partiendo del (o los) problema(s), que
constituyen el punto de partida, se postulan soluciones alternativas y luego se las
analiza para depurarlas. El análisis consiste en identificar direcciones para la acción
para finalmente escoger un camino. En la siguiente tabla se muestra un análisis de
cuál es el impacto de la aplicación de los objetivos del proyecto, donde se obtiene la
visión de la situación deseada y las estrategias que se aplicarán para conseguirla.
ANÁLISIS DE LA MATRIZ DE ANÁLISIS DE ALTERNATIVAS
En la matriz de análisis de alternativas podemos darnos cuenta que el capacitación
por parte de los dueños a los empleados es de 18 el cual está ubicado en la categoría
alta, también dueños están invirtiendo más recursos en publicidad es de 18
ubicándose en la categoría alta, Personal están aplicando las capacitaciones
recibidas es de 15 está ubicado en la categoría media alta, clientes saben utilizar la
tecnología de hoy en día es de 16 y está en categoría alta, el personal también se está
capacitando en atención al cliente es de 12 y está en categoría media alta, realizar
periódicamente pruebas al personal para verificar el correcto funcionamiento es de
15 y está en categoría media alta.
En lo que se refiere la factibilidad técnica, financiera, social y política es muy alta la
calificación, por lo que el proyecto es factible realizarlo.
20
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 10
Análisis de Impacto de los Objetivos
O
B
J
E
T
I
V
O
S
Factibilidad de
Lograrse
Impacto en
Genero
Impacto
Ambiental
Relevancia Sostenibilidad TOT
AL
Los
beneficios
son mayores
que los
costos.
Es aceptable
y
conveniente
para los
propietarios.
Existe
tecnología
adecuada
para su
realización.
Cuentan con
financiami_
ento.
16
puntos
Incremen
ta la
participa
ción de
la mujer
y del
hombre
en el uso
de
herramie
ntas
tecnológi
cas.
Incremen
ta el
nivel
educativ
o de la
mujer y
del
hombre.
Aumenta
los
ingresos
de la
mujer y
del
hombre.
12
puntos
Favorece
la
educación
ambiental.
Contribuye
a proteger
el entorno
físico.
Protege el
uso de los
recursos.
Mejora el
entorno
cultural.
16 puntos
Respon
de a las
expecta
tivas de
los
benefic
iarios.
Los
benefic
iarios
son
desead
os por
los
benefic
iarios.
Benefic
ia a
grupos
de
mayor
carenci
a y
vulnera
bilidad.
12
puntos
Los
propietario
s respaldan
el
proyecto.
Los
clientes
están
interesado
s en el
proyecto.
Los
clientes
están en la
posibilidad
de optar
por la
tecnología.
12 puntos
68
Incremento de
inversión para
la publicidad
Descripción en la Tabla 11.
21
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 11
Análisis del Impacto de Objetivos
4.03 Construcción de Diagrama de Estrategias
Las estrategias se conciben al final de un proceso que integra objetivos globales,
elementos de contexto y orientaciones de los socios. El diagrama de estrategias
representa el proceso de concepción, la consideración de la información clave, la
intervención de las partes interesadas y la gestión del calendario. Visualiza las
decisiones tomadas durante la elaboración de la estrategia y sus consecuencias sobre
los objetivos seleccionados y los impactos esperados. El diagrama de estrategias
constituye un complemento útil a los diagramas de objetivos y de efectos.
Los documentos que presentan las estrategias de cooperación exponen en general un
conjunto de objetivos entre los cuales puede distinguirse uno o varios objetivos
globales, objetivos operativos relativos a los proyectos concretos de ayuda y un
conjunto de objetivos intermedios situados a distintos niveles.
Al crear el diagrama de estrategias se debe tener en cuenta ciertos parámetros como
son los siguientes establecer la estructura y alcance de las estrategias, vincular a cada
ANÁLISIS DE LA TABLA DE ANÁLISIS DEL IMPACTO DE OBJETIVOS
El análisis de impacto si influye, ya sea tanto en el impacto de género, como en el
impacto ambiental.
En el impacto de género miramos la participación, relación, respeto, derecho,
integridad y visualidad del hombre y de la mujer.
En el impacto ambiental controla, reforma, el adelanto de la tranquilidad y el vivir
con una mejor calidad de vida.
22
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
estrategia todos los objetivos que pueden ser trabajados de forma preferida,
determinar los límites del proyecto y por ultimo determinar los objetivos específicos.
Diagrama de Estrategias
Figura 4 Diagrama de Estrategias
Descripción en la tabla 12
Se ha mejorado los ingresos económicos en las ventas de los
materiales de acabados para la construcción
Se incrementan los clientes y se mejora
las ventas de los materiales
Mayor publicidad
Mejor atención
al cliente
Materiales de
mayor calidad
1. Financiamiento
para realizar la
publicidad.
2. Conocimiento
de los
trabajadores de
la tecnología.
3. Clientes saben
utilizar la
tecnología.
1. Utilizar un buen
producto en la
elaboración de los
materiales.
2. Capacitar a los
trabajadores de nuevas
formas de realizar los
materiales.
3. Invertir en equipos
modernos para
elaborar los
materiales.
1. Los trabajadores
recibirán cursos de
capacitación
atención al cliente.
2. Los clientes bien
atendidos regresan
y recomiendan a
más personas.
3. Buena presencia
de la persona que
realiza las ventas.
23
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 12
Análisis del Diagrama de Estrategias
4.04 Matriz de Marco Lógico
El Marco Lógico es una herramienta dinámica que sirve para facilitar el proceso de
conceptualización, diseño, ejecución y evaluación de proyectos. El diseño del Marco
Lógico debe ser un proceso participativo, todos los miembros del Equipo del
Proyecto, beneficiarios y otros. Su fortaleza como herramienta, depende del grado
de participación en el proceso de diseño, de los posibles involucrados y
beneficiarios. El formato 4 x 4 de la Matriz del Marco Lógico, permite que los
equipos de proyectos resalten gráficamente los Resultados de un proyecto y los
Componentes que se esperan generar para los beneficiarios del proyecto.
A continuación se indica la matriz de Marco Lógico de mi proyecto, donde se indica,
el resumen narrativo, indicadores, medios de verificación y supuestos en forma
horizontal, fin del proyecto, propósito del proyecto, componentes del proyecto y las
actividades en forma vertical.
ANÁLISIS DEL DIAGRAMA DE ESTRATEGIAS
Mediante estos objetivos de que la empresa va a tener más Financiamiento para
realizar la publicidad, mayor conocimiento de los trabajadores de la tecnología, que
los clientes saben utilizar la tecnología, los trabajadores recibirán cursos de
capacitación atención al cliente, la utilización un buen producto en la elaboración de
los materiales, y capacitación a los trabajadores de nuevas formas de elaborar los
materiales, Se puede determinar que el propósito requerido se lograr mejorar los
ingresos económicos en las ventas de los materiales de acabados para la
construcción y su finalidad será incrementar los clientes y mejorar las ventas de los
materiales de acabados para la construcción.
24
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 13
Matriz de Marco Lógico
RESUMEN
NARRATIVO
INDICADORES MEDIOS DE
VERIFICACIÓN
SUPUESTOS
FIN DEL
PROYECTO
Incrementar los
clientes y mejorar las
ventas de los
materiales de
acabados para
construcción.
Aumenta la
producción de
los materiales
entre el 2011 al
2013 en 30%.
Aumento de
ingresos para la
fábrica entre el
2011 al 2013 en
30%.
Resultado de las
encuestas a los
clientes.
EL personal de la
fábrica no tendrá
dificultad en el
manejo de la
publicidad para
los clientes.
PROPÓSITO DEL
PROYECTO
Mejorar los ingresos
económicos en las
ventas de los
materiales de acabados
para la construcción
Los clientes
pueden llegar
con facilidad
entre el 2012 al
2013 en 40%.
Aumento de
clientes entre
2011 al 2013 en
50%.
Encuestas a los
trabajadores
sobre el uso de
herramientas
informáticas.
Encuestas a los
Propietarios de
la fábrica sobre
el uso de
herramientas
informáticas.
El precio de los
productos para
elaborar los
materiales de
acabados para la
construcción se
mantienen estables.
COMPONENTES
DEL PROYECTO
1. Se tiene mayor
publicidad de los
materiales.
2. Se ha mejorado la
atención a los
clientes.
3. Los materiales se
elaboran de mayor
calidad.
Financiamiento
para realizar la
publicidad entre
2012 al 2013 en
20%.
Conocimiento
de los
trabajadores de
la tecnología
entre el 2011 al
2013 en 40%.
Clientes saben
utilizar la
tecnología entre
el 2011 al 2013
en 50%.
Los trabajadores
Informes sobre
el estado en que
se encuentra la
fábrica.
Informe del
estado de la
atención al
cliente.
Los clientes
tendrán mayor
facilidad y
comodidad a la
hora de realizar
sus compras.
25
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
reciben cursos
de capacitación
atención al
cliente entre
2012 al 2013 en
40%.
Los clientes
bien atendidos
regresan y
recomiendan a
más personas
entre 2011 al
2013 en 80%.
ACTIVIDADES
DEL PROYECTO
1. Financiamiento
para realizar la
publicidad.
2. Conocimiento de
los trabajadores de
la tecnología.
3. Clientes saben
utilizar la
tecnología.
4. Los trabajadores
recibirán cursos de
capacitación
atención al cliente.
5. Los clientes bien
atendidos regresan
y recomiendan a
más personas.
6. Buena presencia
de la persona que
realiza las ventas.
7. Utilizar un buen
producto en la
elaboración de
los materiales.
8. Capacitar a los
trabajadores de
INDICADORES
La empresa tiene
un presupuesto del
20% para
publicidad del
2012 al 2013.
Los trabajadores
tienen
conocimiento en
un 80% desde
2011 al 2013.
Los clientes tienen
conocimiento en
un 80% desde el
2011 al 2013.
Los trabajadores
se capacitan en un
90%en atención al
cliente desde en
2011 al 2013.loas
La empresa utiliza
en 100% de
materiales de
buena calidad
desde el 2010 al
2013.
Los trabajadores
son capacitados en
un 90% en la
elaboración de los
materiales desde
2011 al 2013.
MEDIOS DE
VERIFICACIÓN
Equipos
tecnológicos a
utilizar
SUPUESTOS
- El sindicato de
artesanos está
de acuerdo con
la estrategia del
proyecto.
- Los ingresos
por concepto
de ventas de
los materiales
para los
acabados de la
construcción
son suficientes
para mantener
a flote la
fábrica.
26
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
nuevas formas de
realizar los
materiales.
9. Invertir en
equipos
modernos para
elaborar los
materiales.
La empresa
invierte en un 50%
en comprar nuevos
equipos para la
elaboración de las
materiales desde el
2011 al 2013.
Descripción en la tabla 14
Tabla 14 Análisis de la Matriz de Marco Lógico
ANÁLISIS DE LA MATRIZ DE MARCO LÓGICO
En la matriz de Marco Lógico podemos observar que en los indicadores hay un
aumento en la producción de los materiales entre el 2011 al 2013 en 30%, por ende
se aumenta los ingresos para la fábrica entre el 2011 al 2013 en 30%, los clientes
pueden llegar con mayor facilidad entre el 2012 al 2013 en 40%,aumenan los
clientes entre el 2011 al 2013 en 50%, se tiene mayor financiamiento para realizar
la publicidad entre el 2012 al 2013 en 20%, a los trabajadores se les da capacitación
de tecnología entre el 2011 al 2013 en 40%, los clientes saben utilizar más la
tecnología entre el 2011 al 2013 en 50%, los trabajadores reciben cursos de
capacitación atención al cliente entre 2012 al 2013 en 40%, los clientes bien
atendidos regresan y recomiendan a más personas entre 2011 al 2013 en 80%. Y
estos indicadores tienen un medio de verificación con los clientes, trabajadores
directamente realizándoles encuestas a los involucrados, y sus supuestos ayuda a
que se ejecute el proyecto.
Con todo esto se puede decir que si se puede llegar a la finalidad del proyecto que
27
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
es incrementar los clientes y mejorar las ventas de los materiales de acabados para
construcción y también de cumple con el propósito que es de mejorar los ingresos
económicos en las ventas de los materiales de acabados para la construcción, y con
sus componentes, y todo esto se puede realizar poniendo en énfasis todas las
actividades del proyecto tales como, disponer de mayor financiamiento para realizar
la publicidad,
Dándoles capacitaciones a los trabajadores de la tecnología, los trabajadores
recibirán cursos de capacitación atención al cliente, y serán atendidos de una mejor
manera los cuales regresaran y nos recomendaran con más personas, utilizando un
buen producto en la elaboración de los materiales, capacitando a los trabajadores de
nuevas formas de realizar los materiales, Invertir en equipos modernos para elaborar
los materiales, todo esto hará posible que se pueda cumplir con el fin del proyecto.
28
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Capítulo V: Desarrollo del Sistema
En este capítulo voy a describir todo lo relacionado con mi software, especifica lo
que el proyecto va a producir, describen los bienes y / o servicios que va a brindar a
fin de que se cumpla con el propósito establecido para mi proyecto.
5.1 Justificación
Software en la cual va ser de gran beneficio para la Empresa MARMOTEC, ya que
sirve para facilitar al cliente y a la empresa la gestión de los pedidos. Tanto el
cliente, que tendrá accesibles todos los productos y/o servicios, tanto la empresa, que
tendrá un sistema de recogida automática de pedidos, verán facilitados todos los
trámites necesarios.
El comercio en línea permite a la empresa incrementar sus ventas y atraer nuevos
clientes, así como aumentar la promoción de su marca y obtener ganancias con un
costo menor. Y en un escenario tan competitivo como el de hoy.
Los beneficios de mi desarrollo de Carrito de compras para e-commerce se pueden
enfocar tanto en control de inventario como también, en preferencias del consumidor
que visita su sitio web y realiza una compra en línea. El Carrito de compras es una
herramienta básica y atractiva, es una aplicación que empuja a la venta y permite
tener un control de inventario en tiempo real.
29
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
5.02 Análisis y Diseño
5.02.1 Casos de Uso General
Un caso de uso es una descripción de los pasos o las actividades que deberán
realizarse para llevar a cabo algún proceso. Los personajes o entidades que
participarán en un caso de uso se denominan actores. En el contexto de ingeniería del
software, un caso de uso es una secuencia de interacciones que se desarrollarán entre
un sistema y sus actores en respuesta a un evento que inicia un actor principal sobre
el propio sistema. Los diagramas de casos de uso sirven para especificar la
comunicación y el comportamiento de un sistema mediante su interacción con los
usuarios y/u otros sistemas. O lo que es igual, un diagrama que muestra la relación
entre los actores y los casos de uso en un sistema. Una relación es una conexión
entre los elementos del modelo, por ejemplo la especialización y la generalización
son relaciones. Los diagramas de casos de uso se utilizan para ilustrar los
requerimientos del sistema al mostrar cómo reacciona a eventos que se producen en
su ámbito o en él mismo.
Tabla 15
Caso de Uso General
CASO DE USO 1
REGLAS DEL NEGOCIO
DESCRIPCIÓN
En la regla del negocio posee varios parámetros de entrada, una validación entre
éstos y de acuerdo de dicha validación, realiza una acción de salida. Este caso de
uso es lo que representa dentro de la empresa Marmotec y se realiza todos los días.
30
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 5 Caso de Uso General
Descripción: En la regla del negocio posee varios parámetros de entrada, una
validación entre éstos y de acuerdo de dicha validación, realiza una acción de salida.
Este caso de uso es lo que representa dentro de la empresa Marmotec y se realiza
todos los días.
5.02.2 Diagrama de Realización
Los componentes son módulos de código, así que los diagramas de componentes
vienen a ser los análogos físicos a los diagramas de clases. Muestran como está
organizado un conjunto de componentes y las dependencias que existen entre ellos.
Tarjeta de Crédito
Efectivo
Verifica materiales en stock
verificar precios
orden de venta
<<include>>baucher
Pedido de materiales
<<include>>
Bodegero
Vendedor
Entrega los materiales
Cliente
Cajero
Pago
<<extend>>
<<extend>>
Emite factura
<<include>>
31
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 16
Diagrama de Realización 1
DIAGRAMA DE REALIZACIÓN 1
PEDIDO DE MATERIALES
DESCRIPCIÓN
Este diagrama es como procede el cliente para solicitar los materiales al vendedor.
Figura 6 D.R. Pedido de Materiales
Descripción: Este diagrama es como procede el cliente para solicitar los materiales
al vendedor.
Tabla 17
Diagrama de Realización 2
DIAGRAMA DE REALIZACIÓN 2
ORDEN DE VENTA
DESCRIPCIÓN
Este diagrama es como procede el vendedor para generar la orden de venta de los
materiales para enviar al bodeguero que verifique si hay en stock.
Pedido de materiales
(from Use Case View)
tabla solicitar
materialesInterfas solicitar materiales
Pedir materiales
control solicitar
materiales
32
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 7 D.R. Orden de Venta
Descripción: Este diagrama es como procede el vendedor para generar la orden de
venta de los materiales para enviar al bodeguero que verifique si hay en stock.
Tabla 18
Diagrama de Realización 3
DIAGRAMA DE REALIZACIÓN N° 3
ORDEN DE PAGO
DESCRIPCIÓN
Este diagrama es como procede el cajero para generar el pago de los materiales y
poder entregar los materiales al cliente.
Interfaz orden de venta
(from interfaz pagos)
orden de venta
(from Use Case View)
control orden de venta
orden venta
tabal orden de venta
33
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 8 D.R. Orden de Pago
Descripción: Este diagrama es como procede el cajero para generar el pago de los
materiales y poder entregar los materiales al cliente.
5.02.3 Diagrama de Secuencia
Un diagrama de secuencia muestra la interacción de un conjunto de objetos en una
aplicación a través del tiempo y se modela para cada caso de uso. Mientras que el
diagrama de casos de uso permite el modelado de una vista business del escenario, el
diagrama de secuencia contiene detalles de implementación del escenario,
incluyendo los objetos y clases que se usan para implementar el escenario y
mensajes intercambiados entre los objetos.
Pago
(from Use Case View)
interfaz pagosvalidar pagos
pagar
tabla pagos
34
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 19
Diagrama de Secuencia 1
DIAGRAMA DE SECUENCIA 1
PEDIDO DE MATERIALES
DESCRIPCIÓN
En este diagrama es como procede el sistema para generar la orden de pedido los
materiales que desea el cliente y envía a verificar precios y stock.
Figura 9 D.S. Pedido de Materiales
Descripción: En este diagrama es como procede el sistema para generar la orden
de pedido los materiales que desea el cliente y envía a verificar precios y stock.
: Cliente : Cliente : Interfas solicitar materiales : Interfas solicitar materiales : control solicitar
materiales
: control solicitar
materiales : tabla solicitar
materiales
: tabla solicitar
materiales1: solicita materiales
2: envia solicitud de materiales
3: verifica productos
5: mensaje no existe productos
4: chequea productos
6: mensaje de existencia de productos
35
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 20
Diagrama de Secuencia 2
DIAGRAMA DE SECUENCIA 2
ORDEN DE VENTA
DESCRIPCIÓN
En este diagrama es como procede el sistema para generar la orden de venta de los
materiales que desea el cliente después de verificar el precio y stock y poder realizar
la compra.
Figura 10 D.S. Orden de Compra
Descripción: En este diagrama es como procede el sistema para generar la orden
de venta de los materiales que desea el cliente después de verificar el precio y stock
y poder realizar la compra.
: Cliente : Cliente
: Interfaz orden de venta : Interfaz orden de venta : control orden de venta : control orden de venta : tabal orden de venta : tabal orden de venta
1: selecciona los productos
2: envia los productos
3: verifico regidtro
4: acepta la productos
5: mensaje de productos incorrectos
6: mensaje de productos aceptados
36
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 21
Diagrama de Secuencia 3
DIAGRAMA DE SECUENCIA 3
ORDEN DE PAGO
DESCRIPCIÓN
En este diagrama es como procede el sistema para generar la orden de venta de los
materiales que desea el cliente después de verificar el precio y stock y poder realizar
la compra.
Figura 11 D.S. Orden de Pago
Descripción: En este diagrama es como procede el sistema para generar la orden
de venta de los materiales que desea el cliente después de verificar el precio y stock
y poder realizar la compra.
: Cliente : Cliente : interfaz pagos : interfaz pagos : validar pagos : validar pagos : tabla pagos : tabla pagos
1: solicita pago
2: envia datos
3: verifica pagos
4: realiza pagos
5: mensaje de pago no realizado
6: mensaje de paga correcto
37
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
5.02.4 Diagrama de Colaboración
Los diagramas de colaboración son otro tipo de diagramas de interacción, que
contiene la misma información que los de secuencia, sólo que se centran en las
responsabilidades de cada objeto, en lugar en el tiempo en que los mensajes son
enviados. Cada mensaje de un diagrama de colaboración tiene un número de
secuencia.
Tabla 22
Diagrama de Colaboración 1
DIAGRAMA DE COLOBORACIÓN 1
ORDEN DE PEDIDO
DESCRIPCIÓN
En este diagrama es como procede el sistema para generar la orden de pedido de
los materiales que desea el cliente donde verifica el precio y stock.
38
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 12. D.C. Orden de Pedido
Descripción: En este diagrama es como procede el sistema para generar la orden
de pedido de los materiales que desea el cliente donde verifica el precio y stock.
Tabla 23
Diagrama de Colaboración 2
DIAGRAMA DE COLOBORACIÓN 2
ORDEN DE VENTA
DESCRIPCIÓN
En este diagrama es como procede el sistema para generar la orden de venta de los
materiales que desea el cliente después de verificar el precio y stock y poder realizar
la compra.
: Cliente
: control solicitar
materiales
: Interfas solicitar materiales : tabla solicitar
materiales
3: verifica productos
1: solicita materiales 4: chequea productos2: envia solicitud de materiales
5: mensaje no existe productos
6: mensaje de existencia de productos
39
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 13 D.C. Orden de Venta
Descripción: En este diagrama es como procede el sistema para generar la orden
de venta de los materiales que desea el cliente después de verificar el precio y stock
y poder realizar la compra.
: control orden de venta : Interfaz orden de venta
: tabal orden de venta
: Cliente
3: verifico regidtro
4: acepta la productos
2: envia los productos
5: mensaje de productos incorrectos
6: mensaje de productos aceptados
1: selecciona los productos
40
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 24
Diagrama de Colaboración 3
DIAGRAMA DE COLABORACIÓN 3
ORDEN DE PAGO
DESCRIPCIÓN
En este diagrama es como procede el sistema para generar la orden de venta de los
materiales que desea el cliente después de verificar el precio y stock y poder realizar
la compra.
Figura 14 D.C. Orden de Pago
Descipción: En este diagrama es como procede el sistema para generar la orden de
venta de los materiales que desea el cliente después de verificar el precio y stock y
poder realizar la compra.
: Cliente
: tabla pagos
: validar pagos : interfaz pagos
3: verifica pagos
1: solicita pago
6: mensaje de paga correcto4: realiza pagos
2: envia datos
5: mensaje de pago no realizado
41
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
5.02.5 Diagrama de Componentes
Un diagrama de componentes muestra la organización y las dependencias entre un
conjunto de componentes.
Para todo sistema se han de construir una serie de diagramas que modelan tanto la
parte estática (diagrama de clases), como dinámica (diagramas de secuencia,
colaboración, estados y de actividades), pero llegado el momento todo esto se debe
materializar en un sistema implementado que utilizará partes ya implementadas de
otros sistemas, todo esto es lo que pretendemos modelar con los diagramas de
componentes.
Figura 15 Diagrama de Componentes
Descripción: Aquí se explica como se modela el sistema Venta de Materiales, en
que lenjuage esta echo, con que Framework y en que base de datos.
software de Venta de Materiales
netframeworks 3.5
BDD SQL Server 2008
visual Stdio 2010
c#
42
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
5.02.6 Diagrama de Clases
Un diagrama de clases es un tipo de diagrama estático que describe la estructura de
un sistema mostrando sus clases, orientados a objetos. El diagrama de clases incluye
mucha más información como la relación entre un objeto y otro, la herencia de
propiedades de otro objeto, conjuntos de operaciones/propiedades que son
implementadas para una interfaz gráfica.
Presenta las clases del sistema con sus relaciones estructurales y de herencia.
Tabla 25
Modelo Lógico
MODELO LÓGICO
DESCRIPCIÓN
Se trata de obtener el esquema conceptual de la base de datos a partir de la lista
descriptiva de objetos y asociaciones identificadas en la organización.
El Modelador debe asegurar la representación formal de los fenómenos; es decir,
realizar su modelación. Esta modelización debe conservar la semántica de lo real
expresado en la lista y descripción de los objetos y asociaciones y traducirla en
forma no redundante.
43
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 16 Modelo Lógico
Descripción: Se trata de obtener el esquema conceptual de la base de datos a partir
de la lista descriptiva de objetos y asociaciones identificadas en la organización.
El Modelador debe asegurar la representación formal de los fenómenos; es decir,
realizar su modelación. Esta modelización debe conservar la semántica de lo real
expresado en la lista y descripción de los objetos y asociaciones y traducirla en
forma no redundante.
44
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 26
Modelo Físico
MODELO FÍSICO
DESCRIPCIÓN
Es la descripción de las acciones elementales que se deben de realizar para
representar el comportamiento de los objetos. Estas acciones son representadas bajo
las limitaciones del lenguaje que se vaya a utilizar para su implementación en
lenguajes de computadora.
Figura 17. Modelo Físico
Descripción: Es la descripción de las acciones elementales que se deben de realizar
para representar el comportamiento de los objetos.
45
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
5.03 Desarrollo
5.3.1 Arquitectura de Software
En el diseño de la Arquitectura de Software es el proceso por el cual se define una
solución para los requisitos técnicos y operacionales del mismo. Este proceso define
qué componentes forman el software, cómo se relacionan entre ellos, y cómo
mediante su interacción llevan a cabo la funcionalidad especificada, cumpliendo con
los criterios previamente establecidos; como seguridad, disponibilidad, eficiencia o
usabilidad.
Durante el diseño de la arquitectura se tratan tópicos que puedan provocar un
impacto importante en el éxito o fracaso de nuestro software. Son esenciales realizar
las siguientes interrogantes para cubrir este punto:
¿En qué entorno se desplegará un nuevo software?
¿Cómo se pondrá en producción nuestro software?
¿Cómo utilizarán los usuarios nuestro software?
¿Existen requisitos adicionales que el software debe cumplir?
¿Cuáles serían los cambios sobre la arquitectura propuesta, que
impactarían al software durante o después de desplegarse?
Para diseñar la arquitectura de un software es de vital importancia tomar en cuenta
los intereses de los distintos agentes que participan. Estos, son los usuarios del
software, el propio software y los objetivos del negocio. Cada uno de ellos establece
46
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
requisitos y restricciones que deben tomarse en cuenta para el diseño de la
arquitectura, los que en algún momento podrían entrar en conflicto.
Para los usuarios es importante que el software responda a la interacción de una
forma fluida, mientras que para los objetivos del negocio es importante que el
software cueste poco. Los usuarios pueden querer que se implemente primero una
funcionalidad útil para su trabajo del día a día, mientras que el software puede tener
prioridad en que se implemente la funcionalidad que permita definir su estructura.
He aquí, que el trabajo del arquitecto es delinear los usuarios y requisitos de calidad
importantes para cada agente así como los puntos clave que debe cumplir y las
acciones o circunstancias que no deben ocurrir.
El objetivo final de la arquitectura es identificar los requisitos que producen un
impacto en la estructura del software y reducir los riesgos asociados con la
construcción del mismo. La arquitectura debe soportar los cambios futuros del
software, del hardware y de funcionalidad demandada por los clientes (que ocurren
muy a menudo). Del mismo modo, es responsabilidad del arquitecto, analizar el
impacto de sus decisiones de diseño y establecer un compromiso entre los diferentes
requisitos de calidad así como entre los compromisos necesarios para satisfacer a los
usuarios, al software y los objetivos del negocio.
Finalmente, resumamos que la Arquitectura de Software debería poseer las
siguientes capacidades:
Mostrar la estructura del software, pero ocultando los detalles.
Concebir y diseñar todos los casos de uso.
47
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Satisfacer en la medida de lo posible los intereses de los clientes.
Ocuparse de los requisitos funcionales y de calidad.
Determinar el tipo de software a desarrollar.
Determinar los estilos arquitecturales que se usarán.
Tratar las principales cuestiones transversales.
Figura 18 Arquitectura del Software
Descripción: El objetivo final de la arquitectura es identificar los requisitos que
producen un impacto en la estructura del software y reducir los riesgos asociados
con la construcción del mismo.
48
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
5.03.2 Estándares de Programación
5.03.2.1 Estándares de Diseño o UML
Estándares de Caso de Uso
Se describe la manera correcta para modelar los diferentes componentes de un
diagrama de casos de uso, en todo lo que respecta a su formato, organización y otros
aspectos relevantes. Cabe mencionar que este diagrama de casos de uso está creado
utilizando la herramienta de modelado Rational Rose, una herramienta de diseño
basada en la especificación del lenguaje de modelado, permitiendo crear variados
diagramas que apoyan a la etapa de diseño de software.
Formato de los Casos de Uso
Nombre.-. Se escriben de forma normal, iniciando la frase con letra mayúscula,
como se muestra a continuación:
Figura 19 Caso de uso.
Descripción: Representación de Caso de Uso.
Realizar pedido
49
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Formato de los Actores
Para establecer el nombre del Actor principal se debe considerar que, si este consta
de una palabra, esta debe ser tener su primera letra en mayúscula.
Si posee más de una palabra, se debe escribir cada palabra de la misma forma antes
mencionada, la primera con mayúscula en la primera letra y las demás palabras con
minúscula, separadas por un espacio.
Figura 20 Actor.
Descripción: Representación de un actor.
Relaciones.
Include.- En cuanto a la organización de las líneas de inclusión, estas deben ser
realizadas con la opción de menú correspondiente, y debe dejar incluida la palabra
“<<include>>” que se inserta por defecto al utilizar dicha opción, lo que se indica en
la siguiente figura.
Operador
50
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 21 Relación include.
Descripción: Representación de un caso de uso con la relación include.
Extend.- En cuanto a la organización de las líneas de extensión, estas deben ser
insertadas en el modelo con la opción de menú correspondiente, y debe dejar
incluida la palabra “<<extend>>” que se inserta por defecto al utilizar dicha opción,
lo que se indica en la siguiente figura.
Figura 22 Relación extend.
Descripción: Representación de un caso de uso con la relación include.
Orden en los diagramas
Se debe alinear verticalmente los casos de uso con respecto a su actor principal,
como se muestra en el ejemplo siguiente.
verifica pedidoRealizar pedido <<include>>
genera pago
credito
contado
<<extend>>
<<extend>>
51
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 23 Forma correcta.
Descripción.- Representación del orden correcto de un diagrama de un caso de uso.
Se debe evitar que las líneas de relación se crucen, para que no se produzca
confusión al momento de revisar los casos de uso.
jefe de
bodega
aprueba pedido
<<include>>
informe de pedido financiero
genera compra
proveedor
52
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 24 Forma Incorrecta.
Descripción.- Representación del orden incorrecto de un diagrama de un caso de
uso.
Estándares del Diagrama De Secuencia
Un diagrama de secuencia muestra las interacciones entre objetos ordenadas en
secuencia temporal. Muestra los objetos que se encuentran en el escenario y la
secuencia de mensajes intercambiados entre los objetos para llevar a cabo la
funcionalidad descrita por el escenario. En aplicaciones grandes además de los
objetos se muestran también los componentes y casos de uso. El mostrar los
financiero
jefe de
bodega
aprueba pedido
<<include>>
genera compra
proveedor
53
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
componentes tiene sentido ya que se trata de objetos reutilizables, en cuanto a los
casos de uso hay que recordar que se implementan como objetos cuyo rol es
encapsular lo definido en el caso de uso.
Los diagramas de secuencia, formalmente diagramas de traza de eventos o de
interacción de objetos, se utilizan con frecuencia para validar los casos de uso.
Documentan el diseño desde el punto de vista de los casos de uso, observando qué
mensajes se envían a los objetos, componentes o casos de uso y viendo a grosso
modo cuánto tiempo consume el método invocado, los diagramas de secuencia nos
ayudan a comprender los cuellos de botella potenciales, para así poder eliminarlos.
Figura 25 Estándar del Diagrama de Secuencia.
Descripción.- Ejemplo de la elaboración de un diagrama de secuencia.
54
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Formato de los diagramas de secuencia
Un diagrama de secuencia es una forma de diagrama de interacción que muestra los
objetos como líneas de vida a lo largo de la página y con sus interacciones en el
tiempo representadas como mensajes dibujados como flechas desde la línea de vida
origen hasta la línea de vida destino. Los diagramas de secuencia son buenos para
mostrar qué objetos se comunican con qué otros objetos y qué mensajes disparan
esas comunicaciones. Los diagramas de secuencia no están pensados para mostrar
lógicas de procedimientos complejos.
Línea de vida.- Una línea de vida representa un participante individual en un
diagrama de secuencia. Una línea de vida usualmente tiene un rectángulo que
contiene el nombre del objeto. Si el nombre es self entonces eso indica que la línea
de vida representa el clasificador que posee el diagrama de secuencia. Lo
anteriormente mencionado se puede ver en la siguiente imagen.
Figura 26 Línea de vida.
Descripción.- Línea de vida del proceso en un Diagrama de Secuencia con objetos.
Un diagrama de secuencia también puede tener una línea de vida con un símbolo del
elemento actor en la parte superior. Este usualmente sería el caso si un diagrama de
secuencia es contenido por un caso de uso. Los elementos entidad, control y límite
55
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
de los diagramas de robustez también pueden contener líneas de vida, tal y como se
puede ver en la imagen siguiente.
Figura 27 Línea de vida.
Descripción.- Línea de vida del proceso en un Diagrama de Secuencia con el uso de
símbolos.
Al igual que en las otras líneas de vida, los nombres de cada una de ellas deben ser
escritos utilizando mayúscula para la primera letra.
Si el nombre de la línea de vida está compuesto por más de una palabra, estas deben
ser escritas con formato de frase, es decir, la primera letra de la primera palabra en
mayúscula y las otras palabras escritas en minúscula.
Mensajes.- Los mensajes se muestran como flechas. Los mensajes pueden ser
completos, perdidos o encontrados; síncronos o asíncronos: llamadas o señales. En el
siguiente diagrama, el primer mensaje es un mensaje síncrono (denotado por una
punta de flecha oscura), completo con un mensaje de retorno implícito; el segundo
mensaje es asíncrono (denotado por una punta de flecha en línea) y el tercero es un
mensaje de retorno asíncrono (denotado por una línea punteada).
56
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 28 Mensaje en el Diagrama de Secuencia.
Descripción.- Representación de mensajes dentro de un diagrama de secuencia.
57
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Estándares Del Diagrama De Clases
A continuación se describe la manera correcta para modelar los diferentes
componentes de un diagrama de clases, en cuanto a su formato, organización y otros
aspectos relevantes. Cabe mencionar que este diagrama de clases esta creado
haciendo uso de
Rational Rose, una herramienta de diseño UML, basado en la especificación del
lenguaje de modelado, permitiendo crear variados diagramas que apoyan a la etapa
de diseño de software.
Formato de la Clase
Nombre.- La primera letra de cada palabra deber ser escrita con letra mayúscula. Si
el nombre consta más de una palabra, estas deben ir unidas como se muestra en la
imagen siguiente.
Figura 29 Clase.
Descripción.- Representación de una clase.
58
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Atributos.- Deben escribirse en minúscula si constan de una palabra. Al poseer más
de una palabra, la primera ha de seguir el formato descrito anteriormente, pero las
palabras posteriores deben comenzar con cada primera letra en mayúscula.
Detallar el tipo de dato de los atributos de las clases, detallar la visibilidad o el modo
de acceso, es decir, si es pública (+), privada (-) o protegida (#). Al detallar un
atributo “static”, será representado por texto subrayado.
Operaciones.- Se cumple con la misma configuración detallada en el apartado
“Atributos”, dentro de las operaciones debe encontrarse el constructor de la clase.
Se debe especificar el tipo de dato, tanto de los parámetros como el retorno en la
siguiente imagen se muestra un ejemplo.
Figura 30 Atributos y Operaciones.
Descripción.- Representación de una clase.
Relaciones.
59
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Herencia.- En cuanto a la organización de las líneas de generalización, estas deben
mostrar características de ortogonalidad,, como se muestra en el ejemplo.
Figura 31 Relación de Herencia.
Descripción.- Representación de la relación de Herencia.
Asociaciones en general.- En cuanto a la realización de asociaciones simples,
agregación, composición, dependencia, etc. Se debe evitar en gran parte la
representación oblicua o diagonal de estas, haciéndolas más ortogonales.
60
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
También se debe lograr cierta alineación en el espacio de representación (mejor
organización posible).
Respecto a los nombres de las asociaciones, estos deben ser presentados en letra
minúscula y separados (si cuentan con más de una palabra).
Se debe detallar la multiplicidad de cada relación.
Figura 32 Asociación en General.
Descripción.- Representación de Asociaciones en general.
5.03.2.2 Programación
Button: se refiere a botones para realizar la programación en un lenguaje de
programación y se representa btn.
61
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Image: Control que muestra una imagen y responde a los clics del mouse en la
imagen.
Label: el control label o etiqueta es un simple control que se utiliza para mostrar
texto, descripciones, información para el programa y se representa lbl.
ListBox: el control ListBox permite añadir elementos en forma de lista y también
poder seleccionar elementos de la misma para trabajar los datos.
ComboBox: este control es muy utilizado en los programas nos permite mediante
una lista desplegable poder seleccionar elementos, como también es posible
introducir elementos a la misma y se representa como cmb.
TextBox: el control TextBox o caja de texto se utiliza para ingresar o visualizar
texto (es un control de entrada de datos).
CheckBox: control CheckBox se utiliza generalmente para lista opciones y que el
usuario pueda elegir entre ellas, y dependiendo del valor (si está chequeando o no),
se realiza una u otra acción.
DataGridView: proporciona una forma eficaz y flexible de mostrar datos en
formato de tabla.
GridView: muestra los valores de un origen de datos en una tabla donde cada
columna representa un campo y cada fila representa un registro.
El control GridView permite seleccionar, ordenar y editar estos elementos.
DropDownList: El control DropDownList de servidor web permite a los usuarios
seleccionar uno o varios elementos de una lista predefinida. Se diferencia del
control ListBox de servidor Web en que la lista de elementos permanece oculta hasta
62
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
que los usuarios hacen clic en el botón desplegable. Además, el
control DropDownList no admite el modo de selección múltiple.
5.03.2.3 Estándares de Base de Datos
La descripción de los tipos de datos a utilizar dentro del diseño de la base de datos
debe ser clara y precisa.
Tabla 1
Tipos de Datos
Tipo de
Dato
Cuando se debe utilizar
VARCHAR Para campos de texto de tamaño variable de hasta 5000
caracteres.
Siempre se utilizará VACHAR2 en lugar de VARCHAR.
CHAR Para campos de texto de tamaño fijo, por ejemplo para el uso
de estados (SI/NO), (A/I).
NUMBER 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. Si no se
63
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
requerirá utilizar el motor de XML de la Base de Datos, es
preferible utilizar un campo CLOB
Tablas
Para los nombres de las tablas de rompimiento se considerará el nombre de las tablas
involucradas en el rompimiento tomando las tres primeras letras de cada tabla o sí
llegara a coincidir las tres primeras letras se toman cuatro de cata tabla de
rompimiento.
El nombre de la tabla se escribirá en minúsculas ya que el gestor de base de datos
SQL Server al momento de recuperar el script los escribe así, y se escribirá en
singular con algunas excepciones que pueden presentarse para una mejor descripción
de la tabla.
Tabla 2
Nombres de Tablas
Nombre Nomenclatura
Tabla de usuario Tbl_Usuario
Tabla Productos Tbl_Productos
Campos.
El nombre de un campo debe ser de las tres o cuatro primeras letras dependiendo del
nombre de la tabla, el nombre del campo del atributo es auto descriptivo.
64
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Únicamente las claves primarias y las claves foráneas deben ir antepuesta la palabra
id.
Tabla 3
Nombres de Campos
Nombre Nomenclatura
Identificador de usuario Id_Usuario
Nombre usuario Usu_Nombre
Apellido usuario Usu_Apellido
De la tabla Detalle Ventas DetVen_Estado
Roles
El nombre del rol describirá el perfil del usuario al cual se le asignara el rol.
Tabla 4
Roles
Nombre Nomenclatura
Administrador del sistema VMAC ADMINISTRADOR
Cliente del negocio CLIENTE
Proveedor de materia prima PRODUCTOS
Relaciones
Las relaciones que se generen dentro del modelo físico deberán ser escritos de la
siguiente manera, especificar la clave foránea que es heredad y como se llama la
65
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
relación tanto de una tabla a otra especificando dicha relación anteponiendo la
palabra FK_.
Tabla 5
Nombres de Relaciones
Nombre Nomenclatura
Relación entre tipo de usuario y
usuario
FK_OPTIONSID-TBL_USUARIO-
TBL_TUSUARIO
Relación entre Ventas y Detalle de
Ventas
FK_TBL_DETAL_ID_VEN –
TBL_VENTAS_TBL_DETALLEVENTAS
Clave Primaria (PK)
La clave primaria deber ser numérica de valor único.
En caso de existir excepciones se permitirá la creación de claves primarias
compuestas.
Consideraciones para el uso de la tabla nombre completo de la tabla, sin prefijo de
aplicación.
No se requiere registrar información adicional en la tabla de rompimiento.
No se requiere relacionar la tabla de rompimiento con ninguna otra tabla.
Tabla 6
Clave Primaria
Nombre Nomenclatura
Código Usuario Id_Ususario PK
Código Tipo Usuario Id_TipoUsuario PK
66
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
5.03.3 Diseño de Interfaz
En esta imagen se encuentra la página principal del sistema de la empresa Marmotec
que se dedica a la venta de materiales de acabados para la construcción.
Figura 33 Pantalla Principal o Home
Descripci’on: Se presenta la pantalla inicial, que se debe obtener en el navegador
WEB de Firefox, una vez que el usuario ingrese a la página URL, donde se ofrece la
opción de conexión a la aplicación mediante el uso de un Usuario y de una
Contraseña y el registro de los usuarios nuevos de la aplicación.
Figura 34 Inicio Sesión
Descripción: Se presenta el menú de sistemas Inicio Sición, que le debe operar al
Administrador una vez se valide en la aplicación en el login podemos trabajar en el
resto de menús dependiendo el usuario que ingreso.
67
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 35 Registro Nuevo Cliente
Descripción: Escogemos la opción Registro de Clientes nos muestra esta ventana
para poder ingresar un nuevo cliente, con la opción de poder Guardar, Cancelar y
Limpiar y se muestra el listado de los clientes que existen.
Figura 36 Registro de Nuevos Productos
Descripción: Escogemos la opción Registro de Productos nos muestra esta
ventana para poder ingresar un nuevo producto, con la opción de poder Guardar,
Cancelar y Limpiar y se muestra el listado de los clientes que existen.
68
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
5.04 Pruebas
5.04.1 Documento De Casos De Prueba
Tabla 33
Historial de Revisiones
Fecha Descripción Autor
12/10/2013 Inicio de pruebas Wilson Ramiro Chicaiza
Quishpe
12/10/2013 Pruebas de integridad de datos Wilson Ramiro Chicaiza
Quishpe
18/10/2013 Pruebas del sistema Wilson Ramiro Chicaiza
Quishpe
24/10/2013 Pruebas de la interfaz del
usuario
Wilson Ramiro Chicaiza
Quishpe
24/10/2013 Pruebas de desempeño Wilson Ramiro Chicaiza
Quishpe
Figura 37 Reporte de Clientes
Descripción: En la misma opción de Reportes nos despliega las opciones Reporte
de Clientes, Productos y Pedido de Productos donde podemos buscar por el Id o
el nombre del cliente para los reportes de clientes, y por el Id o el nombre del
producto para los reportes de productos, de la misma forma se hace para el pedido,
y nos despliega los listados para poder Consultar e Imprimir si se desea.
69
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Plan de pruebas maestro
Propósito
Este documento describe el plan para probar las funcionalidades y características del
sistema de Venta de materiales de Acabados para la construcción para la empresa
Marmotec en la ciudad de Quito. Este documento está basado sobre los siguientes
objetivos:
Identificar que la información existente del proyecto y los componentes de
software sean probados.
Listar los requerimientos recomendados de prueba (de alto nivel).
Recomendar y describir las estrategias a ser empleadas.
Identificar los recursos requeridos y estimar los esfuerzos de las pruebas.
Listar los elementos a entregar de las actividades de pruebas.
Alcance
Este plan de pruebas aplica para la integración y las pruebas de sistema que serán
conducidos en el lanzamiento de la versión 1.0 del sistema de Venta de materiales de
Acabados para la construcción para la empresa Marmotec en la ciudad de Quito.
Se asume que pruebas unitarias previas han debido proveer de pruebas de caja negra
totales a través de una extensiva cobertura del código fuente y pruebas de todas las
interfaces de los módulos.
Requerimientos de pruebas
La lista que prosigue este párrafo identifica aquellos elementos (requerimientos
funcionales, no funcionales) que han sido identificados como objetivos de las
pruebas. Esta lista representa el qué será probado. Los detalles de cada prueba serán
70
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
determinados posteriormente mientras los casos de prueba sean identificados y los
scripts sean desarrollados.
Pruebas de integridad de datos y BD
Verificar el acceso a la Base de Datos.
Verificar el acceso simultáneo en la lectura de registro de las distintas tablas.
Verificar el bloqueo realizado durante actualizaciones de registros de las
tablas transaccionales.
Verificar la correcta obtención de data actualizada
Pruebas del sistema
Verificar el ingreso al sistema - CU01.
Verificar la realización del pedido – CU02.
Verificar el informe de pedido – CU03.
Verificar el registro de compra – CU04.
Pruebas de desempeño
Verificar el tiempo de respuesta para acceder remotamente a la aplicación.
Verificar el tiempo de respuesta para registrar un usuario.
Verificar el tiempo de respuesta para consultar solicitud de servicio.
Verificar el tiempo de respuesta para generar orden de servicio.
Estrategia de pruebas
La estrategia de pruebas presenta el alcance recomendado para la prueba de
aplicaciones de software. La sección previa a los requerimientos de pruebas
describen qué será probado; ésta describirá cómo será probado.
71
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tipos de pruebas
Las consideraciones principales para la estrategia de pruebas son las técnicas a
usarse y los criterios para determinar si la prueba fue completada.
Además de las consideraciones provistas para cada prueba mencionada, las pruebas
deberían ser únicamente ejecutadas usando bases de datos conocidas y controladas
en entornos seguros.
Pruebas de integridad de datos y Base de Datos
La base de datos y los procesos de bases de datos deberían ser probadas en sistemas
separados. Estos sistemas deberían ser probados sin la aplicación de Venta de
materiales de Acabados para la construcción para la empresa Marmotec en la ciudad
de Quito.
Revisión exhaustiva sobre el gestor de base de datos a usarse necesita ser realizada
para identificar las herramientas y técnicas que puedan existir para soportar las
pruebas a realizarse.
Objetivo
Asegurar que los métodos de acceso y los procesos funcionen apropiadamente y sin
corrupción de datos
Técnicas
Invocar cada método de acceso a la Base de Datos, intentando con datos válidos e
inválidos.
72
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Inspeccionar la base de datos para asegurar que la data ha sido poblada como se
esperaba, que todos los eventos ocurran apropiadamente, o revisar la data retornada
para asegurar que la data correcta fue obtenida (por las razones correctas).
Criterio de cumplimiento
Todos los métodos de acceso a la base de datos y procesos funcionan como fueron
diseñados y sin corrupción de datos.
Pruebas del sistema
Las pruebas sobre la aplicación deberían enfocarse en requerimientos que puedan ser
asociados directamente a casos de uso (o funciones de negocio), y reglas del
negocio. Las metas de estas pruebas son verificar la aceptación, el procesamiento y
obtención de data apropiada, así como la apropiada implementación de reglas del
negocio. Este tipo de pruebas está basado en las técnicas de caja negra, utilizando
para ello la GUI y analizando los resultados.
Objetivo
Asegurar la navegación apropiada en la aplicación; el correcto ingreso de datos,
procesamiento y obtención.
Técnicas
Ejecutar cada caso de uso, cada flujo de caso de uso o función, usando data válida e
inválida, para verificar:
a) que los resultados ocurran cuando la data sea válida.
b) que se muestren apropiados mensajes de error o alerta cuando data inválida
sea empleada.
73
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Cada regla de negocio es apropiadamente aplicada.
Criterio de cumplimiento
Todas las pruebas planificadas fueron ejecutadas
Todos los defectos de pruebas han sido manejados.
Pruebas de la interfaz de usuario (IU)
Verifica la interacción del usuario con el software. La meta de las pruebas de IU es
asegurar que la interfaz de usuario provea al usuario el acceso apropiado para
acceder y navegar por las funciones de la aplicación. Además, las pruebas IU
asegura que los objetivos dentro de la IU funcionen como se esperaba y conforme a
los estándares de la compañía.
Objetivo
Verificar:
a) la navegación por la aplicación refleje propiamente las funciones y
requerimientos de negocio.
b) los objetos de ventanas y sus características, como menús medidas posición,
estado y foco sea conforme a los estándares.
Técnicas
Crear modificar las pruebas para cada ventana para verificar apropiadamente la
navegación y los estados de los objetos para cada ventana y objeto de la aplicación.
Criterio de cumplimiento
Cada ventana fue verificada exitosamente para comparar si se sigue el estándar o no.
74
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Pruebas de desempeño
Realizar las pruebas que miden los tiempos de respuesta, las tasas de transacción y
otros requerimientos sensibles al tiempo. La meta de las pruebas de desempeño es
verificar y validar que los requerimientos de desempeño han sido alcanzados. Este
tipo de pruebas es ejecutado muchas veces, y cada ejecución emplea una carga
subrepticia (background load) en el sistema.
Objetivo
Validar el tiempo de respuesta para transacciones diseñadas o funciones de negocio
bajo las siguientes condiciones:
a) volumen normal anticipado.
b) volumen de caso mal anticipado.
Técnicas
Usar scripts de prueba desarrollados por pruebas de modelo de negocio (pruebas de
sistema).
Modificar archivos de datos (para incrementar el número de transacciones) o
modificar los scripts para incrementar el número de iteraciones en que cada
transacción ocurre.
Los scripts deben correr en una sola máquina (en el mejor de los casos simular un
usuario único, una única transacción) y ser repetido en múltiples clientes (virtuales o
actuales).
75
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Criterio de cumplimiento
Una transacción / un único usuario. El cumplimiento exitoso de estas pruebas, es
cuando no se encuentran fallas en los tiempos esperados o requerido (en cada
transacción).
Múltiples transacciones / múltiples usuarios. El cumplimiento exitoso de estas
pruebas, es cuando no se encuentran fallas en los tiempos aceptables.
5.04.2 Pruebas de Casos de Uso
Caso de uso: CU_1 Pedido de Materiales:
Caso de Prueba: CP_01 Pedido de Materiales
Actor:
Propósito:
Pre Condiciones:
Escenario: Comprobar la correcta Generación del Orden del Pedido
Tabla 34
Prueba CU_01
Sec. Actividad Clase de
Equivalencia
Resultado esperado
1 Datos del orden de pedido:
Datos del cliente:
Datos de producto:
Detalle de la producto:
Verifica Precios:
Verifica Stock:
Valida
Visualiza los datos
seleccionados en los
respectivos campos de
acuerdo al set de datos.
Cliente
Comprobar orden de Pedido de Materiales
Cliente debe estar logeado al sistema
76
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Escenario: Comprobar que el sistema muestre estados pendientes
Tabla 35
Prueba CU_01
Sec. Actividad Clase de
Equivalencia
Resultado esperado
1 Solicita: “Consultar
Solicitud de Servicio”
Valida Muestra mensaje:
"No existe
solicitudes
pendientes."
Caso de uso: CU_02 Orden de Venta
Caso de Prueba: CP_02 Orden de Venta
Actor:
Propósito:
Pre Condiciones:
Escenario: Comprobar la correcta Generación del Orden de Venta
Tabla 36
Prueba CU_02
Sec. Actividad Clase de
Equivalencia
Resultado esperado
1 Datos del orden de Venta:
Datos del cliente:
Datos de productos:
Detalle de la productos:
Valida
Visualiza los datos
seleccionados en los
respectivos campos de
acuerdo al set de datos.
Cliente
Comprobar orden de Venta
Cliente debe estar logeado al sistema
77
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Escenario: Comprobar que el sistema muestre estados pendientes
Tabla 37
Prueba CU_02
Sec. Actividad Clase de
Equivalencia
Resultado
esperado
1 Solicita: “Consultar Solicitud
de Servicio”
Valida Muestra mensaje:
"No existe Ordenes
pendientes."
Caso de uso: CU_03 Emite Factura
Caso de Prueba: CP_03 Emite Factura
Actor:
Propósito:
Pre Condiciones:
Escenario: Comprobar la correcta Generación de Emisión de Factura
Tabla 38
Prueba CU_03
Sec. Actividad Clase de
Equivalencia
Resultado esperado
1 Datos del orden de Venta:
Datos del cliente:
Datos de productos:
Detalle de la productos:
Forma de Pago
Valores del Producto
Valida
Visualiza los datos
seleccionados en los
respectivos campos de
acuerdo al set de datos.
Sistema
Comprobar la Emisión de Factura
Cliente debe estar logeado al sistema
78
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Escenario: Comprobar que el sistema muestre estados pendientes
Tabla 39
Prueba CU_03
Sec. Actividad Clase de
Equivalencia
Resultado
esperado
1 Solicita: “Consultar Generar
Compra”
Valida Muestra mensaje:
"La venta esta
Generada."
Caso de uso: CU_04 Entrega de Productos
Caso de Prueba: CP_04 Entrega de Productos
Actor:
Propósito:
Pre Condiciones:
Escenario: Comprobar la correcta Generación de Entrega de Productos
Tabla 40
Prueba CU_04
Sec. Actividad Clase de
Equivalencia
Resultado esperado
1 Vendedor Verifica en el
sistema:
Cliente trae el Boucher de
pago.
Valida
Visualiza los datos
seleccionados en los
respectivos campos de
acuerdo al set de datos.
Sistema
Comprobar la Emisión de Factura
Cliente debe estar logeado al sistema
Vendedor debe estar logeado al sistema
79
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Escenario: Comprobar que el sistema muestre estados pendientes
Tabla 41
Prueba CU_04
Sec. Actividad Clase de
Equivalencia
Resultado
esperado
1 Solicita: “Consultar listado
de productos que fueron
comprados”
Valida Muestra mensaje:
"La venta esta
Generada."
80
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Capítulo VI: Aspectos Administrativos
6.01 Recursos
Hardware
Servidor última tecnología
Disco Duro de 2.34 GB
RAM 4GB
Software
Windows 7
SQL SERVER 2008 R2
Internet Information Server
Visual Studio 2010
Crystal Reports para Visual Studio 2010
Antivirus
6.02 Presupuesto
Tabla 42
Presupuesto
ÍTEM DESCRIPCIÓN VALOR
UNITARIO
VALOR
TOTAL
Maquinarias y
Herramientas
Computadora
Una Portátil HP
Pavilion g6, disco
duro de 2.30GB,
850,00
850,00
81
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Instaladores de
Sistemas
RAM 4GB, DVD
Writer, 3 puertos
USB, Web cam,
Estuche.
Visual Studio 2010
Crystal Reports
SQL Server 2008
R2
10,00
10,00
Materiales y
Suministros
Papel Bond
Flash Memory
CD
Impresiones
Copias
Internet
Carpetas
Anillados
Empatado
Una Resma 75gr
(500 hojas)
8 GB
3CD
Durante 4 meses
Para los capítulos
2 anillados
1 empastado
5,00
12,00
0,70
30,00
20,00
10,00
0.50
4,00
50,00
5,00
12,00
2,10
30,00
20,00
10,00
1.50
8,00
50,00
Logística
Pasajes
Desplazamientos
en buses y taxis
20,00
20,00
82
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Recursos
Humanos
Informático
Tutor
Taller de
Graduación
200,00
520,00
10% Imprevistos 50,00
TOTAL 1788,60
83
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
6.03 Cronograma
Figura 38
Cronograma
84
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Capítulo VII: Conclusiones - Recomendaciones
7.01 Conclusiones
En la elaboración de este proyecto hemos sentido la necesidad y la
importancia de realizar un software E-COMERCE para realizar la venta de
materiales de acabados para la construcción, para la empresa Marmotec, por
lo tanto este proyecto servirá a la empresa para poder realizar sus ventas vía
internet obteniendo muchos beneficios al obtener más clientes y mejoras en
sus ingresos económicos.
Este software no solo servirá para la empresa donde realice mi proyecto, sino
para todas las empresas que necesiten realizar ventas por internet, ya que por
medio de esta propuesta y la ejecución de la misma permitirá a las empresas
obtener más clientes y mayores beneficios económicos.
Este software es de innovación ya que en el mundo actual la tecnología está
al alcance de todas las personas, ya que hoy en día hasta los niños más
pequeños saben utilizar el internet, y al crear este tipo de proyecto es de gran
ayuda a la sociedad.
Este software E-COMORC permite a todas las personas que sepan utilizar
el internet, pueden realizar sus compras de los materiales desde sus hogares
o lugares de trabajo sin tener que ir al almacén ahorrando tiempo y dinero, e
inclusive es de gran ayuda para las personas con capacidades especiales ya
que ellos al no poder movilizarse con facilidad podrán realizar sus compras
vía internet.
85
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
7.02 Recomendaciones
Mediante la implementación del software la empresa MARMOTEC, de un
seguimiento a los clientes y la venta de los productos para que puedan tener
mayores beneficios del sistema.
La empresa contrate al personal adecuado en el manejo del sistema para que
puedan sacar el mayor provecho del software y sea de gran beneficio para la
empresa.
Realizar cursos de capacitación a todas las personas que van a manejar el
software, para evitar que produzcan errores o dañen el sistema.
86
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
ANEXOS
87
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Bibliografía
AGUILAR, Luis Joyanes (1998) ESTRUCTURA DE DATOS (Edic: 1998). Tomo 1
Quito – Ecuador: Edit MCGRAW – HILL
CASTOR, F. (2001) PROGRAMACIÓN (Edic: 2001). Tomo 1 Quito – Ecuador:
Edit MOGLIA S.R.L.
BATANI, Cery Navathe (1994) DISEÑO CONCEPTUAL DE BASE DE DATOS
(Edic: 1994). Tomo 1 Adisson – Wesley: Edit Trebol
BOWEN, Richard (1994) PROGRAMACIÓN (Edic: 1994). Tomo 1 Portoviejo –
Ecuador: Edit Trebol
CORNELL, Gary (1997) MANUAL DE ASP.NET (Edic: 1997). Tomo 1 Quito –
Ecuador: Edit Trebol
CARIG, Larman (1999) UML y patrones (Edic: 1999). Tomo 1 México – México:
Edit Primera
PRESSMAN, Roger S. (1998) INGENIERÍA DEL SOFTWARE UN ENFOQUE
PRÁCTICO (Edic: 1998). Tomo 1 Caracas – Venezuela: Edit Quinta
PLATITINI, Velthuis (2003) CALIDAD EN EL DESARROLLO Y
MANTENIMIENTO DEL SOFTWARE (Edic: 2003). Tomo 1 París – Francia: Edit
Segunda
http://es.wikipedia.org/wiki/Diagrama_de_secuencia
http://es.wikipedia.org/wiki/Diagrama_de_clases
http://www.sparxsystems.com.ar/resources/tutorial/logical_model.html
http://es.wikipedia.org/wiki/Caso_de_uso
http://www.slideshare.net/emilio507/modelo-fsico
http://www.sparxsystems.com.ar/downloads/whitepapers/El_Modelo_Logico.pdf
http://bibliotecadigital.umsa.bo:8080/rddu/bitstream/123456789/879/1/T-1840.pdf
88
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
http://bibliotecadigital.umsa.bo:8080/rddu/bitstream/123456789/879/1/T-1840.pdf
http://bibliotecadigital.umsa.bo:8080/rddu/bitstream/123456789/879/1/T-1840.pdf
http://www.konradlorenz.edu.co/images/stories/suma_digital_sistemas/2009_01/elea
zar.pdf
http://www.konradlorenz.edu.co/images/stories/suma_digital_sistemas/2009_01/elea
zar.pdf
http://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_base_de_datos.
http://lenguajes-de-programacion.com/lenguajes-de-programacion.shtml.
http://www.adrformacion.com/curso/access/leccion1/concepto_base_datos.htm
89
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Manual de Usuario del Sistema
Figura 39 Pantalla Principal o Home
Descripción: Se presenta la pantalla inicial, que se debe obtener en el navegador
WEB de Firefox, una vez que el usuario ingrese a la página URL, donde se ofrece la
opción de conexión a la aplicación mediante el uso de un Usuario y de una
Contraseña y el registro de los usuarios nuevos de la aplicación.
90
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 40 Inicio Sesión
Descripción: Se presenta el menú de sistemas Inicio Sición, que le debe operar al
Administrador una vez se valide en la aplicación en el login podemos trabajar en el
resto de menús dependiendo el usuario que ingreso.
Figura 41 Clientes
Descripción: Se presenta el menú que le debe operar al Administrador una vez se
valide en la aplicación, en el cual puede acceder en este caso a la opción de Clientes
donde se despliega las opciones de Registro de Clientes y Mantenimiento
Clientes.
91
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 42 Registro de Nuevos Clientes
Descripción Escogemos la opción Registro de Clientes nos muestra esta ventana
para poder ingresar un nuevo cliente, con la opción de poder Guardar, Cancelar y
Limpiar y se muestra el listado de los clientes que existen.
Figura 43 Mantenimiento de Clientes
Descripción: En la misma opción de Clientes nos despliega la opción
Mantenimiento de Clientes donde podemos buscar por el Id o el Nombre y nos
despliega los clientes para poder Consultar, Modificar y Eliminar si se desea.
92
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 44 Productos
Descripción: Se presenta el menú que le debe operar al Administrador una vez se
valide en la aplicación, en el cual puede acceder en este caso a la opción de
Productos donde se despliega las opciones de Registro de Productos y
Mantenimiento de Productos.
Figura 45 Registro de Nuevos Productos
Descripción En la misma opción de Clientes nos despliega la opción
Mantenimiento de Clientes donde podemos buscar por el Id o el Nombre y nos
despliega los clientes para poder Consultar, Modificar y Eliminar si se desea.
93
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 46 Mantenimiento de Productos
En la misma opción de Productos nos despliega la opción Mantenimiento de
Productos donde podemos buscar por el Id o el Nombre y nos despliega los
Productos para poder Consultar, Modificar y Eliminar si se desea.
Figura 47 Ventas
Descripción: En la misma opción de Productos nos despliega la opción Ventas
donde podemos buscar por el Id del Cliente y nos despliega los datos del cliente,
Luego vamos a la forma de pago y escogemos las opciones que existen, luego
ingresamos el nombre del producto y hacemos de Consultar, y nos aparecerá la tabla
con los productos, seleccionamos el producto y registramos la compra si se desea.
94
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 48 Reporte de Cliente
Figura 49 Reporte de Productos
95
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 50 Pedido de Productos
Descripción: En la misma opción de Reportes nos despliega las opciones Reporte
de Clientes, Productos y Pedido de Productos donde podemos buscar por el Id o
el nombre del cliente para los reportes de clientes, y por el Id o el nombre del
producto para los reportes de productos, de la misma forma se hace para el Pedido,
y nos despliega los listados para poder Consultar e Imprimir si se desea.
96
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Manual Técnico del Sistema
Figura 51 Página Principal o Home
Descripción: El home está diseñado con una tabla en la parte superior, está divida en
tres columnas, donde va un gráfico, el nombre del software y el iniciar sesión, en la
parte posterior están todas las opciones que tiene el software y se despliegan las
opciones esto se hace Navigation Menu.
Figura 52 Registro de Clientes
Descripción: El formulario de Registro de Nuevos Clientes, está hecho con
controles label, donde se coloca todas las descripciones que tiene el cliente, textbox
donde se va a colocar los datos del cliente, DropDownList donde va si esta activo o
inactivo, button donde va los opciones que puede hacer el software y el control
gridview donde muestra los valores de un origen de datos en una tabla.
97
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 53 Mantenimiento de Clientes
Descripción: El formulario de Mantenimiento de Clientes, está hecho con
controles label, donde se coloca todas las descripciones que tiene el cliente, textbox
donde se va a colocar los datos del cliente, DropDownList donde va si esta activo o
inactivo, button donde va los opciones que puede hacer el software y el control
gridview donde muestra los valores de un origen de datos en una tabla.
Figura 54 Registro de Nuevos Productos
Descripción: El formulario de Registro de Nuevos Productos, está hecho con
controles, label donde se coloca todas las descripciones que tiene el cliente, textbox
donde ingresan los datos de los productos, image donde va una imagen de los
materiales, DropDownList donde va si esta activo o inactivo, button donde va los
opciones que puede hacer el software y el control gridview donde muestra los
valores de un origen de datos en una tabla.
98
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Figura 55 Mantenimiento de Productos
Descripción: El formulario Mantenimiento de Productos, está hecho con
controles, label donde se coloca todas las descripciones que tiene el cliente, textbox
donde ingresan los datos de los productos, image donde va una imagen de los
materiales, DropDownList donde va si esta activo o inactivo, button donde va los
opciones que puede hacer el software y el control gridview donde muestra los
valores de un origen de datos en una tabla.
Figura 56 Reportes
Descripción: En los formularios de Reportes de Productos, Clientes y Pedidos
están hecho con controles, label donde se coloca todas las descripciones que tiene el
reporte, textbox donde ingresan los datos de los reportes, DropDownList donde va
si esta activo o inactivo, button donde va los opciones que puede hacer el software y
el control gridview donde muestra los reportes.
99
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Diccionario de Datos
Introducción
En el siguiente diccionario de datos, contiene las características lógicas y puntuales
de los datos, aquí se encuentra la lista de todos los elementos que forman parte del
flujo de datos de todo el sistema.
Figura 57 Ventas
Descripción: El formulario Ventas están hecho con controles, label donde se coloca
las descripciones, textbox donde ingresan los datos de venta, DropDownList dónde
va la forma de pago, button donde va los opciones que puede hacer el software y los
controles gridview donde muestra los productos seleccionados y los que se van a
comprar.
100
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 43
Tabla Producto
Tabla Campo Tipo
dato
Long
itud
Llave
prim
aria
Descripción Tabla
foránea
tbl_
Producto
Id_Producto int PK Código producto
Pro_Nombre varchar 100 Nombre del
producto
Pro_ Unidades int Unidades del
producto
Pro_Imagen image Imagen del producto
Pro_Valor money Valor del producto
Pro_Descripción varchar 100 Descripción del
producto
Pro_Estado char 8 Estado del producto
Tabla 44
Tabla Cliente
Tabla Campo Tipo
dato
Long
itud
Llave
prim
aria
Descripción Tabla
foránea
tbl_Cliente Id_Cliente int PK Código del cliente
Cli_Cedula varchar 10 Cédula del cliente
Cli_Nombre varchar 50 Nombre del cliente
Cli_Apellido varchar 50 Apellido del cliente
Cli_Dirección varchar 100 Dirección del
cliente
Cli_Teléfono varchar 15 Teléfono del cliente
Cli_Mail varchar 100 Correo del cliente
Cli_Estado char 8 Estado del cliente
101
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 45
Tabla Kardex
Tabla Campo Tipo
dato
Long
itud
Llave
prim
aria
Descripción Tabla
foránea
tbl_Kardex Id_Kardex int PK Código kardex
Kar_Fecha Date
time
Fecha del Kardex
Kar_ Detalle varchar 20 Detalle del kardex
Kar_Ingresos int Ingresos del Kardex
Kar_Egresos int Egresos del Kardex
Kar_Saldo int Saldo del Kardex
Id_Cliente int FK Código del cliente tbl_Cliente
Id_Producto int FK Codigo del producto tbl_
Producto
Tabla 46
Tabla Detalle Ventas
Tabla Campo Tipo
dato
Long
itud
Llave
prim
aria
Descripción Tabla
foránea
tbl_Detalle
Ventas
Id_DetVentas int PK Código detalle
ventas
DetVen_Cantidad int Cantidad de detalla
ventas
DetVen_
Descripción
varchar 100 Descripción de
detalle ventas
DetVen_Valor
Unitario
money Valor Uniatrio del
Detalle Ventas
Id_Ventas int FK Código de Ventas tbl_Ventas
Id_Productos int FK Código del Producto tbl_
Producto
102
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 47
Tabla Tipo Usuario
Tabla Campo Tipo
dato
Long
itud
Llave
prim
aria
Descripción Tabla
foránea
tbl_Tipo
Usuario
Id_TipoUsuario int PK Código del tipo
usuario
Usu_Descripción varchar 100 Descripción del
usuario
Usu_Estado char 8 Estado del usuario
Tabla 48
Tabla Ventas
Tabla Campo Tipo
dato
Long
itud
Llave
prim
aria
Descripción Tabla
foránea
tbl_Ventas Id_Ventas int PK Código de ventas
Ven_NumFactura int Número de factura
de la venta
Ven_ Fecha Date
time
Fecha de la venta
Ven_SubTotal money Valor del sub total
de Ventas
Ven_IVA money IVA de la Venta
Ven_ValorTotal money Valor total de la
venta
Ven_Descripción varchar 50 Descripción de la
venta
Ven_Estado char 8 Estado del tipo pago
Id_Cliente int FK Código del cliente tbl_Cliente
Id_Usuario int FK Codigo del usuario tbl_
Usuario
Id_TipoPago int FK Código del tipo
pago
tbl_Tipo
Pago
103
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tabla 49
Tabla Histotial de Ventas
Tabla Campo Tipo
dato
Long
itud
Llave
prim
aria
Descripción Tabla
foránea
tbl_Histori
aldeVentas
Id_Historial int PK Código Historial de
Ventas
HisVen_Fecha
Compra
Date
Time
Fecha de compra
HisVen_Estado char 8 Estado del historial
de ventas
Tabla 50
Tabla Tipo Pago
Tabla Campo Tipo
dato
Long
itud
Llave
prim
aria
Descripción Tabla
foránea
tbl_Tipo
Pago
Id_TipoPago int PK Código del Tipo
Pago
Tip_Descripción varchar 50 Descripción del tipo
pago
Tip_Estado char 8 Estado del tipo pago
Tabla 51
Tabla Usuario
Tabla Campo Tipo
dato
Long
itud
Llave
prim
aria
Descripción Tabla
foránea
tbl_Usuario Id_Usuario Int PK Código del usuario
Usu_Nombre varchar 50 Nombre del usuario
Usu_Apellido varchar 50 Apellido del usuario
Usu_Clave varchar 20 Clave del usuario
Usu_Estado char 8 Estado del usuario
Id_TipoUsuario int FK Código del tipo de
usuario
tbl_Tipo
Usuario
104
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Código Fuente
Pantalla de Presentación en aspx
<%@ Page Title="Página principal" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="Carrito_de_Compras._Default" %> <asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"> <style type="text/css"> .style5 { width: 249px; height: 264px; } .style6 { width: 615px; } </style> </asp:Content> <asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent"> <h2 align="center" style="font-size: 24px; font-family: 'Arial Black'; color: #800000;"> INSTITUTO TECNOLOGICO SUPERIOR "CORDILLERA"</h2> <table style="width:100%;"> <tr> <td align="center" colspan="2" style="font-size: 20px; font-family: 'Britannic Bold'; color: #339933;"> <br /> TECNOLOGÍA EN SISTEMAS INFORMÁTICOS<br /> </td> </tr> <tr> <td align="center" class="style6" style="font-weight: bold"> <br /> DESARROLLADO POR: WILSON CHICAIZA<br /> PLATAFORMA: ASP.NET Y C# 2010<br/> BASE DE DATOS: SQL SERVER 2008 R2<br /> <br /> </td> <td style="font-weight: bold"> <img align="middle" alt="" class="style5" src="images/carrito2.jpg" /></td> </tr> <tr> <td align="right" colspan="2" style="font-weight: normal; font-size: 12px; font-style: inherit; text-decoration: blink; color: #0000FF;"> <br /> Copyrigth 2012-20113<br /> Todos los Derechos Reservados</td> </tr> </table> </asp:Content>
105
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Registro de Nuevo Clientes en aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="RegistroClientes.aspx.cs" Inherits="Carrito_de_Compras.Formulario_web24" %> <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> <style type="text/css"> .style5 { height: 21px; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2>REGISTRO DE NUEVOS CLIENTES</h2> <table style="width: 100%;"> <tr> <td class="style5"> <asp:Label ID="Label2" runat="server" Text="ID"></asp:Label> </td> <td class="style6"> <asp:TextBox ID="txtIdCl" runat="server"></asp:TextBox> </td> <td rowspan="3"> <asp:Button ID="btnGuardar" runat="server" Text="Guardar" onclick="btnGuardar_Click" /> <asp:Button ID="btnCancelar" runat="server" Text="Cancelar" /> <asp:Button ID="btnLimpiar" runat="server" Text="Limpiar" /> </td> </tr> <tr> <td class="style5"> <asp:Label ID="Label9" runat="server" Text="Cédula"></asp:Label> </td> <td class="style5"> <asp:TextBox ID="txtCedula" runat="server"></asp:TextBox> </td> </tr> <tr> <td class="style7"> <asp:Label ID="Label3" runat="server" Text="Nombre"></asp:Label> </td> <td class="style8"> <asp:TextBox ID="txtNom" runat="server"></asp:TextBox> </td> </tr> <tr> <td class="style5"> <asp:Label ID="Label4" runat="server" Text="Apellido"></asp:Label> </td> <td class="style6">
106
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
<asp:TextBox ID="txtApellido" runat="server"></asp:TextBox> </td> <td rowspan="5"> <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"> <AlternatingRowStyle BackColor="White" /> <EditRowStyle BackColor="#2461BF" /> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#EFF3FB" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <SortedAscendingCellStyle BackColor="#F5F7FB" /> <SortedAscendingHeaderStyle BackColor="#6D95E1" /> <SortedDescendingCellStyle BackColor="#E9EBEF" /> <SortedDescendingHeaderStyle BackColor="#4870BE" /> </asp:GridView> </td> </tr> <tr> <td class="style5"> <asp:Label ID="Label5" runat="server" Text="Dirección"></asp:Label> </td> <td class="style6"> <asp:TextBox ID="txtDireccion" runat="server"></asp:TextBox> </td> </tr> <tr> <td class="style5"> <asp:Label ID="Label6" runat="server" Text="Telefono"></asp:Label> </td> <td class="style6"> <asp:TextBox ID="txtTelefono" runat="server"></asp:TextBox> </td> </tr> <tr> <td class="style5"> <asp:Label ID="Label7" runat="server" Text="Mail"></asp:Label> </td> <td class="style6"> <asp:TextBox ID="txtMail" runat="server"></asp:TextBox> </td> </tr> <tr> <td class="style5"> <asp:Label ID="Label8" runat="server" Text="Estado"></asp:Label> </td> <td class="style6"> <asp:DropDownList ID="ddlEstado" runat="server"> <asp:ListItem>ACTIVO</asp:ListItem>
107
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
<asp:ListItem>INACTIVO</asp:ListItem> </asp:DropDownList> </td> </tr> </table> </asp:Content>
Registro de Nuevo Cliente en C#
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Windows.Forms; using System.Data; namespace Carrito_de_Compras { public partial class Formulario_web24 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { cargardatos(); } public void cargardatos() { //hacemos la consulta a la base de datos SqlCommand cmd = new SqlCommand("Select * from tbl_Cliente", var.cn); //objeto adapter para hacer el enlace y llenado del dataset SqlDataAdapter adapter = new SqlDataAdapter(); //asignamos la propiedad selectcommand al objeto command para que ejecute consulta adapter.SelectCommand = cmd; //abrimos la conexion //cn.Open(); //creamos objeto dataset DataSet objdataset = new DataSet(); //llenamos el datable del dataset //el metodo fill obtiene los datos recuperados del dataadapter y los coloca dentro del dataset adapter.Fill(objdataset); //cerramos conexion //cn.Close(); //enlazamos los datos al griedvied GridView1.DataSource = objdataset; GridView1.DataBind(); } protected void btnGuardar_Click(object sender, EventArgs e) { SqlCommand Consulta = new SqlCommand("SELECT Id_Cliente FROM tbl_Cliente WHERE Id_Cliente='"+ txtIdCl +"'" , var.cn); SqlDataReader dr = Consulta.ExecuteReader(); if (dr.HasRows) //indica si obtiene una o varias filas {
108
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
if (dr.Read()) { MessageBox.Show("Cliente con este codigo ya esta registrado", "Clientes"); txtIdCl.Focus(); // dr.Close(); } dr.Close(); } else { dr.Close(); if (txtCedula.Text == "" || txtCedula.Text == "_________-_") { MessageBox.Show("Digite el número de cédula", "Verifica C.I.", MessageBoxButtons.OK, MessageBoxIcon.Error); txtCedula.Focus(); SendKeys.Send("{Home}+{End}"); } else { int N; int IMP = 0; int PAR = 0; int AUX, DV, RES; DV = txtCedula.Text.Length; for (N = 1; N <= DV; N += 2) { AUX = Convert.ToInt32(txtCedula.Text.Substring(N - 1, 1)) * 2; if (AUX > 9) { AUX = AUX - 9; } IMP = IMP + AUX; } for (N = 2; N < DV; N += 2) { PAR = PAR + Convert.ToInt32(txtCedula.Text.Substring(N - 1, 1)); } DV = PAR + IMP; for (N = 10; N <= 100; N += 10) { if (N >= DV) { RES = N - DV; if (RES == Convert.ToUInt16(txtCedula.Text.Substring(9, 1))) { SqlCommand Consul = new SqlCommand("SELECT Cli_Cedula, Id_Cliente FROM tbl_Cliente " + "WHERE (Cli_Cedula = '"+ txtCedula.Text +"') ",var.cn); SqlDataReader dr1 = Consul.ExecuteReader(); if (dr1.HasRows) { if (dr1.Read()) { MessageBox.Show("Usuario ya registrado"); }
109
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
} else { dr1.Close(); //utilizamos el procedimiento alamacenado insertarusuarios SqlCommand cmd = new SqlCommand("sp_GrabaCliente", var.cn); //especificamos que el comando es un procedimiento almacenado cmd.CommandType = CommandType.StoredProcedure; //creamos los parametros que usaremos cmd.Parameters.Add("@idC", SqlDbType.Int); cmd.Parameters.Add("@Cedula", SqlDbType.VarChar); cmd.Parameters.Add("@Nombre", SqlDbType.VarChar); cmd.Parameters.Add("@Apellido", SqlDbType.VarChar); cmd.Parameters.Add("@Dirección", SqlDbType.VarChar); cmd.Parameters.Add("@Teléfono", SqlDbType.VarChar); cmd.Parameters.Add("@Mail", SqlDbType.VarChar); cmd.Parameters.Add("@Estado", SqlDbType.Char); //asignamos el valor de los textbox a los parametros cmd.Parameters["@idC"].Value = txtIdCl.Text; cmd.Parameters["@Cedula"].Value = txtCedula.Text; cmd.Parameters["@Nombre"].Value = txtNom.Text; cmd.Parameters["@Apellido"].Value = txtApellido.Text; cmd.Parameters["@Dirección"].Value = txtDireccion.Text; cmd.Parameters["@Teléfono"].Value = txtTelefono.Text; cmd.Parameters["@Mail"].Value = txtMail.Text; cmd.Parameters["@Estado"].Value = ddlEstado.Text; //abrimos conexion //cn.Open(); //ejecutamos la instruccion con ExcecuteNonQuerry indicando que no retorna registros. cmd.ExecuteNonQuery(); //limpiamos los textbox cargardatos(); txtIdCl.Text = ""; txtCedula.Text = ""; txtNom.Text = ""; txtApellido.Text = ""; txtDireccion.Text = ""; txtTelefono.Text = "";
110
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
txtMail.Text = ""; ddlEstado.Text = ""; } dr1.Close(); } else { MessageBox.Show("Número de Cédula Incorrecto", "Verifica C.I.", MessageBoxButtons.OK, MessageBoxIcon.Error); } break; } } } } } } }
Mantenimiento de Clientes en aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="MantenimientoClientes.aspx.cs" Inherits="Carrito_de_Compras.Formulario_web2" %> <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2>MANTENIMIENTO DE CLIENTES</h2> <table style="width: 100%;"> <tr> <td class="style5"> <asp:Label ID="Label2" runat="server" Text="ID"></asp:Label> </td> <td class="style6"> <asp:TextBox ID="txtIdCl" runat="server" ontextchanged="txtIdCl_TextChanged"></asp:TextBox> </td> <td rowspan="3"> <asp:Button ID="btnConsultar" runat="server" Text="Consultar" onclick="btnConsultar_Click" /> <asp:Button ID="btnModificar" runat="server" Text="Modificar" onclick="btnModificar_Click" /> <asp:Button ID="btnEliminar" runat="server" Text="Eliminar" onclick="btnEliminar_Click" /> </td> </tr> <tr> <td class="style5"> <asp:Label ID="Label9" runat="server" Text="Cédula"></asp:Label> </td> <td class="style6">
111
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
<asp:TextBox ID="txtCedula" runat="server"></asp:TextBox> </td> </tr> <tr> <td class="style7"> <asp:Label ID="Label3" runat="server" Text="Nombre "></asp:Label> </td> <td class="style8"> <asp:TextBox ID="txtNom" runat="server"></asp:TextBox> </td> </tr> <tr> <td class="style5"> <asp:Label ID="Label4" runat="server" Text="Apellido"></asp:Label> </td> <td class="style6"> <asp:TextBox ID="txtApellido" runat="server"></asp:TextBox> </td> <td rowspan="5"> <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"> <AlternatingRowStyle BackColor="White" /> <EditRowStyle BackColor="#2461BF" /> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#EFF3FB" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <SortedAscendingCellStyle BackColor="#F5F7FB" /> <SortedAscendingHeaderStyle BackColor="#6D95E1" /> <SortedDescendingCellStyle BackColor="#E9EBEF" /> <SortedDescendingHeaderStyle BackColor="#4870BE" /> </asp:GridView> </td> </tr> <tr> <td class="style5"> <asp:Label ID="Label5" runat="server" Text="Dirección"></asp:Label> </td> <td class="style6"> <asp:TextBox ID="txtDireccion" runat="server"></asp:TextBox> </td> </tr> <tr> <td class="style5"> <asp:Label ID="Label6" runat="server" Text="Telefono"></asp:Label> </td> <td class="style6"> <asp:TextBox ID="txtTelefono" runat="server"></asp:TextBox> </td> </tr>
112
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
<tr> <td class="style5"> <asp:Label ID="Label7" runat="server" Text="Mail"></asp:Label> </td> <td class="style6"> <asp:TextBox ID="txtMail" runat="server"></asp:TextBox> </td> </tr> <tr> <td class="style5"> <asp:Label ID="Label8" runat="server" Text="Estado"></asp:Label> </td> <td class="style6"> <asp:DropDownList ID="ddlEstado" runat="server"> <asp:ListItem>Activo</asp:ListItem> <asp:ListItem>Inactivo</asp:ListItem> </asp:DropDownList> </td> </tr> </table> </asp:Content>
Mantenimiento de Clientes en C#
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; using System.Windows.Forms; namespace Carrito_de_Compras { public partial class Formulario_web2 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { cargardatos(); } protected void btnConsultar_Click(object sender, EventArgs e) { SqlCommand Consulta = new SqlCommand("SELECT Id_Cliente, Cli_Cedula, Cli_Nombre, Cli_Apellido, Cli_Dirección, Cli_Teléfono, Cli_Mail, Cli_Estado " + " FROM tbl_Cliente " + " WHERE (Id_Cliente = '"+ txtIdCl.Text +"')",var.cn); SqlDataReader dr = Consulta.ExecuteReader(); if (dr.HasRows) //indica si obtiene una o varias filas { if (dr.Read()) { this.txtIdCl.Text = dr[0].ToString(); this.txtCedula.Text = dr[1].ToString(); this.txtNom.Text = dr[2].ToString(); this.txtApellido.Text = dr[3].ToString();
113
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
this.txtDireccion.Text = dr[4].ToString(); this.txtTelefono.Text = dr[5].ToString(); this.txtMail.Text = dr[6].ToString(); this.ddlEstado.Text = dr[7].ToString(); dr.Close(); cargardatos(); } } else { MessageBox.Show("No Existe Datos para Leer", "Clientes", MessageBoxButtons.OK, MessageBoxIcon.Error); txtIdCl.Focus(); dr.Close(); } } public void cargardatos() { //hacemos la consulta a la base de datos SqlCommand cmd = new SqlCommand("Select * from tbl_Cliente WHERE (Id_Cliente like '%"+ txtIdCl.Text +"%')", var.cn); //objeto adapter para hacer el enlace y llenado del dataset SqlDataAdapter adapter = new SqlDataAdapter(); //asignamos la propiedad selectcommand al objeto command para que ejecute consulta adapter.SelectCommand = cmd; //abrimos la conexion //cn.Open(); //creamos objeto dataset DataSet objdataset = new DataSet(); //llenamos el datable del dataset //el metodo fill obtiene los datos recuperados del dataadapter y los coloca dentro del dataset adapter.Fill(objdataset); //cerramos conexion //cn.Close(); //enlazamos los datos al griedvied GridView1.DataSource = objdataset; GridView1.DataBind(); } protected void btnModificar_Click(object sender, EventArgs e) { //utilizamos el procedimiento alamacenado insertarusuarios SqlCommand cmd = new SqlCommand("sp_ModificaCliente", var.cn); //especificamos que el comando es un procedimiento almacenado cmd.CommandType = CommandType.StoredProcedure; //creamos los parametros que usaremos cmd.Parameters.Add("@Cliente", SqlDbType.Int); cmd.Parameters.Add("@Cedula", SqlDbType.VarChar); cmd.Parameters.Add("@Nombre", SqlDbType.VarChar); cmd.Parameters.Add("@Apellido", SqlDbType.VarChar); cmd.Parameters.Add("@Dirección", SqlDbType.VarChar); cmd.Parameters.Add("@Teléfono", SqlDbType.VarChar); cmd.Parameters.Add("@Mail", SqlDbType.VarChar); cmd.Parameters.Add("@Estado", SqlDbType.Char); //asignamos el valor de los textbox a los parametros cmd.Parameters["@Cliente"].Value = txtIdCl.Text; cmd.Parameters["@Cedula"].Value = txtCedula.Text;
114
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
cmd.Parameters["@Nombre"].Value = txtNom.Text; cmd.Parameters["@Apellido"].Value = txtApellido.Text; cmd.Parameters["@Dirección"].Value = txtDireccion.Text; cmd.Parameters["@Teléfono"].Value = txtTelefono.Text; cmd.Parameters["@Mail"].Value = txtMail.Text; cmd.Parameters["@Estado"].Value = ddlEstado.Text; //abrimos conexion //cn.Open(); //ejecutamos la instruccion con ExcecuteNonQuerry indicando que no retorna registros. cmd.ExecuteNonQuery(); cargardatos(); txtIdCl.Text = ""; txtCedula.Text = ""; txtNom.Text = ""; txtApellido.Text = ""; txtDireccion.Text = ""; txtTelefono.Text = ""; txtMail.Text = ""; ddlEstado.Text = ""; } protected void btnEliminar_Click(object sender, EventArgs e) { //utilizamos el procedimiento alamacenado insertarusuarios SqlCommand cmd = new SqlCommand("sp_EliminarCliente", var.cn); //especificamos que el comando es un procedimiento almacenado cmd.CommandType = CommandType.StoredProcedure; //creamos los parametros que usaremos cmd.Parameters.Add("@Cliente", SqlDbType.Int); //asignamos el valor de los textbox a los parametros cmd.Parameters["@Cliente"].Value = txtIdCl.Text; //abrimos conexion //cn.Open(); //ejecutamos la instruccion con ExcecuteNonQuerry indicando que no retorna registros. cmd.ExecuteNonQuery(); cargardatos(); txtIdCl.Text = ""; txtCedula.Text = ""; txtNom.Text = ""; txtApellido.Text = ""; txtDireccion.Text = ""; txtTelefono.Text = ""; txtMail.Text = ""; ddlEstado.Text = ""; } protected void txtIdCl_TextChanged(object sender, EventArgs e) { } } }
Reporte de Clientes en aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/Site.Master" AutoEventWireup="true" CodeBehind="ReportesClientes.aspx.cs" Inherits="Carrito_de_Compras.Formulario_web22" %>
115
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
<%@ Register assembly="CrystalDecisions.Web, Version=13.0.2000.0, Culture=neutral, PublicKeyToken=692fbea5521e1304" namespace="CrystalDecisions.Web" tagprefix="CR" %> <asp:Content ID="Content1" ContentPlaceHolderID="HeadContent" runat="server"> <style type="text/css"> .style8 { width: 305px; height: 31px; } .style9 { width: 100%; height: 206px; } .style12 { height: 31px; } .style15 { height: 150px; } .style16 { width: 365px; } .style18 { } .style19 { width: 365px; height: 34px; } </style> </asp:Content> <asp:Content ID="Content2" ContentPlaceHolderID="MainContent" runat="server"> <h2>REPORTE DE CLIENTE</h2> <table class="style9"> <tr> <td class="style19"> CI Cliente <asp:TextBox ID="txtIdC" runat="server" Width="185px"></asp:TextBox> </td> <td rowspan="3" class="style8"> <asp:Button ID="btnConsultar" runat="server" Text="Consultar" onclick="btnConsultar_Click" /> <asp:Button ID="btnImprimir" runat="server" Text="Imprimir" onclick="btnImprimir_Click" /> <asp:Button ID="btnImTodo" runat="server" onclick="btnImTodo_Click" Text="Imprimir Todo" /> </td>
116
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
<td rowspan="3" class="style12"> </td> </tr> <tr> <td class="style19"> <asp:Label ID="Label3" runat="server" Text="Nombre Cliente"></asp:Label> <asp:TextBox ID="txtNombre" runat="server" Width="203px"></asp:TextBox> </td> </tr> <tr> <td class="style16" rowspan="2"> <asp:GridView ID="GridView1" runat="server" CellPadding="4" ForeColor="#333333" GridLines="None"> <AlternatingRowStyle BackColor="White" /> <EditRowStyle BackColor="#2461BF" /> <FooterStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <HeaderStyle BackColor="#507CD1" Font-Bold="True" ForeColor="White" /> <PagerStyle BackColor="#2461BF" ForeColor="White" HorizontalAlign="Center" /> <RowStyle BackColor="#EFF3FB" /> <SelectedRowStyle BackColor="#D1DDF1" Font-Bold="True" ForeColor="#333333" /> <SortedAscendingCellStyle BackColor="#F5F7FB" /> <SortedAscendingHeaderStyle BackColor="#6D95E1" /> <SortedDescendingCellStyle BackColor="#E9EBEF" /> <SortedDescendingHeaderStyle BackColor="#4870BE" /> </asp:GridView> </td> </tr> <tr> <td class="style15" colspan="2"> </td> </tr> <tr> <td class="style18" colspan="3"> <CR:CrystalReportViewer ID="crvClientes" runat="server" AutoDataBind="true" oninit="crvClientes_Init" ToolPanelView="None" Width="350px" /> </td> </tr> </table> </asp:Content>
Reporte de Clientes en C#
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Data.SqlClient; using System.Data; using System.Windows.Forms;
117
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
using CrystalDecisions.CrystalReports.Engine; using CrystalDecisions.Shared; namespace Carrito_de_Compras { public partial class Formulario_web22 : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { } protected void btnImprimir_Click(object sender, EventArgs e) { txtIdC.Text = "0"; txtNombre.Text = ""; ReportDocument RepClientes = new ReportDocument(); ParameterField pf = new ParameterField(); ParameterFields pfs = new ParameterFields(); ParameterDiscreteValue pdv = new ParameterDiscreteValue(); //Nombre del parametro pf.Name = "@id"; pdv.Value = Convert.ToInt32(txtIdC.Text); pf.CurrentValues.Add(pdv); pfs.Add(pf); crvClientes.ParameterFieldInfo = pfs; RepClientes.Load("C:\\Carrito de Compras Old\\Carrito de Compras\\crt_Clientes.rpt"); crvClientes.ReportSource = RepClientes; RepClientes.SetDatabaseLogon("","",".","BD_CARRITO"); } protected void btnConsultar_Click(object sender, EventArgs e) { SqlCommand Consulta = new SqlCommand("SELECT Id_Cliente, Cli_Cedula, Cli_Nombre, Cli_Apellido, Cli_Dirección, Cli_Teléfono, Cli_Mail, Cli_Estado " + " FROM tbl_Cliente " + " WHERE (Cli_Cedula = '" + txtIdC.Text + "' OR Cli_Nombre + ' ' + Cli_Apellido = '" + txtNombre.Text + "' )", var.cn); SqlDataReader dr = Consulta.ExecuteReader(); if (dr.HasRows) //indica si obtiene una o varias filas { if (dr.Read()) { this.txtIdC.Text = dr[0].ToString(); this.txtNombre.Text = dr[2].ToString() +' ' + dr[3].ToString(); dr.Close(); cargardatos(); } } else { MessageBox.Show("No Existe Datos para Leer", "Clientes", MessageBoxButtons.OK, MessageBoxIcon.Error); txtIdC.Focus(); dr.Close(); }
118
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
} public void cargardatos() { //hacemos la consulta a la base de datos SqlCommand cmd = new SqlCommand("Select * from tbl_Cliente WHERE (Cli_Cedula = '" + txtIdC.Text + "' OR Cli_Nombre = '" + txtNombre.Text + "' and Cli_Apellido = '" + txtNombre.Text + "')", var.cn); //objeto adapter para hacer el enlace y llenado del dataset SqlDataAdapter adapter = new SqlDataAdapter(); //asignamos la propiedad selectcommand al objeto command para que ejecute consulta adapter.SelectCommand = cmd; //abrimos la conexion //cn.Open(); //creamos objeto dataset DataSet objdataset = new DataSet(); //llenamos el datable del dataset //el metodo fill obtiene los datos recuperados del dataadapter y los coloca dentro del dataset adapter.Fill(objdataset); //cerramos conexion //cn.Close(); //enlazamos los datos al griedvied GridView1.DataSource = objdataset; GridView1.DataBind(); } protected void btnImTodo_Click(object sender, EventArgs e) { crvClientes.RefreshReport(); ReportDocument RepClientes = new ReportDocument(); ParameterField pf = new ParameterField(); ParameterFields pfs = new ParameterFields(); ParameterDiscreteValue pdv = new ParameterDiscreteValue(); //Nombre del parametro //pf.Name = "@id"; //pdv.Value = Convert.ToInt32(txtIdC.Text); //pf.CurrentValues.Add(pdv); //pfs.Add(pf); // crvClientes.ParameterFieldInfo = pfs; RepClientes.Load("C:\\Carrito de Compras Old\\Carrito de Compras\\crt_ClientesTodo.rpt"); crvClientes.ReportSource = RepClientes; RepClientes.SetDatabaseLogon("", "", ".", "BD_CARRITO"); } protected void crvClientes_Init(object sender, EventArgs e) { } } }
119
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Código Script de la Base de datos
USE [BD_CARRITO]
GO
/****** Object: Table [dbo].[tbl_Cliente] Script Date:
11/12/2013 01:11:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_Cliente](
[Id_Cliente] [int] NOT NULL,
[Cli_Cedula] [varchar](10) NULL,
[Cli_Nombre] [varchar](50) NULL,
[Cli_Apellido] [varchar](50) NULL,
[Cli_Dirección] [varchar](100) NULL,
[Cli_Teléfono] [varchar](15) NULL,
[Cli_Mail] [varchar](100) NULL,
[Cli_Estado] [char](8) NULL,
CONSTRAINT [PK__tbl_Clie__3DD0A8CB7F60ED59] PRIMARY KEY CLUSTERED
(
[Id_Cliente] 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: Table [dbo].[tbl_TipoUsuario] Script Date:
11/12/2013 01:11:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_TipoUsuario](
[Id_TipoUsuario] [int] NOT NULL,
[TipUsu_Descripción] [varchar](100) NULL,
[TipUsu_Estado] [char](8) NULL,
PRIMARY KEY CLUSTERED
(
[Id_TipoUsuario] 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: Table [dbo].[tbl_TipoPago] Script Date:
11/12/2013 01:11:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
120
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
CREATE TABLE [dbo].[tbl_TipoPago](
[Id_TipPago] [int] NOT NULL,
[Tip_Descripción] [varchar](50) NULL,
[Tip_Estado] [char](8) NULL,
PRIMARY KEY CLUSTERED
(
[Id_TipPago] 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: Table [dbo].[tbl_Producto] Script Date:
11/12/2013 01:11:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_Producto](
[Id_Producto] [int] NOT NULL,
[Pro_Nombre] [varchar](100) NULL,
[Pro_Unidades] [int] NULL,
[Pro_Imagen] [image] NULL,
[Pro_Valor] [money] NULL,
[Pro_Descripción] [varchar](100) NULL,
[Pro_Estado] [char](8) NULL,
PRIMARY KEY CLUSTERED
(
[Id_Producto] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF,
IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON)
ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET ANSI_PADDING OFF
GO
/****** Object: Table [dbo].[tbl_Kardex] Script Date: 11/12/2013
01:11:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_Kardex](
[Id_Kardex] [int] NOT NULL,
[Kar_Fecha] [datetime] NULL,
[Kar_Detalle] [varchar](20) NULL,
[Kar_Ingresos] [int] NULL,
[Kar_Egresos] [int] NULL,
[Kar_Saldo] [int] NULL,
[Id_Cliente] [int] NOT NULL,
[Id_Producto] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[Id_Kardex] ASC
121
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
)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_repProductosTodo]
Script Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_repProductosTodo]
AS
BEGIN
BEGIN TRAN
SELECT Id_Producto, Pro_Nombre, Pro_Unidades, Pro_Imagen,
Pro_Valor, Pro_Descripción, Pro_Estado
FROM tbl_Producto
COMMIT TRAN
END
GO
/****** Object: StoredProcedure [dbo].[sp_repProductos] Script
Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_repProductos]
@id int
AS
BEGIN
BEGIN TRAN
SELECT Id_Producto, Pro_Nombre, Pro_Unidades,
Pro_Imagen, Pro_Valor, Pro_Descripción, Pro_Estado
FROM tbl_Producto
WHERE (Id_Producto = @id)
COMMIT TRAN
ENd
GO
/****** Object: StoredProcedure [dbo].[sp_repClientesTodo]
Script Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_repClientesTodo]
AS
BEGIN
BEGIN TRAN
SELECT Id_Cliente,Cli_Cedula, Cli_Nombre, Cli_Apellido,
Cli_Dirección, Cli_Teléfono, Cli_Mail, Cli_Estado
FROM tbl_Cliente
COMMIT TRAN
122
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
END
GO
/****** Object: StoredProcedure [dbo].[sp_repClientes] Script
Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_repClientes]
@id int
AS
BEGIN
BEGIN TRAN
SELECT Id_Cliente,Cli_Cedula, Cli_Nombre, Cli_Apellido,
Cli_Dirección, Cli_Teléfono, Cli_Mail, Cli_Estado
FROM tbl_Cliente
WHERE (Id_Cliente = @id)
COMMIT TRAN
END
GO
/****** Object: StoredProcedure [dbo].[sp_ModificaProducto]
Script Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_ModificaProducto]
@Producto int,
@Nombre varchar(100),
@Unidades int,
--@Imagen image,
@Valor money,
@Descripción varchar(100),
@Estado char(8)
AS
BEGIN
UPDATE tbl_Producto SET
Id_Producto=@Producto,
Pro_Nombre=@Nombre,
Pro_Unidades=@Unidades,
-- Pro_Imagen=@Imagen,
Pro_Valor=@Valor,
Pro_Descripción=@Descripción,
Pro_Estado=@Estado
WHERE Id_Producto=@Producto
return 0
END
GO
/****** Object: StoredProcedure [dbo].[sp_ModificaCliente]
Script Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--esto es para modificar
123
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
CREATE PROCEDURE [dbo].[sp_ModificaCliente]
@Cliente int,
@Cedula varchar(10),
@Nombre varchar(50),
@Apellido varchar(50),
@Dirección varchar(100),
@Teléfono varchar(15),
@Mail varchar(100),
@Estado char(8)
as
BEGIN
UPDATE tbl_Cliente SET
Id_Cliente=@Cliente,
Cli_Cedula=@Cedula,
Cli_Nombre=@Nombre,
Cli_Apellido=@Apellido,
Cli_Dirección=@Dirección,
Cli_Teléfono=@Teléfono,
Cli_Mail=@Mail,
Cli_Estado=@Estado
WHERE Id_Cliente=@Cliente
--set @Modificar=1
return 0
END
GO
/****** Object: StoredProcedure [dbo].[sp_GrabaTipoPago] Script
Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_GrabaTipoPago]
@TipoPa int,
@Descripcion varchar(50),
@Estado char(8)
--@Graba int output
AS
/*if(@TipoPa is null)
begin
print 'debe ingresar codigo del Tipo de Pago'
set @Existe=1
return 1
end
else
set @Existe=0
if exists(select 1 from tbl_TipoPago as e where
e.Id_TipPago=@TipoPa)
begin
print 'codigo del Tipo de Pago esta registrado'
set @Graba=1
return 2
end
else
set @Graba=0*/
BEGIN
124
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
insert into
tbl_TipoPago(Id_TipPago,TipPago_Descripción,TipPago_Estado)
values(@TipoPa,@Descripcion,@Estado)
--set @Graba=1
return 0
END
GO
/****** Object: StoredProcedure [dbo].[sp_GrabaProducto] Script
Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_GrabaProducto]
@idPr int,
@Nombre varchar(100),
@Unidades int,
--@Imagen image,
@Valor money,
@Descripcion varchar(100),
@Estado char(8)
AS
--@Existe int output,
/***@Graba int output
if exists(select 1 from tbl_Producto as e where
e.Id_Producto=@idPr)
begin
print 'codigo del Prodcuto esta registrado'
set @Graba=1
return 2
end
else
set @Graba=0**/
BEGIN
insert into
tbl_Producto(Id_Producto,Pro_Nombre,Pro_Unidades,Pro_Valor,Pro_Descr
ipción,Pro_Estado)
values(@idPr,@Nombre,@Unidades,@Valor,@Descripcion,@Estado)
--set @Graba=1
return 0
END
GO
/****** Object: Table [dbo].[tbl_Usuario] Script Date:
11/12/2013 01:11:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_Usuario](
[Id_Usuario] [int] NOT NULL,
[Usu_Nombre] [varchar](50) NULL,
[Usu_Apellido] [varchar](50) NULL,
[Usu_Clave] [varchar](20) NULL,
[Usu_Estado] [char](8) NULL,
[Id_TipoUsuario] [int] NOT NULL,
125
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
PRIMARY KEY CLUSTERED
(
[Id_Usuario] 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_GrabaCliente] Script
Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_GrabaCliente]
@idC int,
@Cedula varchar(10),
@Nombre varchar(50),
@Apellido varchar(50),
@Dirección varchar(50),
@Teléfono varchar(15),
@Mail varchar(50),
@Estado char(8)
AS
BEGIN
insert into tbl_cliente
(Id_Cliente,
Cli_Cedula,
Cli_Nombre,
Cli_Apellido,
Cli_Dirección,
Cli_Teléfono,
Cli_Mail,
Cli_Estado)
values(@idC,
@Cedula,
@Nombre,
@Apellido,
@Dirección,
@Teléfono,
@Mail,
@Estado)
return 0
END
GO
/****** Object: StoredProcedure [dbo].[sp_EliminarProducto]
Script Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_EliminarProducto]
@Producto int
AS
BEGIN
DELETE FROM tbl_Producto
WHERE (Id_Producto=@Producto)
126
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
return 0
END
GO
/****** Object: StoredProcedure [dbo].[sp_EliminarCliente]
Script Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
--esto sirva para eleiminar los registros de los clientes
CREATE PROCEDURE [dbo].[sp_EliminarCliente]
@Cliente int
AS
BEGIN
DELETE FROM tbl_Cliente
WHERE (Id_Cliente=@Cliente)
return 0
END
GO
/****** Object: Table [dbo].[tbl_Ventas] Script Date: 11/12/2013
01:11:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_Ventas](
[Id_Ventas] [int] NOT NULL,
[Ven_NumFactrura] [int] NULL,
[Ven_Fecha] [datetime] NULL,
[Ven_SubTotal] [money] NULL,
[Ven_IVA] [money] NULL,
[Ven_ValorTotal] [money] NULL,
[Ven_Descripción] [varchar](50) NULL,
[Ven_Estado] [char](8) NULL,
[Id_Cliente] [int] NOT NULL,
[Id_Usuario] [int] NOT NULL,
[Id_TipPago] [int] NOT NULL,
CONSTRAINT [PK__tbl_Vent__464C581F20C1E124] PRIMARY KEY CLUSTERED
(
[Id_Ventas] 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_GrabaKardex] Script
Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
127
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
CREATE PROCEDURE [dbo].[sp_GrabaKardex]
@idKar int,
@Fecha datetime,
@Detalle varchar(20),
@Ingreso int,
@Egreso int,
@Saldo int,
@Existe int output,
@Graba int output
AS
if(@idKar is null)
begin
print 'debe ingresar codigo de cliente'
set @Existe=1
return 1
end
else
set @Existe=0
if exists(select 1 from tbl_Kardex as e where e.Id_Kardex=@idKar)
begin
print 'codigo de Cliente esta registrado'
set @Graba=1
return 2
end
else
set @Graba=0
BEGIN
insert into
tbl_Kardex(Id_Kardex,Kar_Fecha,Kar_Detalle,Kar_Ingresos,Kar_Egresos,
Kar_Saldo)
values(@idKar,@Fecha,@Detalle,@Ingreso,@Egreso,@Saldo)
set @Graba=1
return 0
END
GO
/****** Object: Table [dbo].[tbl_HistorialdeVentas] Script Date:
11/12/2013 01:11:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_HistorialdeVentas](
[Id_Historial_] [int] NOT NULL,
[HisVen_FechaCompra] [datetime] NULL,
[HisVen_Estado] [char](8) NULL,
PRIMARY KEY CLUSTERED
(
[Id_Historial_] 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
128
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
/****** Object: Table [dbo].[tbl_DetalleVentas] Script Date:
11/12/2013 01:11:10 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_PADDING ON
GO
CREATE TABLE [dbo].[tbl_DetalleVentas](
[Id_DetVentas] [int] NOT NULL,
[DetVen_Cantidad] [int] NULL,
[DetVen_Descripción] [varchar](100) NULL,
[DetVen_ValorUnitario] [money] NULL,
[Id_Ventas] [int] NOT NULL,
[Id_Producto] [int] NOT NULL,
PRIMARY KEY CLUSTERED
(
[Id_DetVentas] 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_repPedidoProductos]
Script Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_repPedidoProductos]
-- Add the parameters for the stored procedure here
@fecha datetime
AS
BEGIN
BEGIN TRAN
SELECT tbl_Cliente.Cli_Cedula, tbl_Cliente.Cli_Nombre,
tbl_Cliente.Cli_Apellido, tbl_Cliente.Cli_Teléfono,
tbl_Cliente.Id_Cliente, tbl_Ventas.Ven_ValorTotal,
tbl_Ventas.Ven_NumFactrura,
tbl_Ventas.Id_Ventas, tbl_Ventas.Ven_Fecha
FROM tbl_Cliente INNER JOIN
tbl_Ventas ON tbl_Cliente.Id_Cliente =
tbl_Ventas.Id_Cliente AND tbl_Cliente.Id_Cliente =
tbl_Ventas.Id_Cliente
WHERE (Ven_Fecha = @fecha)
COMMIT TRAN
END
GO
/****** Object: StoredProcedure [dbo].[sp_GrabaDetalleVentas]
Script Date: 11/12/2013 01:11:11 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROCEDURE [dbo].[sp_GrabaDetalleVentas]
@DetVentas int,
@Cantidad int,
129
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
@Descripcion varchar(100),
@ValorUnitario money
AS
BEGIN
insert into
tbl_DetalleVentas(Id_DetVentas,DetVen_Cantidad,DetVen_Descripción,De
tVen_ValorUnitario)
values(@DetVentas,@Cantidad,@Descripcion,@ValorUnitario)
return 0
END
GO
/****** Object: ForeignKey [FK__tbl_Detal__Id_Pr__2C3393D0]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_DetalleVentas] WITH CHECK ADD FOREIGN
KEY([Id_Producto])
REFERENCES [dbo].[tbl_Producto] ([Id_Producto])
GO
/****** Object: ForeignKey [FK__tbl_Detal__Id_Pr__49C3F6B7]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_DetalleVentas] WITH CHECK ADD FOREIGN
KEY([Id_Producto])
REFERENCES [dbo].[tbl_Producto] ([Id_Producto])
GO
/****** Object: ForeignKey [FK__tbl_Detal__Id_Ve__2D27B809]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_DetalleVentas] WITH CHECK ADD CONSTRAINT
[FK__tbl_Detal__Id_Ve__2D27B809] FOREIGN KEY([Id_Ventas])
REFERENCES [dbo].[tbl_Ventas] ([Id_Ventas])
GO
ALTER TABLE [dbo].[tbl_DetalleVentas] CHECK CONSTRAINT
[FK__tbl_Detal__Id_Ve__2D27B809]
GO
/****** Object: ForeignKey [FK__tbl_Detal__Id_Ve__4AB81AF0]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_DetalleVentas] WITH CHECK ADD CONSTRAINT
[FK__tbl_Detal__Id_Ve__4AB81AF0] FOREIGN KEY([Id_Ventas])
REFERENCES [dbo].[tbl_Ventas] ([Id_Ventas])
GO
ALTER TABLE [dbo].[tbl_DetalleVentas] CHECK CONSTRAINT
[FK__tbl_Detal__Id_Ve__4AB81AF0]
GO
/****** Object: ForeignKey [FK_tbl_HistorialdeVentas_tbl_Ventas]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_HistorialdeVentas] WITH CHECK ADD
CONSTRAINT [FK_tbl_HistorialdeVentas_tbl_Ventas] FOREIGN
KEY([Id_Historial_])
REFERENCES [dbo].[tbl_Ventas] ([Id_Ventas])
GO
ALTER TABLE [dbo].[tbl_HistorialdeVentas] CHECK CONSTRAINT
[FK_tbl_HistorialdeVentas_tbl_Ventas]
GO
/****** Object: ForeignKey [FK__tbl_Karde__Id_Cl__2F10007B]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Kardex] WITH CHECK ADD CONSTRAINT
[FK__tbl_Karde__Id_Cl__2F10007B] FOREIGN KEY([Id_Cliente])
REFERENCES [dbo].[tbl_Cliente] ([Id_Cliente])
GO
130
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
ALTER TABLE [dbo].[tbl_Kardex] CHECK CONSTRAINT
[FK__tbl_Karde__Id_Cl__2F10007B]
GO
/****** Object: ForeignKey [FK__tbl_Karde__Id_Cl__4CA06362]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Kardex] WITH CHECK ADD CONSTRAINT
[FK__tbl_Karde__Id_Cl__4CA06362] FOREIGN KEY([Id_Cliente])
REFERENCES [dbo].[tbl_Cliente] ([Id_Cliente])
GO
ALTER TABLE [dbo].[tbl_Kardex] CHECK CONSTRAINT
[FK__tbl_Karde__Id_Cl__4CA06362]
GO
/****** Object: ForeignKey [FK__tbl_Karde__Id_Pr__300424B4]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Kardex] WITH CHECK ADD FOREIGN
KEY([Id_Producto])
REFERENCES [dbo].[tbl_Producto] ([Id_Producto])
GO
/****** Object: ForeignKey [FK__tbl_Karde__Id_Pr__4D94879B]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Kardex] WITH CHECK ADD FOREIGN
KEY([Id_Producto])
REFERENCES [dbo].[tbl_Producto] ([Id_Producto])
GO
/****** Object: ForeignKey [FK__tbl_Usuar__Id_Ti__30F848ED]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Usuario] WITH CHECK ADD FOREIGN
KEY([Id_TipoUsuario])
REFERENCES [dbo].[tbl_TipoUsuario] ([Id_TipoUsuario])
GO
/****** Object: ForeignKey [FK__tbl_Usuar__Id_Ti__4E88ABD4]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Usuario] WITH CHECK ADD FOREIGN
KEY([Id_TipoUsuario])
REFERENCES [dbo].[tbl_TipoUsuario] ([Id_TipoUsuario])
GO
/****** Object: ForeignKey [FK__tbl_Venta__Id_Cl__31EC6D26]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Ventas] WITH CHECK ADD CONSTRAINT
[FK__tbl_Venta__Id_Cl__31EC6D26] FOREIGN KEY([Id_Cliente])
REFERENCES [dbo].[tbl_Cliente] ([Id_Cliente])
GO
ALTER TABLE [dbo].[tbl_Ventas] CHECK CONSTRAINT
[FK__tbl_Venta__Id_Cl__31EC6D26]
GO
/****** Object: ForeignKey [FK__tbl_Venta__Id_Cl__4F7CD00D]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Ventas] WITH CHECK ADD CONSTRAINT
[FK__tbl_Venta__Id_Cl__4F7CD00D] FOREIGN KEY([Id_Cliente])
REFERENCES [dbo].[tbl_Cliente] ([Id_Cliente])
GO
ALTER TABLE [dbo].[tbl_Ventas] CHECK CONSTRAINT
[FK__tbl_Venta__Id_Cl__4F7CD00D]
GO
/****** Object: ForeignKey [FK__tbl_Venta__Id_Ti__32E0915F]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Ventas] WITH CHECK ADD CONSTRAINT
[FK__tbl_Venta__Id_Ti__32E0915F] FOREIGN KEY([Id_TipPago])
REFERENCES [dbo].[tbl_TipoPago] ([Id_TipPago])
GO
131
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
ALTER TABLE [dbo].[tbl_Ventas] CHECK CONSTRAINT
[FK__tbl_Venta__Id_Ti__32E0915F]
GO
/****** Object: ForeignKey [FK__tbl_Venta__Id_Ti__5070F446]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Ventas] WITH CHECK ADD CONSTRAINT
[FK__tbl_Venta__Id_Ti__5070F446] FOREIGN KEY([Id_TipPago])
REFERENCES [dbo].[tbl_TipoPago] ([Id_TipPago])
GO
ALTER TABLE [dbo].[tbl_Ventas] CHECK CONSTRAINT
[FK__tbl_Venta__Id_Ti__5070F446]
GO
/****** Object: ForeignKey [FK__tbl_Venta__Id_Us__33D4B598]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Ventas] WITH CHECK ADD CONSTRAINT
[FK__tbl_Venta__Id_Us__33D4B598] FOREIGN KEY([Id_Usuario])
REFERENCES [dbo].[tbl_Usuario] ([Id_Usuario])
GO
ALTER TABLE [dbo].[tbl_Ventas] CHECK CONSTRAINT
[FK__tbl_Venta__Id_Us__33D4B598]
GO
/****** Object: ForeignKey [FK__tbl_Venta__Id_Us__5165187F]
Script Date: 11/12/2013 01:11:10 ******/
ALTER TABLE [dbo].[tbl_Ventas] WITH CHECK ADD CONSTRAINT
[FK__tbl_Venta__Id_Us__5165187F] FOREIGN KEY([Id_Usuario])
REFERENCES [dbo].[tbl_Usuario] ([Id_Usuario])
GO
ALTER TABLE [dbo].[tbl_Ventas] CHECK CONSTRAINT
[FK__tbl_Venta__Id_Us__5165187F]
GO
132
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
MANUALES DE INSTALACIONES DE SOFTWARES QUE SE NESECITA
PARA HACER EL SISTEMA.
INSTALACIÓN DE SQL SERVER 2008
Iniciamos como en un instalador normal, doble clic en el DVD de instalación, si
usamos Windows 7 nos saldrá un mensaje si queremos solucionar problemas
simplemente seleccionamos ejecutar aplicación.
Se nos presenta una pantalla con varias opciones, la que nos interesa es la
instalación, por lo que en el menú lateral escogemos “instalación” y luego instalar
SQL Server o agregar características en una instalación existente.
Ahora bien se nos presenta un modal popup en donde recibimos un mensaje de
espera que nos indica que se están realizando las operaciones solicitadas.
133
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Debemos instalar las reglas de soporte, en donde verifica si existen aplicaciones o
componentes que eviten la instalación de SQL Server 2008, si este no es el caso
simplemente esperamos y recibimos un mensaje que “6 operaciones se completaron
exitosamente” y clic en aceptar:
134
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
En la siguiente pantalla debemos seleccionar “Introducir la llave de producto”,
revisemos en el reverso del paquete de SQL Server 2008 el KEY que trae y lo
introducimos finalmente clic en “Aceptar”:
La próxima ventana nos trae los términos de uso de licencia de software, les
recomiendo que lo lean y si están de acuerdo clic en “Siguiente”:
135
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Instalamos ahora los archivos de soporte que serán nuestra guía durante la
configuración de características de SQL Server 2008, simplemente seleccionamos
“Instalar”:
Cuando haya terminado la instalación de archivos de soporte, tendremos un resumen
de las características que fueran agregadas y seleccionamos “Siguiente”:
136
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Esta es la parte más importante de la instalación en donde el usuario deberá
seleccionar que características desea instalar para su equipo, desde el motor de base
de datos hasta reportes, en mi caso quiero todos los componentes en mi PC, por lo
que elijo “Seleccionar todos” y a ahora “Siguiente”:
La pantalla a continuación nos muestra la instancia que queremos instalar yo uso la
instancia “por defecto” y luego desde el Manager la cambio a mis necesidades, ahora
clic en “Siguiente”:
137
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Vemos que se nos presenta una pantalla en donde debemos verificar el espacio del
disco, que debe ser suficiente para el trabajo del motor de base de datos, si no
tenemos problema alguno seleccionamos “Siguiente”:
En esta parte muchos desisten de la instalación porque si tan solo seleccionamos
siguiente se nos produce un error y se corta la instalación es por eso que según la
necesidad de cada equipo se debe escoger la cuenta correcta, en mi caso quiero que
toda la autorización sea parte del sistema ya que mi notebook no depende de una red,
si fuera el caso escogería autorización para usuarios de red.
Selecciono “Autorización/Sistema” en todas las áreas de ingreso y clic en
“Siguiente”:
138
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
La siguiente configuración tiene 2 opciones, yo elijo “Autenticación de Windows”,
clic en “agregar un usuario existente” y “Siguiente”.
Ustedes pueden cambiar a su manera, yo hago de esta forma porque luego me doy el
lujo de configurar mi Motor de base de datos a mi antojo una vez esté instalado:
Para el servicio de análisis debemos asignar un usuario, si queremos que el USER
actual sea el mismo para el análisis de SQL seleccionamos “Agregar usuario
existente” y “Siguiente”:
139
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
En la pantalla siguiente seleccionamos qué modo de instalación necesitamos, si
queremos integrar con SharePoint o no configurar el servidor de reportes.
Yo elijo una “configuración nativa” y “Siguiente”:
En la siguiente ventana seleccionamos si deseamos enviar reportes de errores o
características a Microsoft, si lo deseamos damos clic en cada checkbox o
simplemente “Siguiente”:
140
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Ahora instalemos todas las reglas de Installation, que son en un número de 11 y
“Siguiente”:
Ahora si está todo listo para instalarse, vemos el resumen de los componentes que se
agregarán, y si está todo bien clic en “Instalar”:
141
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Inicia nuestra instalación, debemos ser pacientes toma alrededor de 45 a 60 minutos,
dependiendo de las características de Hardware del equipo en donde lo instalamos:
Después de la espera se completa la instalación mostrándonos si existieron errores,
en este caso todo se instaló con normalidad y seleccionamos “Siguiente”:
142
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
La pantalla final nos avisa que SQL Server 2008 está operando e instalado
correctamente:
INSTALACIÓN DE VISUAL STUDIO 2010
Tras crear el DVD (o descomprimir el fichero ISO), ejecutaremos el fichero
“setup.exe”:
143
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Se iniciará el asistente para la instalación de Microsoft Visual Studio 2010 (versión
de evaluación). Pulsaremos en “Instalar Microsoft Visual Studio 2010”:
En el primer paso de la instalación de Microsoft Visual Studio 2010 Ultimate,
desmarcaremos “Sí, enviar a Microsoft Corporation información sobre la
instalación” (si no queremos enviar esta información) y pulsaremos “Siguiente”:
144
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Leeremos los términos de licencia del software de Microsoft Visual Studio 2010
Ultimate (edición de prueba). Si estamos de acuerdo marcaremos “He leído los
términos de la licencia y lo acepto”. Pulsaremos “Siguiente” para continuar:
145
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
A continuación marcaremos “Personalizar” para seleccionar los lenguajes de
programación y las herramientas que se quieran instalar. En “Ruta de instalación del
producto” indicaremos la unidad y carpeta de destino de la instalación:
Seleccionaremos los lenguajes a instalar:
Visual Basic
Visual C++
Visual C#
Visual F#
Seleccionaremos también las características a instalar:
Microsoft Office Developer Tools
146
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Dotfuscator Software Services
Microsoft SQL Server 2008 Express
Microsoft SharePoint Developer Tools
Una vez seleccionadas las características a instalar pulsaremos en el botón “Instalar”:
Se iniciará la instalación de Microsoft Visual Studio 2010 Ultimate: informe de
errores de Microsoft, VC 9.0 Runtime, VC 10.0 Runtime, Microsoft .Net Framework
4, Microsoft Visual Studio 2010 Ultimate, Microsoft ASP.NET, etc.
147
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Tras la instalación, el asistente para instalar Visual Studio mostrará la siguiente
ventana, con el texto “Correcto. Se instaló Visual Studio 2010 y finalizó el programa
de instalación”. “Pulsaremos “Finalizar”:
Tras el proceso de instalación puede que pida reiniciar el equipo:
148
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Con el texto: “Debe reiniciar el equipo para completar la instalación. El programa de
instalación continuará automáticamente después de haber reiniciado el equipo”.
Desde el botón “Iniciar” – “Todos los programas” podremos ver el grupo de
programas “Microsoft Visual Studio 2010”:
Tras iniciar por primera vez Microsoft Visual Studio 2010 Ultimate,
seleccionaremos la configuración de entorno predeterminada, por ejemplo
“Configuración de desarrollo de Visual Basic”:
149
LA VENTA DE MATERIAL DE ACABADOS PARA LA CONSTRUCCIÓN, MEDIANTE UN
SOTFWARE E-COMERCE PARA LA EMPRESA MARMOTEC DE LA CIUDAD DE QUITO
Y ya podremos disponer de este entorno de programación:
Top Related