UNIVERSIDAD REGIONAL AUTONOMA DE LOS ANDES
“UNIANDES”
FACULTAD DE SISTEMAS MERCANTILES
CARRERA DE SISTEMAS
TESIS PREVIO A LA OBTENCION DEL TITULO DE
INGENIERÍA EN SISTEMAS E INFORMATICA
SISTEMA DE GESTION COMERCIAL DEL MICRO MERCADO
“KARENCITA”
AUTORA:
TLGA. ELITA LANDA
TUTOR ING. CARLOS MARTÍNEZ
AMBATO – ECUADOR
CERTIFICACIÓN DEL ASESOR
Yo, Ing. Carlos Eduardo Martínez Campaña, en calidad de asesor del trabajo de Grado, presentado por la señora: Elita Magdalena Landa Palate para optar por el Título de Ingeniera en Sistemas Informáticos, doy fe de que dicho trabajo reúne los requisitos suficientes para ser sometido a presentación pública y evaluación, por parte del jurado calificador que se designe.
Ambato, Enero 2013
DECLARACIÓN DE LA AUTORIA
Declaro que los contenidos de este proyecto de investigación científica, requisito previo a la obtención del Título de Ingeniería en Sistemas Informáticos, son absolutamente originales, auténticos, personales y de exclusiva responsabilidad legal y académica del autor.
Ambato, Enero 2013
________________________ Tlga. Elita Landa
Dedicatoria
I
ÍNDICE
II
CAPITULO I MARCO TEORICO ... 1
1.1. Origen y evolución del objeto de investigación ... 1
1.1. 1 B ase de datos ... 2
1.1. 2 Cliente Servidor ... 15
1.1. 3 Plataforma.Net ... 24
1.1. 4 Net Framework ... 26
1.1. 5 Visual.Net ... 27
1.1. 6 Crystal Reports ... 29
1.2. Análisis ... 31
1.3. Valoración crítica ... …..31
1.4. Análisis crítico ... 33
1.5. Conclusiones ... 34
CAPITULO II MARCO METODOLOGICO- PLANTEAMIENTO DE LA PROPUESTA ... 34
2.1 Caracterizacion del sector ... 35
2.2. Descripcion del procedimiento metodologico ... 36
2.4.- Analisis ... 37
2.4.1 Proceso de Adquisicion de productos ... 37
2.4.2 Proceso de Ventas. ... 38
2.5.- Estudio de la Viabilidad. ... 39
2.5.1.-Viabilidad Tecnica. ... 39
2.5.2.-Viabilidad Operativa. ... 40
2.5.1.-Viabilidad Economica. ... 40
2.6.-Diagrama de datos. ... 40
III
2.7.1.-Diagrama de flujo nivel 0. ... 41
2.7.2.-Diagrama de flujo 1 ... 41
2.8.-Diseño de menus ... 42
2.9.-Conclusiones del Capitulo ... 43
CAPITULO III DESARROLLO DE LA PROPUESTA ... 43
3.1.-Analis de los resultados finales ... 44
3.1.1.-Validacion de datos ... 44
3.2.Metodologia ... 44
3.3.-Pruebas ... 46
3.3.1-Pruebas Tecnicas ... 46
3.3.2.-Pruebas de Usuario ... 46
3.3.3-Pruebas de Caja Blanca ... 46
3.3.4.-Pruebas de Caja Negra ... 47
3.4.-Diseño del sistema ... 48
3.4.1.-Diseño Fisico ... 48
3.4.2.-Diseño logico... 49
3.4.3.-Diccionario de datos ... 50
3.5.-Codificacion de Modulos ... 54
3.6.-Documentacion... 97
3.6.1.-Manual de Usuario ... 97
3.6.1.-Conclusiones Parciales del capitulo ... 97
Conclusiones Generales ... 107
Recomendaciones Generales ... 108
Bibliografia ... 109
IV
Anexo 2 Encuesta ... 127
ÍNDICE DE CUADROS Y GRÁFICOS Fig.1 Elementos de la informacion ... 1
Fig.2 Modelo –Cliente Servidor ... 16
Fig.3 Cliente Delgado –Servidor Grueso ... 23
V
RESUMEN EJECUTIVO
Este documento contiene información del Proyecto Informático para la Gestión Comercial Del Micro Mercado “Karencita”, que posteriormente será implementado en
el Micro Mercado.
Hoy en día ha evolucionado la tecnología permitiendo de esta manera que se logre un mejor desempeño de recursos a través de herramientas que son aquellas que permiten optimizar tales como los recursos humanos, materia prima y el factor tiempo siendo este la principal característica para el desarrollo de un sistema informático, cabe señalar que mediante el uso de estas lograremos que las tareas sean realizadas eficientemente de manera concisa y segura evitando de este modo la redundancia de información.
Al momento de realizar el proceso de ventas, compras y atención al cliente hemos notado que se presentan varias falencias en el proceso de manejo de la información, ya que esta no se la realiza de manera adecuada, por ende es vulnerable en la mayoría de ocasiones sufre pérdidas económicas y esto no beneficia a la toma de decisiones.
VI
EXECUTIVE SUMARY
This document contains information for the Computer Project for the commercial management of the Micro Market "Karencita", which will subsequently be implemented in the Micro Market.
Today it has evolved the technology allowing in this way to achieve a better performance of resources through tools that are those that allow you to optimize such as human resources, raw materials and the time factor which is the main feature for the development of a computer system, it should be noted that through the use of these achieve the tasks are carried out efficiently in a concise manner and secure avoiding in this way the redundancy of information.
At the time of the process of sales, purchases and customer care we have noticed that there are several weaknesses in the process of managing information, since it is not properly handled, it is therefore vulnerable in most occasions suffers economic losses and this is not beneficial to the decision-making.
VII
Introducción
Antecedentes de la investigación
Un sistema informático hoy en día es manejado por todas las empresas e instituciones con el propósito de mantener la información sistematizada y organizada permitiendo que esta no sea extraviada.
El Micro Mercado “Karencita” se encuentra ubicado en la ciudad de Ambato
parroquia de Pinllo en las calles Maugeri y Quiteño Libre con teléfono 099231831.
El Micro Mercado “Karencita” se encuentra laborando desde hace 3 años aproximadamente mediante este tiempo se ha desarrollado a paso agigantado lo cual hace del Micro mercado “Karencita” es uno de las más competitivas en la ciudad.
El Micro Mercado no ha llevado ningún registro ordenado de clientes, proveedores, productos, inventario y facturación.
VIII
Planteamiento del problema
En el mundo se multiplica la cantidad de datos almacenados en diferentes medios, convertir estos datos en información limpia y completa para usarla como apoyo en toma de decisiones es una tarea compleja, se están requiriendo nuevas y mejores herramientas, las que permitan por un lado integrar estos datos sin importar los diversos formatos y fuentes heterogéneas de los que provienen y por otro lado loa visualización y manipulación interactiva de estos datos para encontrar los indicadores y patrones que sirvan como soporte para detonar acciones inmediatas con fines proactivos y/o reactivos que nos conduzcan a mejorar nuestro trabajo y nuestros negocios.
La complejidad de desarrollar esas herramientas ha radicado principalmente en que analizar grandes volúmenes de datos requiere de una infraestructura de hardware poderosa: dispositivos de almacenamiento que soporten grandes volúmenes de datos y tengan excelente velocidad de repuesta, uno o más procesadores para realizar cálculos y agregados así como suficiente memoria, por otro lado redes de alta velocidad que permitan mover datos de un lado u otro sin tener que esperar por horas, en la actualidad se requiere de tiempos de respuesta de minutos para analizar Gigabytes o cantidades mayores de información.
Formulación del Problema
IX
Delimitación del problema
Objeto de investigación y campo de acción
Objeto de estudio: Sistemas informáticos para la Gestión Comercial.
Campo de acción: Aplicaciones Informáticas
Físicamente la investigación se llevara a cabo en la empresa, la cual está ubicada en la parroquia de Pinllo calle Maugeri y Quiteño Libre con teléfono 099231831
Identificación de la Línea de Investigación.
Línea de investigación de:
Desarrollo de Software y Programación de Sistemas.
Objetivo general
Implantar un sistema informático de Gestión Comercial para el micro mercado “Karencita”.
Objetivos específicos
1. Diagnosticar el control de inventarios en el micro mercado “Karencita”.
2. Fundamentar científicamente la realización del Sistema Informático en base a la integración de materias como Redes, Gerencia, programación.
X
Hipótesis
Con la implementación de un sistema informático mejorará la Gestión Comercial del Micro Mercado “Karencita”.
Justificación
El sistema de automatización del micro mercado “Karencita”, permite mejorar la
gestión de llevar los procesos en un debido orden, pues permitirá mantener de forma automatizada los registros de compras, ventas a los usuarios así como obtener rápidamente información actualizada a través de consultas visuales y reportes impresos.
El sistema permitirá almacenar la información de forma más segura debido a que se implementara tomando encuenta a todos los usuarios del Sistema (Gerente, Vendedores, Contadora) y se asignara a cada uno de ellos un perfil de usuario permitiéndoles hacer las que estos tengan permitidas.
Desde el punto de vista técnico el proyecto es viable ya que se tienen los conocimientos para el desarrollo del software, además el micro merado “Karencita” ha comprometido
XI
Metodología
Modelo en cascada.- este sugiere un enfoque sistemático, secuencial para el desarrollo del software que comienza en un nivel de sistemas y progresa con el análisis, diseño, codificación, pruebas y mantenimiento.
Métodos, técnicas e instrumentos
Inducción – Deducción
Método de Inducción – Deducción.-es un método utilizado en objetos de investigación cuyos elementos son muy grandes o infinitos observados.
Técnicas
Las técnicas a utilizar son:
La entrevista
Una entrevista es un hecho que consiste en un dialogo entablado entre dos o más personas: el entrevistador o entrevistadores que interrogan y el o los entrevistados que contestan.
La encuesta
Enfoca a la misma como un método que consiste en obtener información de las personas encuestadas mediante el uso de cuestionarios diseñados en forma previa.
XII Los instrumentos a utilizar es el cuestionario
Aporte teórico, significación práctica y novedad
Aplicación del código de barras
El código de barras está diseñado para uso comercial es decir que unas personas la usan para los micro mercados, farmacias, etc este dispositivo da un menor porcentaje de error, es un dispositivo basado en la representación mediante un conjunto de líneas paralelas verticales de distinto grosor y espaciado que en su conjunto contienen una determinada información, es decir, las barras y espacios del código representan pequeñas cadenas de caracteres
XIII
Cronograma
M A M J J A S
Nombre de la Tarea 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4
Presentación del proyecto
Planificación y tareas previas al análisis
Diseño de la BDD Y selección de las herramientas
Implementación y programación del sistema
Prueba y detección de errores
1
Capítulo I. MARCO TEÓRICO
1.1.-Origen y evolución del objeto de investigación.
Una Metodología para el Desarrollo de Sistemas de Información es un conjunto de actividades llevadas a cabo para desarrollar y poner en marcha un Sistema de Información.
Los Objetivos de las Metodologías de Desarrollo de Sistemas de Información son:
Definir actividades a llevarse a cabo en un Proyecto de S.I.
Unificar criterios en la organización para el desarrollo de S.I.
Proporcionar puntos de control y revisión
Un sistema operativo (SO) es un programa o conjunto de programas que en un sistema informático gestiona los recursos de hardware y provee servicios a los programas de aplicación, ejecutándose en modo privilegiado respecto de los restantes.
Elementos de información:
2
1.1.1.- Sistema Manejador de Base de Datos. (DBMS)
Un DBMS es una colección de numerosas rutinas de software interrelacionadas, cada una de las cuales es responsable de una tarea específica.
Cuenta con un subsistema de seguridad ya autorización que se encarga de garantizar la seguridad de la base de datos contra el acceso no autorizado.
Identificación y autorización de usuarios: Uso de códigos de acceso y palabras clave.
Autorización: Usar Derechos de acceso de datos por el terminal, por las operaciones a realizar o por fecha u hora del día.
Uso de técnicas de cifrado: Para proteger la base de datos distribuidas, o con acceso por red o internet.
Diferentes Tipos de cuentas: Cada cuenta tiene permisos diferentes según el perfil creado por el administrador, quien también necesita la creación de su cuenta para tener las concesiones y privilegios requeridos.
Manejo de tabla de usuarios: Cada usuario tiene código y contraseña, en la tabla se controlan las operaciones efectuadas en cada sesión de trabajo por cada usuario, lo cual facilita una auditoria a la base de datos.
Esquema de base de datos
El esquema es generalmente almacenado en un Diccionario de Datos aunque generalmente el esquema es definido en un lenguaje de Base de datos, el término se usa a menudo para referirse a una representación gráfica de la estructura de base de datos. Al importar un esquema de base de datos, las referencias a otras bases de datos en las definiciones de objetos generan advertencias porque el proyecto de base de datos no puede validar dichas referencias antes de implementarlo, después de definir las referencias de base de datos en las propiedades del proyecto, puede validar las definiciones de objeto y resolver las advertencias.
3
Administrador de base de datos (DBA)
Es la persona o equipo de personas profesionales responsables del control y manejo del sistema de base de datos, generalmente tiene(n) experiencia en DBMS, diseño de bases de datos, Sistemas operativos, comunicación de datos, hardware y programación. Las principales funciones:
La estructura de base de datos: En el sentido de almacenar la información que va hacer necesaria en la misma
Los estándares: Por los cuales se van a regir en cuanto a la documentación de la base de datos.
La estrategia: de transición del sistema existente al nuevo de información soportado en la base de datos.
Los aspectos relativos a la seguridad: Incluidos los procedimientos de control y auditoria.
Objetivos de los sistemas de bases de datos.
Los objetivos principales de un sistema de base de datos es disminuir los siguientes aspectos:
Redundancia e inconsistencia de datos.
Incremento del trabajo: como un mismo dato está almacenado en dos o más lugares, esto hace que cuando se graben o actualicen los datos, deban hacerse en todos los lugares a la vez.
Desperdicio de espacio de almacenamiento: ya que los mismos datos están almacenados en varios lugares distintos, ocupando así más bytes del medio de almacenamiento.
4
Dificultad para tener acceso a los datos.
En un sistema de archivos no se pueden obtener aquellos datos que no estén implantados en un programa, se carece de niveles de abstracción
Proliferación de programas, es decir, cada vez que se necesite una consulta que no fue prevista en el inicio implica la necesidad de codificar el programa de aplicación necesario, lo que se trata de probar es que los entornos convencionales de procesamiento de archivos no permiten recuperar los datos necesarios de una forma conveniente y eficiente.
El gerente pide al departamento de procesamiento de datos que genere la lista correspondiente. Puesto que esta situación no fue prevista en el diseño del sistema, no existe ninguna aplicación de consulta que permita este tipo de solicitud, esto ocasiona una deficiencia del sistema.
Aislamiento de los datos.
Proporciona niveles de aislamiento basados en versiones de filas, se utiliza para admitir las modificaciones efectuadas en desencadenadores y sesiones de conjuntos de resultados activos múltiples, así como para admitir lecturas de datos en operaciones de índice.
Los niveles de aislamiento basados en versiones de filas se habilitan en la base de datos.
Es decir, al estar repartidos en varios archivos, y tener diferentes formatos, es difícil escribir nuevos programas que aseguren la manipulación de los datos correctos. Antes se deberían sincronizar todos los archivos para que los datos coincidiesen.
5
Problemas de seguridad.
Vulnerabilidades más peligrosas, agujeros descubiertos en dispositivos de red, sistemas operativos y programas, que permiten o facilitan los ataques externos ya no se incluyen aquellas que pueden considerarse obsoletas, sino sólo las que realmente afectan a los sistemas informáticos en la actualidad, incluso si ya se había revisado su seguridad con una versión anterior, por tal motivo para que un sistema de base de datos sea confiable debe mantener un grado de seguridad que garantice la autentificación y protección de los datos.
Problemas de integridad.
Las restricciones de integridad proporcionan un medio de asegurar que las modificaciones hechas en la base de datos no provoquen la pérdida de la consistencia de datos, los valores de datos almacenados en la base de datos deben satisfacer cierto tipo de restricciones de consistencia, es un sistema de reglas que utilizan toda clase de base de datos relacionales para asegurarse que los registros de las tablas relacionadas son validos y que no se borren o cambien datos.
Abstracción de la información.
La abstracción de la información consiste en poder recuperar los datos que han sido estructurados con anterioridad, la idea es dar elementos de forma que permitan a los usuarios encontrar la información que necesita, el propósito de una base de datos es: evitar la duplicidad de información, hacer mas fácil el acceso a los datos, integrando así toda la informaciónque contiene.
6
Nivel físico.
Es la representación del nivel más bajo de abstracción, en éste se describe en detalle la forma en como de almacenan los datos en los dispositivos de almacenamiento (por ejemplo, mediante señaladores o índices para el acceso aleatorio a los datos), este nivel es usado por muy pocas personas que deben estar cualificadas para ello. Este nivel lleva asociada una representación de los datos, que es lo que denominamos Esquema Físico
Nivel conceptual.
Tiene un esquema conceptual, que describe la estructura de toda la base de datos para una comunidad de usuarios, el esquema conceptual oculta los detalles de las estructuras físicas de almacenamiento y se concentra en describir entidades, tipos de datos, vínculos, operaciones de los usuarios y restricciones.
En este nivel podemos usar un modelo de datos de alto nivel o uno de implementación, el nivel conceptual de abstracción lo usan los administradores de bases de datos, quienes deben decidir qué información se va a guardar en la base de datos.
Describe la lógica global de la base de datos mediante un modelo abstracto de datos comprensible por el SMBD, se definen la definición de atributos de entidades, las conexiones y restricciones de integridad, podemos decir que describe datos almacenados realmente en la base de datos y las relaciones que existen entre los mismos, describe la base de datos en términos de su estructura de diseño.
7
Definición de los datos:
Se describen el tipo de datos y la longitud de campo todos los elementos direccionales en la base, los elementos por definir incluyen artículos elementales (atributos), totales de datos y registros conceptuales (entidades
Relaciones entre datos: Se definen las relaciones entre datos para enlazar tipos de registros relacionados para el procesamiento de archivos múltiples.
En el nivel conceptual la base de datos aparece como una colección de registros lógicos, sin descriptores de almacenamiento.
En realidad los archivos conceptuales no existen físicamente, la transformación de registros conceptuales a registros físicos para el almacenamiento se lleva a cabo por el sistema y es transparente al usuario.
Nivel de visión
Nivel más alto de abstracción, es lo que el usuario final puede visualizar del sistema terminado, describe sólo una parte de la base de datos al usuario acreditado para verla., el sistema puede proporcionar muchas visiones para la misma base de datos.
Externo
El más cercano a los usuarios finales
Percepción de la base de datos por parte de los usuarios finales
Tantas visiones como tipos de usuarios
Cada visión de usuario final se puede caracterizar como un sub esquema
Algunas visiones de usuario pueden incluir:
Datos Agrupados: Totales por Dpto.
Datos Derivados:
Sueldo total = básico + comisión
Datos Calculados:
8
Modelos de datos
Para introducirnos en este tema, empezaremos definiendo que es un modelo.
Modelo: Es una representación de la realidad que contiene las características generales de algo que se va a realizar en base de datos, esta representación la elaboramos de forma gráfica.
Modelo de datos
Son la base para los lenguajes de base de datos, es un conjunto de reglas que nos permiten describir los datos del universo que constituyen las herramientas que facilita su interpretación y información en forma de datos en nuestro sistema de información.
Los modelos de datos se dividen en tres grupos:
Modelos lógicos basados en objetos.
Se utilizan para describir los datos en los niveles conceptual y externo. Se caracterizan porque permiten una estructuración flexible y hacen posible una especificación clara de los limitantes de los datos. Entre los modelos más representativos de este género están: el modelo Entidad-Relación (E-R) muy utilizado en la práctica y el modelo orientado a objetos.
El modelo E-R percibe el mundo real/empresa/sección de la realidad, como un conjunto de objetos llamados Entidades, las cuales poseen propiedades (atributos) que las describen de alguna manera y un conjunto de asociaciones entre los objetos llamadas Relaciones.
9
Modelos lógicos basados en registros.
Se utilizan para describir los datos en los modelos conceptual y físico, los modelos basados en registros se llaman así porque la BD está estructurada en registros de formato fijo de varios tipos.
Cada tipo de registro define un número fijo de campos, o atributos, y cada campo normalmente es de longitud fija.
El más extendido es el relacional, mientras que los otros dos existentes, jerárquico y de red, se encuentran en retroceso.
El modelo de red está formado por colecciones de registros, relacionados mediante punteros o ligas en grafos arbitrarios. el modelo jerárquico es similar al de red, pero los registros se organizan como colecciones de árboles.
Algunos autores definen estos modelos como "modelos de datos clásicos".
Modelos físicos de datos.
Se usan para describir cómo se almacenan los datos en el ordenador: formato de registros, estructuras de los archivos, métodos de acceso, hay muy pocos modelos físicos de datos en uso, siendo los más conocidos el modelo unificador y de memoria de elementos.
10
Lenguaje SQL Server 2008
Es un sistema para la gestión de bases de datos producido por Microsoft basado en el modelo relacional
características del lenguaje sql Server 2008
transacciones.
procedimientos almacenados.
entorno gráfico de administración, que permite el uso de comandos DDL .
cliente-servidor, donde la información y datos se alojan en el servidor y los terminales o clientes de la red sólo acceden a la información.
Componentes de SQL
La sintaxis completa de la instrucción SELECT es compleja, aunque las cláusulas principales se pueden resumir del modo siguiente:
select_list.- Describe las columnas del conjunto de resultados
INTO new_table_name.-Especifica que el conjunto de resultados se usa para crear una tabla nueva. new_table_name especifica el nombre de la nueva tabla.
WHERE search_conditions.-La cláusula WHERE es un filtro que define las condiciones que debe cumplir cada fila de las tablas de origen para satisfacer los requisitos de la instrucción SELECT
Comandos
Existen dos tipos de comandos SQL
1.-Los DLL que permiten crear y definir nuevas bases de datos, campos e índices.
11
Tipo de Datos
Los tipos de datos SQL se clasifican en 13 tipos de datos primarios y de varios sinónimos válidos reconocidos por dichos tipos de datos.
Tipos de datos primarios:
Tipo de Datos Longitud Descripción
BINARY 1 byte
Para consultas sobre tabla adjunta de productos de bases de datos que definen un tipo de datos Binario.
BIT 1 byte Valores Si/No ó True/False BYTE 1 byte Un valor entero entre 0 y 255.
COUNTER 4 bytes
Un número incrementado automáticamente (de tipo Long)
CURRENCY 8 bytes
Un entero escalable entre 922.337.203.685.477,5808 y 922.337.203.685.477,5807.
DATETIME 8 bytes
Un valor de fecha u hora entre los años 100 y 9999.
12
Características de SQL Seguridades
Las consideraciones comunes de seguridad, como el robo de datos o el vandalismo, se aplican independientemente de la versión de SQL Server que se use, la integridad de los datos también se debe considerar como un problema de seguridad, si los datos no están protegidos, es posible que acaben perdiendo su valor si se permite la manipulación de datos y los datos se modifican sin intención o de forma malintencionada con valores incorrectos o bien se eliminan por completo, además, a menudo existen requisitos legales que se deben cumplir, como el almacenamiento correcto de información confidencial, el almacenamiento de determinados tipos de datos personales está totalmente prohibido, en función de las leyes que se apliquen en una jurisdicción determinada.
Gestor de base de datos SQL Server 2008
Sistema Gestor de Bases de Datos (SGBD). Un software que proporciona servicos para la creación, el almacenamiento, el procesamiento y la consulta de la información almacenada en base de datos de forma segura y eficiente, un SGBD actúa como un intermediario entre las aplicaciones y los datos.
Es una colección de programas cuyo objetivo es servir de interfaz entre la base de datos, el usuario y las aplicaciones. Se compone de un lenguaje de definición de datos, de un lenguaje de manipulación de datos y de un lenguaje de consulta.
Un SGBD debe permitir:
• Definir una base de datos: especificar tipos, estructuras y restricciones de datos. • Construir la base de datos: guardar los datos en algún medio controlado por el mismo SGBD
13
Características de un Gestor de Base de Datos
Las características de un Sistema Gestor de Base de Datos SGBD son:
• Abstracción de la información. Los SGBD ahorran a los usuarios detalles acerca del almacenamiento físico de los datos, da lo mismo si una base de datos ocupa uno o cientos de archivos, este hecho se hace transparente al usuario.
Así, se definen varios niveles de abstracción.
• Independencia. La independencia de los datos consiste en la capacidad de modificar el esquema (físico o lógico) de una base de datos sin tener que realizar cambios en las aplicaciones que se sirven de ella.
• Redundancia mínima. Un buen diseño de una base de datos logrará evitar la aparición de información repetida o redundante. De entrada, lo ideal es lograr una redundancia nula; no obstante, en algunos casos la complejidad de los cálculos hace necesaria la aparición de redundancias.
• Consistencia. En aquellos casos en los que no se ha logrado esta redundancia nula, será necesario vigilar que aquella información que aparece repetida se actualice de forma coherente, es decir, que todos los datos repetidos se actualicen de forma simultánea.
• Seguridad. La información almacenada en una base de datos puede llegar a tener un gran valor.
• Integridad. Se trata de adoptar las medidas necesarias para garantizar la validez de los datos almacenados.
.
14
Funciones adicionales a SQL Server 2008
SQL Server 2008 admite las funciones definidas por el usuario y las funciones del sistema integradas.
Funciones escalares
Las funciones escalares definidas por el usuario devuelven un único valor de datos del tipo definido en la cláusula RETURNS. En una función escalar insertada no hay cuerpo de la función; el valor escalar es el resultado de una sola instrucción.
Para una función escalar de varias instrucciones, el cuerpo de la función, definido en un bloque BEGIN...END, contiene una serie de instrucciones de Transact-SQL que devuelven el único valor.
Funciones integradas
SQL Server proporciona funciones integradas para ayudarle a realizar diversas operaciones. No se pueden modificar. Puede utilizar funciones integradas en instrucciones Transact-SQL para:
Tener acceso a información de las tablas del sistema de SQL Server sin tener acceso a las tablas del sistema directamente.
Para obtener más información, vea Usar las funciones del sistema.
Para obtener más información, vea Funciones integradas (Transact-SQL).
1.1.2 -La tecnología Cliente Servidor
15
En el modelo cliente servidor, el cliente envía un mensaje solicitando un determinado servicio a un servidor, y este envía uno o varios mensajes con la respuesta., en un sistema distribuido cada máquina puede cumplir el rol de servidor para algunas tareas y el rol de cliente para otras.
Además como veremos en el modelo de implementación, el concepto es utilizado en forma constante para varias funciones e implementado de distintas formas.
La idea es tratar a una computadora como un instrumento, que por sí sola pueda realizar muchas tareas, pero con la consideración de que realice aquellas que son más adecuadas a sus características.
Servidor.-Es cualquier recurso de cómputo dedicado a responder a los requerimientos del cliente,los servidores pueden estar conectadosa los clientes a través de redes LANs o WANs, para proveer de múltiples servicios a los clientes y ciudadanos tales como impresión, acceso a bases de datos, fax, procesamiento de imágenes, etc.
16
Si esto se aplica tanto a clientes como servidores se entiende que la forma más estándar de aplicación y uso de sistemas clientes/servidores es mediante la explotación de las PC a través de interfaces gráficas de usuario; mientras que la administración de datos y su seguridad de integridad se deja a cargo de computadoras centrales tipo mainframe.
Como se desprende de las definiciones anteriores, tanto clientes como servidores son entidades independientes que operan conjuntamente a través de una red para realizar una tarea.
Per para hacerla distinción respecto de otras formas de arquitecturas o software distribuidos, se presenta una lista de características que debieran cumplir los sistemas cliente/servidor:
1.-Se establece una relación entre procesos distintos, los cuales pueden ser ejecutados en la misma máquina o en máquinas diferentes distribuidas a lo largo de la red.
2.-Existe una clara distinción de funciones basada en el concepto de "servicio", que se establece entre clientes y servidores.
3.-La relación establecida puede ser de muchos a uno, en la que un servidor puede dar servicio a muchos clientes, regulando su acceso a recursos compartidos.
4.-Los clientes corresponden a procesos activos en cuanto a que son éstos lo que hacen peticiones de servicios a los servidores.
Estos últimos tienen un carácter pasivo ya que esperan las peticiones de los clientes.
5.-No existe otra relación entre clientes y servidor es que no se a la que se establece a través del intercambio de mensajes entre ambos.
17
7.-El concepto de escalabilidad tanto horizontal como vertical es aplicable a cualquier sistema cliente/servidor.
La escalabilidad horizontal permite agregar más estaciones de trabajo activas sin afectar significativamente el rendimiento
La escalabilidad vertical permite mejorar las características del servidor o agregar múltiples servidores.
Componentes Del Modelo Cliente/Servidor
El modelo Cliente/Servidor es un modelo basado en la idea del servicio, en el que el cliente es un proceso consumidor de servicios y el servidor es un proceso proveedor de servicios. Además esta relación está establecida en función del intercambio de mensajes que es el único elemento de acoplamiento entre ambos.
Esta descomposición principalmente consiste en separar los elementos estructurales de esta tecnología en función de aspectos más funcionales de la misma:
Nivel de Presentación: Agrupa a todos los elementos asociados al componente Cliente.
Nivel de Aplicación: Agrupa a todos los elementos asociados al componente Servidor.
Nivel de comunicación: Agrupa a todos los elementos que hacen posible la comunicación entre los componentes Cliente y servidor.
Nivel de base de datos: Agrupa a todas las actividades asociadas al acceso de los datos.
Este modelo de descomposición en niveles, como se verá más adelante, permite
18
Cliente
Un cliente es todo proceso que reclama servicios de otro, una definición un poco más elaborada podría ser la siguiente: cliente es el proceso que permite al usuario formular los requerimientos y pasarlos al servidor, se lo conoce con el término front-end.
Éste normalmente maneja todas las funciones relacionadas con la manipulación y despliegue de datos, por lo que están desarrollados sobre plataformas que permiten construir interfaces gráficas de usuario (GUI), además de acceder a los servicios distribuidos en cualquier parte de la red.
Las funciones que lleva a cabo el proceso cliente se resumen en los siguientes puntos:
Administrar la interfaz de usuario.
Interactuar con el usuario.
Procesar la lógica de la aplicación y hacer validaciones locales.
Generar requerimientos de bases de datos.
Recibir resultados del servidor.
Formatear resultados.
La funcionalidad del proceso cliente marca la operativa de la aplicación (flujo de información o lógica de negocio).
De este modo el cliente se puede clasificar en:
Cliente basado en aplicación de usuario.
Si los datos son de baja interacción y están fuertemente relacionados con la actividad de los usuarios de esos clientes.
Cliente basado en lógica de negocio.
19
Servidor
Es el proceso encargado de atender a múltiples clientes que hacen peticiones de algún recurso administrado por él, al proceso servidor se lo conoce con el término back-end.
El servidor normalmente maneja todas las funciones relacionadas con la mayoría de las reglas del negocio y los recursos de datos.
Las funciones que lleva a cabo el proceso servidor se resumen en los siguientes puntos:
1.-Aceptar los requerimientos de bases de datos que hacen los clientes.
2.-Procesar requerimientos de bases de datos.
3.-Formatear datos para trasmitirlos a los clientes.
4.-Procesar la lógica de la aplicación y realizar validaciones a nivel de bases
Se suele utilizar también para designar el hardware, de gran potencia, capacidad y prestaciones, utilizado para albergar servicios que atienden a un gran número de usuarios concurrentes.
20
Middleware
El middleware es un módulo intermedio que actúa como conductor entre sistemas permitiendo a cualquier usuario de sistemas de información comunicarse con varias fuentes de información que se encuentran conectadas por una red, en el caso que nos concierne, es el intermediario entre el cliente y el servidor y se ejecuta en ambas partes.
La utilización del middleware permite desarrollar aplicaciones en arquitectura Cliente/Servidor independizando los servidores y clientes, facilitando la interrelación entre ellos y evitando dependencias de tecnologías propietarias.
Las principales características de un middleware son:
Simplifica el proceso de desarrollo de aplicaciones al independizar los entornos propietarios.
Permite la interconectividad de los Sistemas de Información del Organismo.
Proporciona mayor control del negocio al poder contar con información procedente de distintas plataformas sobre el mismo soporte.
Facilita el desarrollo de sistemas complejos con diferentes tecnologías y arquitecturas.
Clasificación de los modelos Clientes Servidor
Uno de los aspectos claves para entender la tecnología cliente/servidor, y por lo tanto contar con la capacidad de proponer, promocionar y llevar a cabo soluciones de este tipo, es llegar a conocerla arquitectura de este modelo y los conceptos o ideas asociados al mismo.
21
Por tamaño de Componentes
Este tipo de clasificación se basa en los grados de libertad que brinda el modelo cliente/servidor para balancear la carga de proceso entre los niveles de presentación, aplicación y base de datos.
Dependiendo de que segmento de las capas de software tenga que soportar la mayor o menor carga de procesamiento, se habla de Fat Cliente(Thin Server) o Fat server (Thin Client).
Consideraciones de este tipo son importantes al momento de decidir una plataforma de desarrollo/explotación, al punto que pueden definir la viabilidad de las mismas para enfrentar un cierto número de restricciones impuestas por una problemática a resolver.
Fat Client (Thin Server)
En este esquema de arquitectura el grueso de la aplicación es ejecutada en el cliente, es decir, el nivel de presentación y el nivel de aplicación corren en un único proceso cliente, y el servidor es relegado a realizar.las funciones que provee un administrador de base de datos.
En la arquitectura Fat client la mayor parte del peso, completa o parcial" y lógica de base de datos de la aplicación ejecutada se realiza en el cliente mientras que el servidor se encargara de aquellas funciones que debe realizar el sistema administrador de ase de datos.
Ventaja:
22
En general este tipo de arquitectura tiene mejor aplicación en sistemas de apoyo de decisiones(DSS: Decision Support System) y sistemas de información ejecutiva (EIS: Executive Information System), y como se concluirá más adelante, tiene pocas posibilidades de aplicarse en sistemas de misión crítica.
Fat Server (Thin Client)
Este es el caso opuesto al anterior, el proceso cliente es restringido a la presentación de la interfaz de usuario, mientras que el grueso de la aplicación corre por el lado del servidor de aplicación.
En general este tipo de arquitectura presenta una flexibilidad mayor como para desarrollar un gran espectro de aplicaciones, incluyendo los sistemas de misión crítica a través de servidores de transacciones.
23
1.1.3.-La plataforma. Net
La plataforma .NET es una capa de software que se coloca entre el Sistema Operativo (SO) y el programador y que abstrae los detalles internos del SO, las características fundamentales de esta plataforma son las siguientes:
Portabilidad: Debido a la abstracción del programador respecto al SO, una aplicación .NET puede ser ejecutada en cualquier SO de cualquier máquina que disponga de una versión de la plataforma.en estos momentos la plataforma .NET tan sólo está disponible para la familia Windows aunque se está desarrollando una versión para Linux de Corel.
Multilenguaje: Cualquier lenguaje de programación puede adaptarse a la plataforma .NET y ejecutarse en ella.
Interoperabilidad: La interoperabilidad entre diferentes trozos de código escritos en diferentes lenguajes es total.
Componentes de la plataforma.Net
La plataforma .NET no es un conjunto de productos desde sistemas operativos como Windows XP, servidores de aplicaciones como SQL Server 2000, productos de oficina como Office XP, herramientas de desarrollo como Visual Studio .NET hasta servicios Web provistos por Microsoft como .NET Passport.
.-Smart Clients (Clientes Inteligentes): Son dispositivos muy variados lo que los hace 'Smart' o inteligentes es su capacidad para hacer uso de servicios Web.
2.-PCs: Las computadoras personales.
3.-Note Books: Las computadoras portátiles y muchos otros dispositivos en desarrollo.
24
1.-Sistemas Operativos: Windows 2000: Server, Advance Server y Data center, Windows Server 2003: Standard, Enterprise, Data center y Web Server.
2.-Servicios Web basados en XML: Son los bloques de construcción de la tercera generación de Internet.
Permiten a las aplicaciones compartir datos, son componentes, es decir, unidades de código discretas, cada una haciendo una tarea en particular.
Están basados en el lenguaje universal de intercambio de datos de Internet: XML.
Pueden ser llamados desde distintos sistemas operativos, plataformas de hardware y lenguajes de programación.
Sus características son:
Permiten acceder a la información en el formato apropiado, en cualquier momento y lugar.
Hacen uso de Servicios Web.
Optimizan de distintas maneras la forma en que la información es presentada y organizada. Por ejemplo: Pueden convertir texto en sonido en un celular o reconocer la escritura en un TabletPC.
Proveen de una interfase sencilla y natural para que el usuario acceda a la información. Pueden utilizar la identidad del usuario, su perfil y datos para adaptar la información que es presentada.
Pueden reconocer la presencia de otros dispositivos e intercambiar información.
Pueden adaptarse a las características de la red donde están. Por ejemplo la velocidad de transmisión.
Tienen capacidad de procesamiento propio, y distribuyen el procesamiento en la red haciendo uso de los servicios Web.
25
3.-Herramientas de desarrollo: Visual Studio .NET y el .NET Framework ambos permiten al desarrollador hacer servicios Web basados en XML además de otro tipo de aplicaciones.
El .NET Framework viene incorporado directamente en la nueva línea de sistemas operativos Windows .NET.
Para los dispositivos móviles se llama .NET Compact Framework.
Los componentes de la plataforma .NET pueden interactuar de distintas maneras esta comunicación es permitida por los servicios Web que integran los distintos tipos de dispositivos y componentes.
1.1.4.-Net Framenwork
Es una infraestructura sobre la que se reúne todo un conjunto de lenguajes y servicios que simplifican enormemente el desarrollo de aplicaciones los principales componentes de este entorno son:
1.-Lenguajes de compilación
2.-Biblioteca de clases de .Net
3.-CLR (Common Language Runtime)
Net Framework soporta múltiples lenguajes de programación y aunque cada lenguaje tiene sus características propias, es posible desarrollar cualquier tipo de aplicación con cualquiera de estos lenguajes.
26
-Common Language Runtime (CLR).-El CLR es el verdadero núcleo del Framework de .Net, ya que es el entorno de ejecución en el que se cargan las aplicaciones desarrolladas en los distintos lenguajes.
La herramienta de desarrollo compila el código fuente de cualquiera de los lenguajes soportados por .Net en un mismo código, denominado código intermedio (MSIL, Microsoft Intermediate Lenguaje).
3.-Biblioteca de clases .Net
La biblioteca de clases de .NET Framework es una biblioteca de clases, interfaces y tipos de valor que proporcionan acceso a la funcionalidad del sistema.
Es la base sobre la que se compilan aplicaciones, componentes y controles de .NET Framework, en la tabla siguiente se muestran los espacios de nombres y las categorías de espacios de nombres de la biblioteca de clases, que también se documentan detalladamente en esta referencia. (Tenga en cuenta que la tabla de contenido muestra los espacios de nombres y las categorías según su uso, apareciendo en primer lugar los espacios de nombres que se usan con más frecuencia, la lista siguiente está ordenada alfabéticamente para ofrecer un modo alternativo de navegar por la biblioteca de clases.)
El espacio de nombres System contiene clases fundamentales y clases base que definen tipos de datos de referencia y de valor de uso frecuente, eventos y controladores de eventos, interfaces, atributos y excepciones de procesamiento
Los espacios de nombres System.Collections contienen tipos que definen varios objetos de colección estándar, especializados y genéricos.
Los espacios de nombres System.Configuration contienen tipos para administrar datos de configuración, como datos de archivos de configuración de equipos o aplicaciones
27
1.1.5.- Visual Basic .Net
El lenguaje de programación Microsoft® Visual Basic .NET es un lenguaje de programación de alto nivel para Microsoft .NET Framework,si bien está diseñado para ser un lenguaje accesible y fácil de aprender, también es lo suficientemente eficaz para satisfacer las necesidades de los programadores expertos.
El lenguaje de programación Visual Basic.NET está estrechamente relacionado con el lenguaje de programación Visual Basic, pero ambos lenguajes no son exactamente iguales.
El lenguaje de programación Visual Basic .NET
Posee una sintaxis similar al inglés que favorece la claridad y legibilidad del código de Visual Basic .NET. Siempre que sea posible, se utilizan palabras o frases significativas, en lugar de abreviaturas, acrónimos o caracteres especiales.
Por lo general, se admite una sintaxis extraña o innecesaria, pero no es obligatoria en el lenguaje de programación Visual Basic .NET es posible determinar si es necesario establecer explícitamente los tipos de datos o no.
El establecimiento flexible de tipos aplaza una gran cantidad de la carga de comprobación de tipos hasta que haya un programa en ejecución.
28
El lenguaje de programación Visual Basic .NET también proporciona una semántica de establecimiento inflexible de tipos que realiza toda la comprobación de tipos en tiempo de compilación e impide el enlace en tiempo de ejecución de las llamadas a métodos.
1.1.6-CrystalReports
Crystal Reports es un generador de informes sumamente eficaz desarrollado para el entorno Windows. , está orgullosa de la calidad de este producto y ha invertido mucho tiempo para asegurar que su uso sea lo más intuitivo posible.
Crystal Reports le permite personalizar muchas de las opciones predeterminadas del programa para adaptarse a su manera de trabajar.
Estas opciones afectan a aspectos tales como:
1.-Su entorno de trabajo.
2.-Su manera de seleccionar bases de datos.
3.-Acceso a SQL y ODBC.
-La manera en que se da formato a diferentes tipos de datos, y las fuentes que utiliza para campos y texto.
Crear Informes.- Si ha seleccionado dos o más tablas de bases de datos, necesitarán vincularlas.
Vincule tablas de bases de datos de forma que los registros de una base de datos coincidan con los registros relacionados de otra.
29
Por ejemplo, para preparar una lista de pedidos simplemente necesita colocar los campos apropiados en su informe.
Funciones.- Las funciones son subrutinas o procedimientos integrados utilizados para evaluar, calcular o transformar datos.
Diseño de informes SAP Crystal Reports contiene herramientas como por ejemplo controladores de datos listos para utilizar, funciones flexibles de creación de gráficos y plantillas preconstruidas que permiten a los usuarios empresariales desarrollar atractivos informes con una sencilla función "point-and-click".
Integración de informes y visualizaciones Anime sus presentaciones con visualizaciones interactivas y comparta la información actualizada más rápidamente para tomar mejores decisiones integrando cuadros de mando e informes en Microsoft y otras aplicaciones empresariales.
Diseño de cuadros de mando y visualizaciones Cree cuadros de mando interactivos con gráficos, diagramas y escenarios hipotéticos para visualizar sus datos, de modo que pueda obtener más información sobre su rendimiento empresarial.
Acceso a múltiples fuentes de datos Saque el máximo partido de las soluciones SAP Crystal Reports y para consolidar en cuadros de mando e informes datos de múltiples fuentes, incluidas hojas de cálculo.
Visualización y análisis de informes Analice datos e informes y encuentre la información rápidamente con funciones de clasificación y filtrado integradas, comparta informes de diversas maneras, incluido Internet y un servidor seguro.
30
Operadores y Variables
Los operadores son símbolos o palabras especiales que describen una operación o una acción que se va a realizar entre dos o más valores los operadores se usan en las fórmulas. Crystal Reports lee los operadores de una, fórmula y realiza las acciones especificadas.
1.2.--Análisis de las distintas posiciones teóricas sobre el objeto de investigación.
Sistemas informáticos: Conjunto de elementos interconectados o relacionados para el tratamiento de información, es un tipo de diseñado como herramienta para permitir a un usuario realizar uno o diversos tipos de trabajos.
Un sistema informático puede formar parte de un sistema de información; en este último la información, uso y acceso a la misma, no necesariamente está informatizada.
Por ejemplo, el sistema de archivo de libros de una biblioteca y su actividad en general es un sistema de información. Si dentro del sistema de información hay computadoras que ayudan en la tarea de organizar la biblioteca, es entonces ese es un sistema informático.
Gestión: Son guías para orientar la acción, previsión, visualización y empleo de los recursos y esfuerzos a los fines que se desean alcanzar, la secuencia de actividades que habrán de realizarse para logar objetivos y el tiempo requerido para efectuar cada una de sus partes y todos aquellos eventos involucrados en su consecución.
31
Comercio.-Se denomina comercio a la actividad socioeconómica consistente en la compra y venta de bienes, sea para su uso, venta o transformación, es el cambio o transacción de algo a cambio de otra cosa de igual valor.
Gestión comercial dentro de una organización se aplica tanto a la política y los niveles de transacción, las políticas comerciales se refieren a las reglas o prácticas que definen cómo las empresas se llevarán a cabo y las condiciones generales bajo las cuales las relaciones externas se llevarán a cabo.
Muchas de estas políticas se reflejan en los términos de cualquier contrato en el que la organización se compromete, a nivel de transacciones, gestión comercial se aplica a través de la supervisión de las relaciones comerciales para garantizar su cumplimiento.
Con los objetivos empresariales o políticas y de entender o manejar las consecuencias financieras y el riesgo de cualquier variación.
1.3.-.-Valoración crítica de los conceptos principales de las distintas posiciones teóricas sobre el objeto de investigación.
Gestión Comercial.- Es el proceso sistemático de encontrar, seleccionar, organizar, extractar y presentar la información de manera que mejore la comprensión de un área específica de interés para los miembros de una organización (Aurora Soto)
Base de datos.-no es solo el fichero en donde están datos, sino que en dicho archivo se encuentra la estructura de los datos, para saber que longitud tiene para contener desde letras a números o incluso otros datos más complejos, dependiendo de la estructura de la base y del sistema gestor (Rafael Menéndez).
32
SQL Server 2008
Es una plataforma de base de datos para las transacciones en línea (OLTP) a gran escala, bodegas de datos y aplicaciones de comercio electrónico; a su vez una plataforma de inteligencia de negocios con integración de datos, análisis, y soluciones de reporteo.
Fig.1 Arquitectura de la Plataforma
33
1.4.--Análisis crítico sobre el objeto de investigación actual del sector, rama o empresa, contexto institucional.
En el micro mercado “Karencita” no contaba con una base de datos ni un sistema informático, cabe mencionar que los procesos se realizaban manualmente ya que no existía un inventario, ni informes diarios de los procesos que se realizaban diariamente, en el micro mercado había perdida de facturas no se sabía con claridad si se obtenida ganancia ya que los documentos no tenían un debido orden.
1.5.-Conclusiones parciales del capítulo.
Al finalizar el capítulo I podemos destacar las siguientes conclusiones:
En este capítulo se pudo destacar todo sobre las herramientas a utilizar para realizar el sistema de gestión comercial.
34
Capítulo II. MARCO METODOLÓGICO Y PLANTEAMIENTO DE LA
PROPUESTA.
2.1. Caracterización del sector, rama, empresa, contexto institucional o problema
seleccionado para la investigación.
El Micro Mercado “Karencita” se encuentra ubicado en la ciudad de Ambato
parroquia de Pinllo en las calles el Micro Mercado “Karencita” se encuentra laborando desde hace 3 años aproximadamente mediante este tiempo se ha desarrollado a paso agigantado lo cual hace del Micro mercado “Karencita” es
uno de las más competitivas en la ciudad.
El Micro Mercado no ha llevado ningún registro ordenado de clientes, proveedores, productos, inventario y facturación.
El control de la gestión de facturación y pagos del micro mercado “karencita” no
es otra cosa que automatizar todos los procesos que se realizan en una forma manual.
35
2.2 Descripción del procedimiento metodológico para el desarrollo de la
investigación
El tipo de investigación que voy a utilizar en mi tesis es la explorativa:
La investigación exploratoria es con frecuencia el paso inicial en una serie de estudios diseñados a fin de proveer información para la toma de decisiones.
El objetivo de esta investigación es formular las hipótesis con relación a los potenciales problemas y/u oportunidades latentes en la situación de decisión.
Una vez obtenidos los datos se procederá a presentar y analizar los mismos para cumplir con el objetivo general de la investigación.
Como aplico
Tipos de investigación por su diseño:
Tipos de investigación cualitativa
La investigación cualitativa
Requiere un profundo entendimiento del comportamiento humano investiga el por qué y cómo se tomó una decisión, se basa en la toma de muestras pequeñas, esto es la observación de grupos de población.
36
La investigación cuantitativa
Es aquella que permite examinar los datos de manera científica, o más específicamente en forma numérica, generalmente con ayuda de herramientas del campo de la estadística.
Población y muestra
Población.- Son todos los involucrados en el problema. Gerente o dueño del Micro Mercado
Empleados Clientes
Función Numero
Gerente 1 Entrevista
Empleados 4 Encuesta
Clientes 150 Encuesta
Proveedores 10 Encuesta
Total 165 Tabla 1.Clientes
37
N=P 165
(P-1) (165-1)(0.05)1
P 8.2
Tabla 2. Muestra
2.3.- Propuesta del investigador
2.4.-Análisis
2.4.1.-Proceso de Adquisición de Productos
Los pedidos a los proveedores se los realiza normalmente cada mes, se debe destacar que de acuerdo a los productos más vendidos, se selecciona al proveedor, y de los productos que no tienen mucha salida.
Se realiza el pedido cada mese, que es el tiempo estimado en el que la mercadería ya está agotada.
Los proveedores como: Hernán Sarmiento, Jaime Sánchez, Luis Almeida, son los proveedores que normalmente entregan mercadería, al Micro Mercado.
Tienen la facilidad de que los productos se entregan en el domicilio, por transporte y los pagos se los realiza por medio de cheques y en efectivo.
38
2.4.2.- Proceso de Ventas
El proceso de ventas se lo realiza en el local ubicado en la ciudad de Ambato parroquia de Pinllo en las calles, Maugeri y Quiteño Libre la atención es de lunes a domingo, en horario de 6am a 9pm.
Los clientes al punto de venta de acuerdo a sus requerimientos, son atendidos por su propietaria y empleados los mismos que proceden a despachar y a emitir el respectivo comprobante de venta.
2.5.-Estudio de Viabilidad
2.5.1.-Viabilidad técnica
Son los requerimientos básicos para que el sistema llegue a desarrollarse y son los siguientes
Hardware y Software.
39
2.5.2.- Viabilidad operativa
El departamento técnico perteneciente al micro mercado “Karencita”.
Cuenta con el personal el personal adecuado para manejar el sistema ya que están capacitados y por ende tienen conocimientos básicos de computación y han manipulado sistemas similares SYSCOMP.
REQUERIMIENTOS MÍNIMOS EXISTE FÍSICAMENTE VIABLE SI / NO
1 Persona con conocimientos básicos de computación
2 Personas con conocimientos
básicos de computación SI Tabla 2. Requerimientos Mínimos
2.5. 3.- Viabilidad económica
La empresa cuenta con todos los requerimientos de hardware y software necesario, los costos para la implementación del sistema son viables.
2.6.--Flujo de Información
Fig.1 Flujo de Información Byron Álvarez
Empleado
Sra. Martha Yancha Propietario
Javier Espinoza Contador
Isabel Martínez Bodeguera
Empleada Hernán Suarez
40
2.7.-Diagramas
2.7.1.-Diagrama de flujo nivel o
Fig. 1 Diagrama Nivel 0
2.7.2.-Diagrama de flujo nivel 1
41
2.8.-Diseño de menús
DATOS PRINCIPAL REPORTES SALIR
CLIENTES COMPRAS FACTURAR CLIENTES LISTADO GENERAL NO
PROVEEDORES VENTAS FACTURAR REGISTROS SI
PRODUCTOS PAGOS REGISTROS LISTADO POR CIUDAD
EMPLEADOS KARDEX PRODUCTOS
PARAMETROS DATOS
PROVEEDORES LISTADO GENERAL PRIVILEGIO
REGISTROS CAMBIO DE CLAVE
LISTADO POR CIUDAD
EMPLEADOS LISTADO GENERAL
REGISTROS
PRODUCTOS LISTADO GENERAL
REGISTROS STOCK MIN
FACTURA COMPRA LISTADO GENERAL
REGISTROS
FACTURA VENTA LISTADO GENERAL
REGISTROS FACTURA
PAGOS LISTADO GENERAL
PAGOS POR CLIENTES
42
2.9.-. Conclusiones parciales del capítulo.
Al finalizar este capítulo podemos destacar las siguientes conclusiones:
Con el tipo de investigación que voy a utilizar para realizar el sistema para el Micro Mercado es muy importante ya que me facilita la investigación.
Investigación Explorativa
Investigación Cualitativa
Investigación Cuantitativa
43
Capítulo III. DESARROLLO DE LA PROPUESTA.
3.1- Análisis de los resultados finales de la investigación. Incluye validación
aplicación y evaluación de los resultados de la aplicación de la propuesta.
3.2.-METODOLOGIA DE DESARROLLO
Modelo en cascada
Llamado también modelo en cascada este sugiere un enfoque sistemático, secuencial para el desarrollo del software que comienza en un nivel de sistemas y progresa con el análisis, diseño, codificación, pruebas y mantenimiento.
Fases de modelo de cascada
Fig.4 Modelo –Ciclo de Vida
Como siempre el software siempre forma parte de un sistema más grande el trabajo comienza estableciendo requisitos de todos los elementos del sistema y asignando el software algún subgrupo de estos requisitos.
44
La ingeniería de información abarca los requisitos que se recogen en nivel de empresa estratégico y en el nivel de área de negocios.
Análisis de los requisitos de software
El proceso de reunión de requisitos se intensifica y se centra especialmente en el software.
Para comprender la naturaleza del (los) procesos programas a constituirse, el ingeniero (analista) del software debe comprender el dominio de la información del software, así como la función requerida, comportamiento, rendimiento e interconexión.
Diseño
El diseño del software es realmente un proceso de muchos pasos que se centra en cuatro atributos distintos de programa: estructura de datos, arquitectura de software, representaciones de interfaz y detalle procedimental (algoritmo).
Generación de código
45
Pruebas
Una vez que se ha generado el código comienza las pruebas del programa, el proceso de pruebas se centra en los procesos lógicos internos del software, asegurando que todas las sentencias se han comprobado y en los procesos externos funcionales; es decir realizar las pruebas para la detección de errores y asegurar que la entrada definida produce resultados reales de acuerdo a los siguientes resultados requeridos que compone el proyecto.
Implantación
El software obtenido se pone en producción se implantan los niveles Software y Hardware que compone el proyecto.
La implantación es la fase con más duración y con más cambios en el ciclo de elaboración de un proyecto.
Durante la explotación del sistema software pueden surgir cambios, bien para corregir errores o bien introducir mejorar.
Mantenimiento
46
El Soporte y mantenimiento del software vuelve a aplicar cada una de las fases precedentes a un programa ya existente y no a uno nuevo.
3.3.1.- Pruebas Técnicas
Las pruebas técnicas se las realizo de los diferentes procesos de compilación de las funciones y procedimientos a nivel del código fuente y así permitir que el sistema tenga un buen funcionamiento, cada proceso se lo realizo validando los datos que se están utilizando en cada procedimiento, ingresando información y obteniendo resultados, en caso de producir un error rectificarlo, por lo que hemos obtenido un sistema óptimo para el trabajo que fue diseñado.
Para el control de codificación se evaluó la necesidad de brindar seguridades para al usuario administrador que en este caso será quien designará las funciones y permisos para el personal que maneje el sistema de acuerdo a las opciones del menú que necesite utilizar.
3.3.2 Pruebas de Usuario
Las pruebas de usuario se las realiza con su administradora y empleada, quienes procedieron a la manipulación del sistema ejecutando así cada una de las opciones que se presentan en el mismo.
3.3.3.- Pruebas de caja blanca
47
Fig.1 Prueba de Caja Blanca
VerificaCedula()
Sw=1
Dim Letra As String
Dim Cad As String
Dim i, Dig, Suma, Valor As Integer
Suma = 0
Cad = Cid_Emp.Text Inicio
LblError.Visible = True
Len(Cad) = 10
And Sw = 1 Then
Letra = ""
Dig = Val(Mid(Cad, 10, 1))
i = 1 To 9
i Mod 2 = 1
Valor = Valor * 2
Valor > 9
Valor = Valor - 9
Suma = Suma + Valor
Valor = Int(Suma / 10) Valor = Valor + 1 Valor = Valor * 10
Dim NDig As Integer
NDig = Valor - Suma
NDig = 10
NDig = 0
NDig <> Dig
LblError.Visible = True
LblError.Visible = False
48
3.3.4.- Pruebas De Caja Negra
Se denomina caja negra a aquel elemento que es estudiado desde el punto de vista de las entradas que recibe y las salidas o respuestas que produce, sin tener en cuenta su funcionamiento interno.
En otras palabras, de una caja negra nos interesará su forma de interactuar con el medio que le rodea (en ocasiones, otros elementos que también podrían ser cajas negras) entendiendo qué es lo que hace, pero sin dar importancia a cómo lo hace.
Se deben validar si los procesos internos se están ejecutando correctamente, verificaremos que el botón eliminar de uno de los módulos está funcionando de manera correcta, verificando si los resultados obtenidos son los esperados.
Eliminación de productos
49
3.4.-Diseño del Sistema
3.4.1.-Diseño Físico
50
3.4.2.-Diseño lógico