Beruflich Dokumente
Kultur Dokumente
AUTOR
LUIS ALFREDO PADILLA FALON
TRABAJO DE GRADO
PRESENTADO COMO REQUISITO PARCIAL
PARA OBTENER EL GRADO DE LICENCIATURA EN
INGENIERÍA DE SISTEMAS
Dedicada a ti mi Dios por darme cada día una nueva oportunidad de poder
continuar con tus planes que tienes para mi vida. Gracias Dios.
Pedro Padilla Ovando y Rufina Falon. Quienes fueron mi apoyo en todo momento,
gracias por su confianza y apoyo.
Es para mí una gran satisfacción poder dedicarles a ellos que con mucho esfuerzo,
esmero y trabajo me lo he ganado.
Agradecimiento.
Mi agradecimiento a mis Padres por darme la vida y apoyo en todo momento, gracias por
su ayuda, comprensión y colaboración.
I
RESUMEN
CONTENIDO
II
forma de ofertas de productos por parte de las empresas, por tal razón
se debe agilizar el proceso de oferta productos y poder a su vez tener
un control rápido para no tener dificultades cuando los productos se
terminan, y se tenga la facilidad de tener reportes de acuerdo a las
necesidades de las empresas.
Los problemas dentro de la sucursal de la empresa se deben a que el
PLANTEAMIENTO registro de cada ingreso y salida se demora en generación de
DEL comprobantes y no se tiene la información adecuada y rápida cuando
PROBLEMA se lo requiere como ser: la entrega de mercadería a los clientes, así
como toda información en los productos de la empresa se realiza de
forma manual. Por lo tanto, se debe automatizar los procesos de
administración de información.
Desarrollar un sistema de información para la gestión de inventario
OBJETIVO GENERAL para la sucursal en la Ciudad de Cobija del Departamento de Pando
para la empresa “Tigre SA.” de la Ciudad de Santa Cruz de la Sierra.
Con la herramienta de gestión de inventarios y gestión de ingresos y
JUSTIFICACIÓN salidas permiten encontrar soluciones concretas a problemas de
gestión de automatización en los resultados de la empresa y se facilita
a tener una información ordenada que al momento de hacer consultas
se tiene datos claros y precisos.
La estructura del presente estudio es la siguiente:
CONTENIDO Capítulo I Introducción.
Capítulo II, Marco Teórico.
Capítulo III, Materiales y métodos
Capítulo IV, Modelo de análisis.
Capítulo V, Modelo estructural.
Capítulo VI, Modelo de implementación
Capítulo VII, Modelo de pruebas
Finalmente, las conclusiones y recomendaciones.
III
INDICE GENERAL
1. INTRODUCCIÓN ......................................................................................................... 1
IV
1.8 PLANIFICACIÓN ....................................................................................................... 9
V
2.2.4 ITERATIVO INCREMENTAL .............................................................................. 26
2.3.1.1 VENTAJAS.......................................................................................................... 27
VI
2.3.7.3 TIPOS DE DATOS .............................................................................................. 44
VII
4.2.1 DESCRIPCIÓN DEL CASO DE USO GESTIONAR CLIENTE ......................... 65
VIII
4.11.2 DIAGRAMA DE COLABORACIÓN DE CASOS DE USO: GESTIÓN DE
REPORTE PROVEEDOR ................................................................................................. 78
IX
7.3.1.2 FLUJO DE EVENTOS ...................................................................................... 121
BIBLIOGRAFIA............................................................................................................ 130
ANEXOS........................................................................................................................ 132
X
INDICE DE FIGURAS
XI
Figura #24.- Diagrama de colaboración: Gestión de salida ................................................. 73
Figura #27.- Diagrama de colaboración de casos de uso: Gestión de reporte cliente ......... 77
Figura #28.- Diagrama de colaboración de casos de uso: Gestión de reporte proveedor .... 78
Figura #29.- Diagrama de colaboración de casos de uso: Gestión de reporte productos .... 79
XII
Figura #47 Diagrama de secuencia Gestionar Categoría ................................................... 101
XIII
Figura #71 Registrar salida de mercaderia registro. .......................................................... 124
XIV
Índice de Cuadros
11. Tabla.- Descripción del Caso de Uso Gestionar ingreso mercadería ..................... 69
19. Tabla. - Descripción de casos de uso: Gestión de reporte diario, mensual, anual y
entre fechas de ingreso salida. .............................................................................................. 80
1. INTRODUCCIÓN
1.1 ANTECEDENTES
La empresa Tigre SA. Es una multinacional Brasileña, líder en los diversos mercados en los
que actúa, Tigre es sinónimo de pionerismo e innovación. La marca ofrece productos que
atienden los mercados prediales, de infraestructura, de riego e industrial. El grupo está
presente en aproximadamente 40 países, posee siete mil funcionarios, 9 plantas en Brasil y
13 en el exterior. Además de tubos y conexiones, también forman parte del portafolio las
marcas Claris Soluções em Esquadrias, Tigre Herramientas para Pintura, tuberías de PEAD
(Polietileno de Alta Densidad) para saneamiento y drenaje.
La empresa Tigre SA. Es una empresa sólida en el mercado nacional con una planta de
producción en, Santa Cruz de la Sierra, y también cuenta con 2 sucursales en la Ciudad de
la Paz y la Ciudad del Alto, en la fabricación de tubos y conexiones en las líneas eléctricas
y drenaje.
Tigre pone a las personas en primer lugar. Y eso resume prácticamente todo: la formación
de los profesionales, que corresponden a miles por año, el relacionamiento estrecho y fiel
son los aliados de negocios y el profundo conocimiento de las necesidades y deseos de los
consumidores. Esas son las fuentes para la perpetuidad del negocio, con la creación de
soluciones innovadoras para la construcción de un mundo mejor, de modo permanente.
1
CAPÍTULO I INTRODUCCIÓN
Ya son 75 años de historia en los que Tigre SA. Es la multinacional brasileña líder en su
mercado de actuación, conocida en soluciones innovadoras que hacen la diferencia en las
construcciones y reformas de millones. Considera que el lugar donde las personas viven
puede ser siempre mejor y, por ello, trabaja para que el desagüe tratados sean accesibles a
todos. La empresa es la más conocida y respetada en el sector de la construcción, la
industria, es la más amiga del comerciante, referencia en calidad e innovación.
Propósito
Visión
Estamos seguros de que el lugar donde las personas viven puede ser siempre mejor.
Confianza
Relacionamiento
Sostenibilidad
Uno de los principales valores del Grupo Tigre es la inquebrantable creencia en las
personas, en su capacidad de relacionarse y de llevar a cabo de un equipo que, muchas
veces, se reconoce como una verdadera familia.
2
CAPÍTULO I INTRODUCCIÓN
¿Cuáles son los factores que le imposibilitan a la empresa “TIGRE SA.” tener un mayor
control preciso de su inventario?
✓ No tener una guía de entregas digitales.- Eso hace que no se tenga la información
cuando se quiere verificar la salida de algún cliente en una determinada fecha.
3
CAPÍTULO I INTRODUCCIÓN
✓ No tener datos oportunos y claros.- para que la empresa pueda tomar las medidas
correspondientes en sus ingresos y salidas de mercadería en su nueva sucursal en la
zona franca de Cobija.
1.3 PROPUESTA
1.4. OBJETIVOS
4
CAPÍTULO I INTRODUCCIÓN
1.5. DELIMITACION
5
CAPÍTULO I INTRODUCCIÓN
1.6. JUSTIFICACIÓN
Este sistema también podrá ser adaptado a cualquier empresa que requiera el sistema de
inventario y stock, de esta manera se convierte en un producto que puede ser
comercializado en un futuro dentro del área de gestión e inventario de ingresos y salida de
mercadería.
El desarrollo de este software este guiado por PUD (Proceso unificado de Desarrollo),
UML (Lenguaje Unificado de Modelado), que son estándares para poder tener un software
de calidad y confiabilidad.
6
CAPÍTULO I INTRODUCCIÓN
El gestor de base de datos Microsoft SQL Server 2014, que es confiable y seguro de fácil
manejo.
El lenguaje de programación C# de Microsoft Visual Studio 2013 que cumple las normas
estándar de desarrollo y tiene todas las herramientas necesarias para el desarrollo de manera
práctica y ordenada.
7
CAPÍTULO I INTRODUCCIÓN
1.7.2. METODOLOGÍA
8
CAPÍTULO I INTRODUCCIÓN
El ciclo de vida del proyecto constará de dos iteraciones en la fase de Inicio, tres iteraciones
en la fase de Elaboración, dos iteraciones en la fase de construcción y dos iteraciones en la
fase de Transición del sistema.
1.7.3. RECOPILACION DE INFORMACIÓN
Los datos de las actividades y procesos a cubrir se las realizara a través de entrevistas con
la persona encargada de sistemas Antonio García Cel. 76696757.
Se utilizará el internet como guía para búsqueda de conceptos y otra información que se
requiere.
1.8. PLANIFICACIÓN
El desarrollo se llevará a cabo en base a fases con una o más iteraciones en cada una de
ellas. La siguiente tabla muestra la distribución de tiempos y el número de iteraciones de
cada fase (para las fases de Construcción y Transición es sólo una aproximación muy
preliminar)
9
CAPÍTULO I INTRODUCCIÓN
ESCRIPCION HITO
FASES N° ACTIVIDADES
INTERACIONES
10
CAPÍTULO I INTRODUCCIÓN
11
CAPÍTULO I INTRODUCCIÓN
3 Modelo de Negocio 5
4 Modelo de Requisitos 7
5 Gestión de Proyecto 8
7 Iteración E1: 40
8 Modelo de Negocio 10
9 Modelo de Requisitos 5
10 Modelo de Diseño 20
11 Gestión de Proyecto 5
12 Iteración E2: 30
13 Modelo de Negocio 8
14 Modelo de Requisitos 3
15 Modelo de Diseño 6
16 Modelo de Implementación 3
17 Modelo Pruebas 3
18 Gestión de Proyecto 7
20 Iteración C1: 10
21 Modelo de Diseño 6
22 Modelo de Implementación 2
12
CAPÍTULO I INTRODUCCIÓN
23 Modelo Pruebas 2
24 Iteración C2: 10
25 Modelo de Diseño 6
26 Modelo de Implementación 2
27 Modelo Pruebas 2
29 Iteración T1: 8
30 Modelo de Diseño 3
31 Modelo de Implementación 2
32 Modelo Pruebas 2
33 Gestión de Proyecto 1
34 Iteración T2: 8
35 Modelo de Diseño 4
36 Modelo de Implementación 2
37 Gestión de Proyecto 2
3. Tabla. - Cronograma general Proyecto.
13
CAPÍTULO I INTRODUCCIÓN
El proyecto comenzará el 18 de dijembre del 2017 y se estima que llegará hasta obtener una
versión Beta el 04-05-2018 del producto, el proyecto concluirá alrededor del 15/06/2018 de
acuerdo a la fecha de entrega y a los nuevos requerimientos e iteraciones.
14
CAPÍTULO I INTRODUCCIÓN
1.8.3. RECURSOS
Los recursos que se utilizaran para el desarrollo del sistema son las siguientes herramientas:
16
Capítulo II
MARCO TEÓRICO
CAPITULO II MARCO TEÓRICO
2 MARCO TEÓRICO
1
2.1 UML (LENGUAJE UNIFICADO DE MODELADO)
Es un lenguaje gráfico para visualizar, especificar y documentar cada una de las partes que
comprende el desarrollo de software. UML entrega una forma de modelar cosas
conceptuales como lo son procesos de negocio y funciones de sistema, además de cosas
concretas como lo son escribir clases en un lenguaje determinado, esquemas de base de
datos y componentes de software reusables.
UML es comparable a los planos usados en otros campos y consiste en diferentes tipos de
diagramas. En general, los diagramas UML describen los límites, la estructura y el
comportamiento del sistema y los objetos que contiene.
Modelar sistemas, desde los requisitos hasta los artefactos ejecutables, utilizando técnicas
Orientadas a Objetos.
Cubrir las cuestiones relacionadas con el tamaño propio de los sistemas complejos y
críticos. Encontrar equilibrio entre expresividad y simplicidad.
1
(Larman, 2 EDICION)
18
CAPITULO II MARCO TEÓRICO
Una empresa software con éxito es aquella que produce de manera consistente software de
calidad que satisface las necesidades de los usuarios.
19
CAPITULO II MARCO TEÓRICO
✓ Requisitos: Los requisitos definen los requisitos funcionales formales que un caso
de uso debe proveer al usuario final.
Un diagrama de clases sirve para visualizar las relaciones entre las clases que involucran el
sistema, las cuales pueden ser asociativas, de herencia, de uso y de contenido.
Elementos
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.
20
CAPITULO II MARCO TEÓRICO
Una máquina de estados es todo lo que pueda tener diferentes estados. En muchos casos,
cuando hablamos de estados, hablamos de los diferentes estados de un objeto. Los
diagramas complejos pueden tener muchos estados diferentes. Para entender mejor objetos
difíciles, en ocasiones tiene sentido entender todos los diferentes estados posibles de un
objeto y cómo llega el objeto a ese estado. Los estados son las diferentes combinaciones de
información que puede contener un objeto y no cómo se comportan.
Cada diagrama de estado generalmente empieza con un círculo oscuro que indica el estado
inicial y termina con un círculo con un contorno blanco que denota el estado final. Sin
embargo, a pesar de tener puntos de inicio y finalización definidos, se debe recordar que los
diagramas de estado no necesariamente son la mejor herramienta para plasmar un
desarrollo general de eventos. En lugar de ello, se especializan en ilustrar tipos específicos
de comportamiento en particular, cambios de un estado a otro.
21
CAPITULO II MARCO TEÓRICO
Se usan para reflejar la organización de paquetes y sus elementos. Cuando se usan para
representaciones, los diagramas de paquete de los elementos de clase se usan para proveer
una visualización de los espacios de nombres. Los usos más comunes para los diagramas de
paquete son para organizar diagramas de casos de uso y diagramas de clase, a pesar de que
el uso de los diagramas de paquete no es limitado a estos elementos UML.
Importación de paquetes: El conector «import» indica que los elementos dentro del paquete
destino, que en este ejemplo es una sola clase, se importarán al paquete origen. El espacio
de nombre del paquete origen ganará acceso a la Clase/s de Destino; el espacio de nombre
del destino no está afectado.
Conectores Anidados: El conector anidado entre el paquete destino y los paquetes de origen
reflejan lo que muestran los contenidos del paquete.
22
CAPITULO II MARCO TEÓRICO
Ilustran las piezas del software, controladores embebidos, etc. que conformarán un sistema.
Un diagrama de Componentes tiene un nivel más alto de abstracción que un diagrama de
clase, usualmente un componente se implementa por una o más clases (u objetos) en tiempo
de ejecución. Estos son bloques de construcción, como eventualmente un componente
puede comprender una gran porción de un sistema.
Elementos
• Representación de componentes
Es un marco de desarrollo de software que se caracteriza por estar dirigido por casos de
uso, centrado en la arquitectura y por ser iterativo e incremental
2
(Jacobson & Booch, 2000)
23
CAPITULO II MARCO TEÓRICO
✓ Un eje horizontal que representa el tiempo y muestra los aspectos del ciclo de vida
del proceso a lo largo de su desenvolvimiento
✓ Un eje vertical que representa las disciplinas, las cuales agrupan actividades de una
manera lógica de acuerdo a su naturaleza.
Los aspectos distintivos del Proceso Unificado están capturados en tres conceptos clave:
dirigido por casos de uso (use-case driven), centrado en la arquitectura (architecture-
centric), iterativo e incremental. Esto es lo que hace único al Proceso Unificado.
Un sistema de software se crea para servir a sus usuarios. Por lo tanto, para construir un
sistema exitoso se debe conocer qué es lo que quieren y necesitan los usuarios.
El término usuario se refiere no solamente a los usuarios humanos, sino a otros sistemas.
En este contexto, el término usuario representa algo o alguien que interactúa con el sistema
por desarrollar.
24
CAPITULO II MARCO TEÓRICO
funcionalidad completa del sistema. Sin embargo, los casos de uso no son solamente una
herramienta para especificar los requerimientos del sistema, también dirigen su diseño,
implementación y pruebas, esto es, dirigen el proceso de desarrollo.
Aún y cuando los casos de uso dirigen el proceso, no son elegidos de manera aislada. Son
desarrollados a la par con la arquitectura del sistema, esto es, los casos de uso dirigen la
arquitectura del sistema y la arquitectura del sistema influencia la elección de los casos de
uso. Por lo tanto, la arquitectura del sistema y los casos de uso maduran conforme avanza el
ciclo de vida.
25
CAPITULO II MARCO TEÓRICO
Básicamente este modelo de desarrollo, que no es más que un conjunto de tareas agrupadas
en pequeñas etapas repetitivas (iteraciones), es uno de los más utilizados en los últimos
tiempos ya que, como se relaciona con novedosas estrategias de desarrollo de software y
una programación extrema, es empleado en metodologías diversas.
El modelo consta de diversas etapas de desarrollo en cada incremento, las cuales inician
con el análisis y finalizan con la instauración y aprobación del sistema.
Para llegar a lograr esto, cada requerimiento debe tener un completo desarrollo en una
única iteración que debe de incluir pruebas y una documentación para que el equipo pueda
cumplir con todos los objetivos que sean necesarios y esté listo para ser dado al cliente. Así
se evita tener arriesgadas actividades en el proyecto finalizado.
Lo que se busca es que en cada iteración los componentes logren evolucionar el producto
dependiendo de los completados de las iteraciones antecesoras, agregando más opciones de
requisitos y logrando así un mejoramiento mucho más completo.
Una manera muy primordial para dirigir al proceso iterativo incremental es la de priorizar
los objetivos y requerimientos en función del valor que ofrece el cliente.
26
CAPITULO II MARCO TEÓRICO
2.3.1.1 VENTAJAS
Es el desarrollo se puede llevar a cabo en varios niveles y en caso de que sobrevenga algún
cambio.
Además, permite distribuir el trabajo de creación de una aplicación por niveles; cada grupo
de trabajo está totalmente abstraído del resto de niveles, de forma que basta con conocer la
API que existe entre niveles.
Las principales ventajas de arquitectura en 3 capas detrás de su uso son las siguientes:
El sistema lógico (intermediario) se vuelve una capa de seguridad extra para proteger los
datos del sistema, debido a que la comunicación con el usuario se vuelve indirecta.
3
(http://arquitecturaencapas.blogspot.com/2011/08/arquitectura-3-capas-programacion-por.html, 2011)
27
CAPITULO II MARCO TEÓRICO
28
CAPITULO II MARCO TEÓRICO
hacia un formulario. Sin necesidad de hacer ningún cambio en las capas de negocio o de
datos.
Esta capa sustenta la lógica de negocio. Sus clases tienen dos objetivos fundamentales
interrelacionados: por un lado realizar los cálculos, transformaciones y controles inherentes
a la cobertura de los requisitos exigidos a la aplicación y por otro lado servir las
necesidades básicas de datos de la capa de presentación a través de mensajes a las clases de
la capa de datos. No debe haber ningún código de visualización de información o de
consulta de datos en la capa de negocio.
La capa de datos es la que encuentra en el nivel más bajo de la arquitectura y su único fin es
proporcionar el acceso a los datos para servir las peticiones de la capa de negocio. Su
objetivo fundamental es hacer independiente la aplicación de los sistemas de
almacenamiento de datos, bien sean SGBD, ficheros planos, sistemas jerárquicos, etc.
29
CAPITULO II MARCO TEÓRICO
.NET es una infraestructura para desarrollar aplicaciones Windows y Web dentro de los
entornos Microsoft a través de un conjunto de herramientas, de alto nivel. Cambia el rumbo
inicial de Microsoft, ya que las aplicaciones de ser centradas en el cliente ahora son
centradas en el servidor, es decir, que a través de .Net se puede integrar aplicaciones.
4
(https://es.slideshare.net/copper64/tecnologia-net-26007260, 2013)
30
CAPITULO II MARCO TEÓRICO
5
2.3.2.1. EL FRAMEWORK .NET
5
(Microsoft, https://msdn.microsoft.com/es-es/library/e80y5yhx(v=vs.110).aspx, 2015)
31
CAPITULO II MARCO TEÓRICO
Representa una arquitectura de software que modela las relaciones generales de las
entidades del dominio, y provee una estructura y una especial metodología de trabajo, la
cual extiende o utiliza las aplicaciones del dominio.
Las soluciones pre-codificadas que forman la biblioteca .NET, cubren un gran rango de
necesidades de la programación de programas.
2.3.2.2. ADO.NET6
ADO.NET es un conjunto de componentes del software que pueden ser usados por los
programadores para acceder a datos y a servicios de datos. Es parte de la biblioteca de
clases base que están incluidas en el Microsoft .NET Framework. Es comúnmente usado
por los programadores para acceder y para modificar los datos almacenados en un Sistema
6
(https://msdn.microsoft.com/es-es/library/e80y5yhx(v=vs.110).aspx, 2015)
32
CAPITULO II MARCO TEÓRICO
Gestor de Bases de Datos Relacionales, aunque también puede ser usado para acceder a
datos en fuentes no relacionales. ADO.NET es a veces considerado como una evolución de
la tecnología ActiveX Data Objects (ADO), pero fue cambiado tan extensivamente que
puede ser concebido como un producto enteramente nuevo.
✓ Arquitectura
➢ Data provider
Estas clases proporcionan el acceso a una fuente de datos, como Microsoft SQL Server y
Oracle. Cada fuente de datos tiene su propio conjunto de objetos del proveedor, pero cada
uno tiene un conjunto común de clases de utilidad:
• Command: Usado para realizar alguna acción en la fuente de datos, como lectura,
actualización, o borrado de datos relacionales.
• DataAdapter: "Puente" utilizado para transferir data entre una fuente de datos y un
objeto DataSet (ver abajo).
• DataReader: Es una clase usada para procesar eficientemente una lista grande de
resultados, un registro a la vez.
➢ DataSets
Los objetos DataSets, son un grupo de clases que describen una simple base de
datos relacional en memoria, fueron la estrella del show en el lanzamiento inicial
(1.0) del Microsoft .NET Framework. Las clases forman una jerarquía de
contención:
33
CAPITULO II MARCO TEÓRICO
34
CAPITULO II MARCO TEÓRICO
7
2.3.2.3. C# .NET
El lenguaje C# forma parte de una plataforma .NET, que es una interfaz de programación
de aplicaciones. C# es un lenguaje independiente que originariamente se creó para producir
programas sobre esta plataforma .NET. Ya existe un compilador implementado que provee
el marco Mono - DotGNU, el cual genera programas para distintas plataformas como
Windows, Unix, Android, iOS, Windows Phone, Mac OS y GNU/Linux.
8
2.3.4 ENTERPRISE ARCHITECT
7
(https://es.wikipedia.org/wiki/C_Sharp, 2013)
8
(http://www.sparxsystems.com.ar/products/ea.html, 2016)
35
CAPITULO II MARCO TEÓRICO
El modelado de sistemas utilizando UML proporciona una base para modelar todos los
aspectos de la arquitectura de la organización, junto con la capacidad de proporcionar una
base para diseñar e implementar nuevos sistemas o cambiar los sistemas existentes. Los
aspectos que pueden cubrirse con este tipo de modelado abarcan desde el diseño de
arquitecturas organizacionales o de sistemas, reingeniería de procesos comerciales, análisis
de negocios y arquitecturas orientadas a servicios y modelado web, hasta el diseño de
aplicaciones y bases de datos y reingeniería, y desarrollo de sistemas integrados. Junto con
el modelado de sistemas, Enterprise Architect cubre los aspectos centrales del ciclo de vida
de desarrollo de aplicaciones, desde la gestión de requisitos. a través de fases de diseño,
construcción, pruebas y mantenimiento, con soporte para trazabilidad, gestión de proyectos
y control de cambios de estos procesos, así como instalaciones para el desarrollo impulsado
por modelos de código de aplicación utilizando una plataforma interna de desarrollo
integrado.
36
CAPITULO II MARCO TEÓRICO
9
2.3.5 REPORT VIEWER
Admite una variedad de formas para presentar datos. Puede presentar datos como listas,
tablas, tablas y matrices (también conocidas como tablas cruzadas).
Agrega atractivo visual. Puede especificar fuentes, colores, estilos de bordes, imágenes de
fondo, etc. para que su informe sea visualmente atractivo.
9
(https://msdn.microsoft.com/es-es/library/ms252067.aspx, 2013)
37
CAPITULO II MARCO TEÓRICO
Un lenguaje de definición de datos (Data Definition Language, DDL por sus siglas en
inglés) es un lenguaje proporcionado por el sistema de gestión de base de datos que permite
a los programadores de la misma llevar a cabo las tareas de definición de las estructuras que
almacenarán los datos, así como de los procedimientos o funciones que permitan
consultarlos.
10
(https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos, 2016)
38
CAPITULO II MARCO TEÓRICO
desear generar DDL, SQL y estadísticas para objetos de bases de datos con los fines
siguientes:
39
CAPITULO II MARCO TEÓRICO
11
2.3.6.3 SQL
La sigla que se conoce como SQL corresponde a la expresión inglesa Structured Query
Language (entendida en español como Lenguaje de Consulta Estructurado), la cual
identifica a un tipo de lenguaje vinculado con la gestión de bases de datos de carácter
relacional que permite la especificación de distintas clases de operaciones entre éstas.
Gracias a la utilización del álgebra y de cálculos relacionales, el SQL brinda la posibilidad
de realizar consultas con el objetivo de recuperar información de las bases de datos de
manera sencilla.
SQL es un lenguaje de acceso a bases de datos que explota la flexibilidad y potencia de los
sistemas relacionales y permite así gran variedad de operaciones.
11
(https://en.wikipedia.org/wiki/Microsoft_SQL_Server, 2014)
40
CAPITULO II MARCO TEÓRICO
SQL incorporado y dinámico: Esto quiere decir que se pueden incorporar instrucciones
de SQL en lenguajes de programación como: C++, C, Java, PHP, Cobol, Pascal y Fortran.
Autorización: El LDD incluye comandos para especificar los derechos de acceso a las
relaciones y a las vistas.
2.3.6.4. SGBD12
12
(https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos, 2016)
41
CAPITULO II MARCO TEÓRICO
Estos sistemas también proporcionan métodos para mantener la integridad de los datos,
para administrar el acceso de usuarios a los datos y para recuperar la información si el
sistema se corrompe.
Generalmente se accede a los datos mediante lenguajes de consulta, lenguajes de alto nivel
que simplifican la tarea de construir las aplicaciones. También simplifican las consultas y la
presentación de la información. Un SGBD permite controlar el acceso a los datos, asegurar
su integridad, gestionar el acceso concurrente a ellos, recuperar los datos tras un fallo del
sistema y hacer copias de seguridad.
1. Definición de los datos: El SGBD ha de poder definir todos los objetos de la base de
datos partiendo de definiciones en versión fuente para convertirlas en la versión objeto.
2. Manipulación de los datos: El SGBD responde a las solicitudes del usuario para
realizar operaciones de supresión, actualización, extracción, entre otras gestiones. El
manejo de los datos ha de realizarse de forma rápida, según las peticiones realizadas por los
usuarios, y permitir la modificación del esquema de la base de datos gracias a su
independencia.
3. Seguridad e integridad de los datos: Además de registrar el uso de las bases de datos,
ante cualquier petición, también aplicará las medidas de seguridad e integridad de los datos
(adopta medidas garantizar su validez) previamente definidas. Un SGBD debe garantizar su
seguridad frente a ataques o simplemente impedir su acceso a usuarios no autorizados por
cualquier razón.
42
CAPITULO II MARCO TEÓRICO
13
2.3.7 MICROSOFT SQL SERVER
2.3.7.1 Características
✓ Soporte de transacciones.
13
(https://en.wikipedia.org/wiki/Microsoft_SQL_Server, 2014)
43
CAPITULO II MARCO TEÓRICO
2.3.7.2 Programación
Para cada columna en una tabla y a cada variable o parámetro, se define un tipo de datos
que sean almacenados en él, entre ellos:
✓ Datos binarios: Datos almacenados como datos binarios (bits y bytes), que
posibilitan el almacenamiento de archivos gráficos, etc.
44
CAPITULO II MARCO TEÓRICO
Los procedimientos son scripts de comandos de TSQL, que pueden ser ejecutados con
distintos parámetros. Los procedimientos almacenados pueden facilitar en gran medida la
administración de la base de datos y la visualización de información sobre dicha base de
datos y sus usuarios. Los procedimientos almacenados son una colección precompilada de
instrucciones SQL e instrucciones de control de flujo opcionales almacenadas bajo un solo
nombre y procesadas como una unidad. Los procedimientos almacenados se guardan en
una base de datos; se pueden ejecutar desde una aplicación y permiten variables declaradas
por el usuario, ejecución condicional y otras funciones eficaces de programación. Los
procedimientos almacenados pueden contener flujo de programas, lógica y consultas a la
base de datos.
Microsoft Visual Studio es un entorno de desarrollo integrado (IDE, por sus siglas en
inglés) para sistemas operativos Windows. Soporta múltiples lenguajes de programación,
tales como C++, C#, Visual Basic .NET, F#, Java, Python, Ruby y PHP, al igual que
entornos de desarrollo web, como ASP.NET MVC, Django, etc., a lo cual hay que sumarle
las nuevas capacidades online bajo Windows Azure en forma del editor Mónaco.
Visual Studio permite a los desarrolladores crear sitios y aplicaciones web, así como
servicios web en cualquier entorno que soporte la plataforma .NET (a partir de la versión
.NET 2002). Así, se pueden crear aplicaciones que se comuniquen entre estaciones de
trabajo, páginas web, dispositivos móviles, dispositivos embebidos.
14
(https://msdn.microsoft.com/es-es/library/e80y5yhx(v=vs.110).aspx, Visual Studio, 2015)
45
CAPITULO II MARCO TEÓRICO
15
2.3.8.1 VISUAL STUDIO 2013
15
(https://es.wikipedia.org/wiki/Microsoft_Visual_Studio, 2013)
46
CAPITULO II MARCO TEÓRICO
16
2.3.9 Start UML
Posee la riqueza suficiente como para crear un modelo del sistema, pudiendo modelar los
procesos de negocios, funciones, esquemas de bases de datos, expresiones de lenguajes de
programación. starUML es una herramienta de código abierto UML, esta licenciado bajo
una versión modificada de la gnu glp. Después de ser abandonado por algún tiempo el
proyecto tuvo un último avivamiento para pasar de Delphi para java, sin embargo, la
comunidad sigue siendo activo StarUML soporta la mayoría de los tipos de diagramas
especificados en UML es en la actualidad faltan diagramas de objetos, paquetes, el
momento y descripción de la interacción.
16
(http://staruml.io/, 2016)
47
Capítulo III
MATERIALES Y METODOS
CAPITULO III MATERIALES Y MÉTODOS
3 MATERIALES Y MÉTODOS
El sistema cubrirá la necesidad de controlar los ingresos y salidas de mercadería, para saber
qué productos son los que más salen y así poder tomar realizar ofertas o diferentes
promociones para los productos que menos salen para mejorar las ventas de estos
productos.
Con el sistema de control se podrá saber determinar los stocks de los productos para poder
hacer pedidos antes de que se agoten los productos.
El sistema cubrirá las necesidades principales teniendo reportes de stock, productos que
más salen, reporte entre fechas, mes, año. Además, se podrá tener un inventario de manera
rápida y precisa con eso evitando la pérdida de tiempo en contar cada producto para tener
un reporte.
49
CAPITULO III MATERIALES Y MÉTODOS
Nombre Descripción
50
CAPITULO III MATERIALES Y MÉTODOS
Se realiza el env io de la
Recibe la mercaderia y
v erifica con su solicitud mercaderia solicitada a la
que realizo con la nota de sucursal con nota de
env io desde SCZ env io
Se firma la nota de
recepcion de conformidad
de mercaderia
Final Actividad
51
CAPITULO III MATERIALES Y MÉTODOS
El cliente solicita la
mercaderia que desea Recibe la solicitud, y
adquirir prepara el pedido que el
Inicio Actividad cliente requiere
Final Actividad
52
CAPITULO III MATERIALES Y MÉTODOS
Final Actividad
53
CAPITULO III MATERIALES Y MÉTODOS
54
CAPITULO III MATERIALES Y MÉTODOS
Un requisito funcional define una función del sistema de software o sus componentes. Una
función es descrita como un conjunto de entradas, comportamientos y salidas. Los
requisitos funcionales pueden ser: cálculos, detalles técnicos, manipulación de datos y otras
funcionalidades específicas que se supone, un sistema debe cumplir. Los requisitos de
comportamiento para cada requisito funcional se muestran en los casos de uso. Son
complementados por los requisitos no funcionales, que se enfocan en cambio en el diseño o
la implementación.
Nivel de
Código Requerimiento Descripción
Atención
55
CAPITULO III MATERIALES Y MÉTODOS
Generar Reportes
RF11 El sistema debe generar informe de clientes. Importante
clientes.
Generar Reportes
RF12 El sistema debe generar informe de clientes. Importante
proveedores.
56
CAPITULO III MATERIALES Y MÉTODOS
Nivel de
Código Requerimiento Descripción
Atención
57
CAPITULO III MATERIALES Y MÉTODOS
58
CAPITULO III MATERIALES Y MÉTODOS
59
CAPITULO III MATERIALES Y MÉTODOS
uc Actores
60
CAPITULO III MATERIALES Y MÉTODOS
Gestion Ingreso
Mercaderia Gestion Prov eedor Reporte Prov eedor
«include»
«extend»
«extend»
Inv entario «include»
Gestion Categoria
Gestion de Reporte «include»
ingreso - salida. «include» Gestionar Persona
Detalle Salida
«include»
«include»
Gestion Cliente
«include»
«extend»
Gestionar Usuario
«extend»
«include» Reporte Cliente
Administrador
Encargado
Almacen
61
CAPITULO III MATERIALES Y MÉTODOS
* *
Inv entario
Salida
- idinventario: int
- id_salida: int
detallesalida - idingreso: int
- id_cliente: int
- idproducto: int
- idusuario: int
Priv ilegios - iddetallesalida: int - stockinicial: int
- fecha: int - idsalida: int - preciocompra: double
- id_usuario: int - id_privilegio: int - inventario: int - preciosalida: double
- tipocomprob.: char - nombre: char - cantidad: int
- numerocomprob.: char
- preciosalida: double + Registrar() : void
- iva: double + Registrar() : void - descuento: double + Buscar() : void
+ Modificar() : void
+ Anular() : void
+ Registrar() : void + Eliminar() : void
* + Mostrar() : void
+ Modificar() : void + Buscar() : void
1
+ Eliminar() : void + Mostrar() : void Ingreso *
+ Buscar() : void
+ Mostrar() : void * - idingreso: int
- idusuario: int
* * - idproveedor: int
1 - fecha
- tipocomprob..: char
Usuarios - numerocompro..: char
1
- iva: int
- id_usuario: int - estado: char
- idpersona: int *
- direccion: char
- usuario: char 1 - observaciones: char
- contraseña: char
- Privilegio: int + Registrar() : void
+ Modificar() : void
+ Registrar() : void + Anular() : void
+ Modificar() : void + Buscar() : void 1
+ Eliminar() : void + Mostrar() : void
+ Buscar() : void Productos
+ Mostrar() : void 1 * *
- idproducto: int Categorias
1 - nombre: char
- descripcion: char - id_categoria: int
1 - Proveedor: int - nombre: char
1 - categoria: int - descripcion: char
1
Cliente - stockminimo: int
Persona + Registrar() : void
Prov eedor - usuario: int * 1
- id_cliente: int + Modificar() : void
- idpersona: int
- idpersona: int - id_proveedor: int + Eliminar() : void
- nombre: char + Registrar() : void
- contacto: char - idpersona: int + Modificar() : void + Buscar() : void
- documento: char
- ciudad: char - razonsocial: char + Eliminar() : void
- numdocumento: char + Eliminar() : void
- razonsocial: char - direccion: char - contacto: char + Buscar() : void
- telefono: char - ciudad: char + Eliminar() : void
+ Registrar() : void - Celular: char - rubro: char
+ Modificar() : void - Email: char - productos: char 1 *
+ Eliminar() : void
+ Buscar() : void + Registrar() : void + Registrar() : void
+ Mostrar() : void + Modificar() : void + Modificar() : void
1 1 + Eliminar() : void
+ Eliminar() : void
+ Buscar() : void 1 1 + Buscar() : void
+ Mostrar() : void + Mostrar() : void
62
MODELO DE
ANÁLISIS IV
CAPITULO IV MATERIALES Y MÉTODOS
4 MODELO DE ANÁLISIS
64
CAPITULO IV MATERIALES Y MÉTODOS
65
CAPITULO IV MATERIALES Y MÉTODOS
5 : ninsertar() 6 : dinsertar()
4 : Cliente()
9 : deditar()
8 : neditar()
7 : Buscarcliente()
12 : deliminar()
10 : Buscarcliente() 11 : neliminar()
: Encargado Almacen
Cliente NCliente DCliente
66
CAPITULO IV MATERIALES Y MÉTODOS
1 : mostrarproveedor() 3 : dmostrar()
2 : nmostrar()
5 : ninsertar() 6 : dinsertar()
4 : Proveedor()
67
CAPITULO IV MATERIALES Y MÉTODOS
7 : Buscar()
8 : neditar.cs() 9 : deditar.cs()
: Encargado de Almacen
Producto NProducto DProducto
68
CAPITULO IV MATERIALES Y MÉTODOS
69
CAPITULO IV MATERIALES Y MÉTODOS
1 : MostrarIngreso() 2 : nmostrar()
3 : dmostrar()
15 : Buscar() 16 : neditar()
17 : deditar()
NIngreso DIngreso
: Encargado de Almacen Ingreso
5 : nmostrar() 6 : dmostrar()
8 : devolver ID()
7 : devolver ID()
NProveedor DProveedor
9 : nmostrar() 10 : dmostrar()
70
CAPITULO IV MATERIALES Y MÉTODOS
Variaciones y
extensiones
Post Condición:
Excepciones:
12. Tabla. - Descripción de caso de uso gestión de Usuario
4 : Registrar_Usuario()
9 : nregistrar.cs() 10 : dregistrar.cs()
15 : neliminar() 16 : deliminar()
14 : Buscar()
5 : nbuscar_privilegio.cs()
8 : nmostrar_lista.cs()
6 : dmostrar_privilegio.cs()
71
CAPITULO IV MATERIALES Y MÉTODOS
72
CAPITULO IV MATERIALES Y MÉTODOS
NSalida
: ENCARGADO DE ALMACEN Salida DSalida
5 : dmostrar() 6 : dmostrar()
9 : nmostrar() 10 : dmostrar()
12 : devolver ID()
11 : devolver ID()
NProducto DProducto
73
CAPITULO IV MATERIALES Y MÉTODOS
6 : dregistrar.cs()
4 : Registrar() 5 : nregistrar.cs()
NPrivilegios DPrivilegios
: Administrador Privilegios
74
CAPITULO IV MATERIALES Y MÉTODOS
8 : neditar.cs() 9 : deditar.cs()
7 : Buscar()
75
CAPITULO IV MATERIALES Y MÉTODOS
76
CAPITULO IV MATERIALES Y MÉTODOS
77
CAPITULO IV MATERIALES Y MÉTODOS
NProveedor DProveedor
: Encargado Almacen Proveedor
5 : muestra_proveedor_segunparametro() 4 : mostrar_resultado()
78
CAPITULO IV MATERIALES Y MÉTODOS
1 : Buscar_Producto() 2 : nbuscarproducto_parametro()
3 : dbuscarproducto_paramentro()
NProductos DProductos
: Encargado Alamcen Productos 4 : mostrar_resultado()
5 : mostrarproducto_segunparametro()
4.13.1 Descripción de casos de uso: Gestión de reporte diario, mensual, anual y entre
fechas de ingreso salida.
79
CAPITULO IV MATERIALES Y MÉTODOS
NSalida DSalida
: Encargado Almacen Reporte Salida
5 : muestrasalida_segunparametro() 4 : muestra_resultado()
80
CAPITULO IV MATERIALES Y MÉTODOS
12 : deliminar.cs()
10 : Eliminar() 11 : neliminar.cs()
DPersona
: Encargado de Almacen Persona NPersona
81
MODELO DE DISEÑO V
CAPÍTULO V MODELO DE DISEÑO
5 MODELO ESTRUCTURAL
5.1 MODELO DE DISEÑO
5.1.1 MODELO RELACIONAL
Tabla Proveedor
Atributos Tipo Tamaño Nulls Observaciones
Idproveedor Int Identity No pk
Idpersona Int No Fk
Razonsocial Varchar 100
Contacto Varchar 150
Ciudad Varchar 50
Rubro Varchar 50
Productos Varchar 50
Código Varchar 34 No
Tabla Producto
Atributos Tipo Tamaño Nulls Observaciones
Idproducto Int Identity No pk
Nombre Varchar 250 No
Descripcion Varchar 250 No
Proveedor Int No Fk
84
CAPÍTULO V MODELO DE DISEÑO
Categoria Int No Fk
Stockminimo Int No
Usuario Int No Fk
Código Varchar 34 no
Tabla Categoría
Atributos Tipo Tamaño Nulls Observaciones
Idcategoria Int Identity No pk
Nombre Varchar 250 No
Descripcion Varchar 250
Codigo Varchar 34 no
Tabla Usuario
Atributos Tipo Tamaño Nulls Observaciones
Idusuario Int Identity No pk
Idpersona Int No fk
Usuario Varchar 25 No
Contraseña Varchar 25 No
Privilegio Int No Fk
Código Varcchar 34 no
Tabla Ingreso
Atributos Tipo Tamaño Nulls Observaciones
Idingreso Int Identity No pk
Idusuario Int No Fk
Idproveedor Int No Fk
Fecha Date No
Tipo_comprobante Varchar 20 No
Numerocomprobante Varchar 25
Iva Decimal 18.2 No
85
CAPÍTULO V MODELO DE DISEÑO
Estado Varchar 25 No
Dirección Varchar 150
Observación Varchar 250
Tabla inventario
Atributos Tipo Tamaño Nulls Observaciones
Idinventario Int No pk
Idingreso Int Identity No Fk
Idproducto Int No Fk
Stockinicial Int No
Stock_actual Int No
Preciocompra Money No
Precio venta Money no
Tabla Salida
Atributos Tipo Tamaño Nulls Observaciones
Idsalida Int Identity No pk
Idcliente Int No Fk
Idusuario Int No Fk
Fecha Date No
Tipocomprobante Varchar 20 No
Numerocomprobante Varchar 25
Iva Decimal 18.2 No
Código Varchar 34 no
Tabla detallesalida
Atributos Tipo Tamaño Nulls Observaciones
Iddetallesalida Int No pk
Idsalida Int Identity No Fk
Idinventario Int No Fk
86
CAPÍTULO V MODELO DE DISEÑO
Cantidad Int No
Preciosalida Money No
Descuento Money No
Tabla Privilegio
Atributos Tipo Tamaño Nulls Observaciones
IdPrivilegio Int No pk
Nombre Varchar 150 No
Tabla Persona
Atributos Tipo Tamaño Nulls Observaciones
IdPersona Int No pk
Nombre Varchar 250 No
Documento varcchar 25 No
Numdocumento Varchar 25 No
Dirección Varchar 250 No
Teléfono Varchar 25 No
Celular Varchar 25 No
Email Varchar 250 No
87
CAPÍTULO V MODELO DE DISEÑO
<<control>>
<<boundary>> NCliente <<entity>>
Cliente DCliente
: Encargado de Almacen
1 : Mostrar_clientes()
2 : nmostrar_clientes.cs()
3 : dmonstrar_clientes.cs()
4 : Registrar_cliente()
5 : nregistrar_cliente.cs()
6 : dregistrar_cliente.cs()
7 : Modificar_cliente()
8 : nmodificar_cliente.cs()
9 : dmodificar_cliente.cs()
10 : Eliminar_cliente()
11 : neliminar_cliente.cs()
12 : deliminar_cliente.cs()
88
CAPÍTULO V MODELO DE DISEÑO
89
CAPÍTULO V MODELO DE DISEÑO
: Encargado Almacen
1 : Mostrar_proveedor()
2 : nmostrar_proveedor.cs()
3 : dmostrar_proveedor.cs()
4 : Registrar_proveedor()
5 : nregistrar_proveedor.cs()
6 : dregistrar_proveedor.cs()
7 : Modificar_proveedor()
8 : nmodificar_proveedor.cs()
9 : dmodificar_proveedor.cs()
10 : Eliminar_proveedor()
11 : nmodificar_proveedor.cs()
12 : dmodificar_proveedor.cs()
90
CAPÍTULO V MODELO DE DISEÑO
91
CAPÍTULO V MODELO DE DISEÑO
: Encargado Almacen
1 : Mostrar_productos()
2 : nmostrar_productos()
3 : dmostrar_productos()
4 : Registrar_producto()
5 : nregistrar_producto.cs()
6 : dregistrar_producto.cs()
7 : Modificar_producto()
8 : nmodificar_producto.cs()
9 : dmodificar_producto.cs()
10 : Eliminar_producto()
11 : neliminar_producto()
12 : neliminar_producto()
92
CAPÍTULO V MODELO DE DISEÑO
93
CAPÍTULO V MODELO DE DISEÑO
: Adm-Sistema
1 : Mostrar_Usuario()
2 : nmostrar.cs()
3 : dmostrar.cs()
4 : Registrar()
5 : nmostrar_privilegio.cs()
6 : dmostrar_privilegio.cs()
7 : mostrar_privilegio.cs()
8 : nregistrar.cs()
9 : dregistrar.cs()
10 : Modificar()
11 : NEditar.cs()
12 : Eliminar() 13 : DEditar.cs()
14 : NEliminar.cs()
15 : DEliminar.cs()
94
CAPÍTULO V MODELO DE DISEÑO
<<control>>
<<boundary>> NPrivilegios
Privilegios <<entity>>
DPrivilegios
: Administrador
1 : Mostrar()
2 : nmostrar.cs()
3 : dmostrar.cs()
4 : Registrar()
5 : nregistrar.cs()
6 : Modificar() 7 : dregistrar.cs()
8 : NEditar()
9 : Eliminar()
10 : DEditar()
11 : NEliminar()
12 : DEliminar()
95
CAPÍTULO V MODELO DE DISEÑO
96
CAPÍTULO V MODELO DE DISEÑO
: Encargado de Almacen
1 : MostrarIngreso()
2 : nmostrar()
3 : dmostrar()
4 : RegistrarIngreso()
5 : nmostrar()
6 : dmostrar()
7 : devolver ID()
8 : devolver ID()
9 : nmostrar()
10 : dmostrar()
11 : devolver ID()
12 : devolver ID()
13 : ningreso()
14 : dingreso()
15 : Buscar()
16 : neditar()
17 : deditar()
18 : Buscar()
19 : nanular()
20 : danular()
97
CAPÍTULO V MODELO DE DISEÑO
98
CAPÍTULO V MODELO DE DISEÑO
: ENCARGADO DE ALMACEN
1 : MostrarSalida()
2 : nmostrar()
3 : dmostrar()
4 : RegistrarSalida()
5 : dmostrar()
6 : dmostrar()
7 : devolver ID()
8 : devolver ID()
9 : nmostrar()
10 : dmostrar()
11 : devolver ID()
12 : devolver ID()
13 : ningresar()
14 : dingresar()
15 : Buscar()
16 : neditar()
17 : deditar()
18 : Buscar()
19 : neliminar()
20 : dliminar()
99
CAPÍTULO V MODELO DE DISEÑO
100
CAPÍTULO V MODELO DE DISEÑO
: Encargado Almacen
1 : Mostrar()
2 : nmostrar.cs()
3 : dmostrar.cs()
4 : Registrar()
5 : nregistrar.cs()
6 : dregistrar.cs()
7 : Modificar()
8 : nmodificar.cs()
9 : dmodificar.cs()
10 : Eliminar()
11 : neliminar.cs()
12 : deliminar.cs()
101
CAPÍTULO V MODELO DE DISEÑO
: Encargado Almacen
1 : Buscar Cliente()
2 : nbuscarcliente_parametro()
3 : nbuscar_cliente_paramentro()
4 : muestra_resultado_busqueda()
5 : muestra_cliente_segun_parametros()
102
CAPÍTULO V MODELO DE DISEÑO
<<boundary>> <<control>>
Proveedor NProveedor <<entity>>
DProveedor
2 : nbuscar_proveedor_parametro()
3 : dbuscar_proveedor_parametro()
4 : mostrar_resultado()
5 : muestra_proveedor_segunparametro()
103
CAPÍTULO V MODELO DE DISEÑO
2 : nbuscarproducto_parametro()
3 : dbuscarproducto_paramentro()
4 : mostrar_resultado()
5 : mostrarproducto_segunparametro()
104
CAPÍTULO V MODELO DE DISEÑO
5.2.12.1 Diagrama de Secuencia del caso de uso Gestionar Reporte de Ingresos y Salidas.
<<boundary>> <<entity>>
Reporte Salida <<control>>
NSalida DSalida
2 : nsalida()
3 : dsalida()
4 : muestra_resultado()
5 : muestrasalida_segunparametro()
105
CAPÍTULO V MODELO DE DISEÑO
2 : nmostrar()
3 : dmostrar()
4 : Registrar()
5 : ningreso.cs()
6 : dingreso.cs()
7 : Buscar()
8 : nmodificar.cs()
9 : dmodificar.cs()
10 : Eliminar()
11 : neliminar.cs()
12 : deliminar.cs()
106
CAPÍTULO V MODELO DE DISEÑO
107
MODELO DE
IMPLEMENTACION VI
CAPÍTULO VI IMPLEMENTACIÓN
6 MODELO DE IMPLEMENTACION
109
CAPÍTULO VI IMPLEMENTACIÓN
Capa Presentaci on
«executabl e»
SistVentas.exe
«fi l e»
«fi l e»
ReporteCliente
Cliente
Capa Negoci o
«fi l e»
NCliente
Capa Datos
«tabl e»
Cliente
Capa Presentacion
«executable»
SistVentas.exe
«file» «file»
Prov eedor ReporteProv eedor
Capa Negocio
«file»
NProv eedor
Capa Datos
«table»
Prov eedor
110
CAPÍTULO VI MODELO DE IMPLEMENTACIÓN
Capa Presentaci on
«executabl e»
SistVentas.exe
«fi l e» «fi l e»
Producto ReporteProducto
Capa Negoci o
«fi l e»
NProducto
Capa Datos
«tabl e»
Producto
Capa Presentaci on
«executabl e»
SistVentas.exe
«fi l e» «fi l e»
Categoria ReporteCategoria
Capa Negoci o
«fi l e»
NCategoria
Capa Datos
«tabl e»
Categoria
111
CAPÍTULO VI MODELO DE IMPLEMENTACIÓN
Capa Presentacion
«executable»
SistVentas.exe
«file» «file»
ReporteUsuario
Usuario
Capa Negocio
«file»
NUsuario
Capa Datos
«table»
Usuario
112
CAPÍTULO VI MODELO DE IMPLEMENTACIÓN
«device»
Sw ith
tcp-ip tcp-ip
«device» «device»
Encargado Adm_Sistema SO : WIN7 32
tcp-ip
Almacen o 64 BITS
Procesador : Dual Core
RAM : 2 Gb
Disco duro : 250 Gb
Monitor : 19”
usb
SO : WIN7 32 o
64 BITS
Procesador : Dual Core «device» «device»
RAM : 2 Gb Impresora_Red Impresora_Admin
Disco duro : 250 Gb
Monitor : 19”
113
MODELO DE PRUEBA VII
CAPÍTULO VII MODELO DE PRUEBAS
7 MODELO DE PRUEBA
Las pruebas son básicamente un conjunto de actividades dentro del desarrollo de software.
Dependiendo del tipo de pruebas, estas actividades podrán ser implementadas en cualquier
momento de dicho proceso de desarrollo. Existen distintos modelos de desarrollo de software,
así como modelos de pruebas. A cada uno corresponde un nivel distinto de involucramiento en
las actividades de desarrollo.
✓ Pruebas estáticas
Puede referirse a la revisión de documentos, ya que no se hace una ejecución de código. Esto se
debe a que se pueden realizar "pruebas de escritorio" con el objetivo de seguir los flujos de la
aplicación.
✓ Pruebas dinámicas
Las pruebas dinámicas permiten el uso de técnicas de caja negra y caja blanca con mayor
amplitud. Debido a la naturaleza dinámica de la ejecución de pruebas es posible medir con
mayor precisión el comportamiento de la aplicación desarrollada.
Este tipo de prueba se centra en los detalles procedimentales del software, por lo que su diseño
está fuertemente ligado al código fuente. El ingeniero de pruebas escoge distintos valores de
entrada para examinar cada uno de los posibles flujos de ejecución del programa y cerciorarse de
que se devuelven los valores de salida adecuados.
115
CAPÍTULO VII MODELO DE PRUEBAS
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, entendiendo qué es lo que hace, pero sin dar importancia a cómo lo hace. Por tanto,
de una caja negra deben estar muy bien definidas sus entradas y salidas, es decir, su interfaz; en
cambio, no se precisa definir ni conocer los detalles internos de su funcionamiento.
A continuación de muestra capturas del sistema, donde se aplicará la técnica de prueba de la caja
negra donde se aprecia las interfaces para su prueba
116
CAPÍTULO VII MODELO DE PRUEBAS
Tipo : Primario
117
CAPÍTULO VII MODELO DE PRUEBAS
118
CAPÍTULO VII MODELO DE PRUEBAS
Para probar y evaluar la funcionalidad del caso de uso “Gestionar ingreso de mercaderia”, se
describe un escenario del caso de prueba, a continuacion se establece el siguiente escenario
particular.
Entrada Idingreso=”5”
Idusuario=”1”
Idproveedor=”5”
Fecha=”02/01/2018”
Tipo_comprobante=”Boleta”
Numerocomprobante=”020118”
Iva=”16”
Direccion=”Santa Cruz”
119
CAPÍTULO VII MODELO DE PRUEBAS
• El campo tipo_Comprobante es
con que tipo de comprobante se
hace la adquisicion de la mercaderia.
• El campo numerocomprobante es
numero de orden con que se hace la
compra.
120
CAPÍTULO VII MODELO DE PRUEBAS
121
CAPÍTULO VII MODELO DE PRUEBAS
MANTENIMIENTO
9 En el menú listado muestra los datos de la
interfaz 2, con las opciones.
122
CAPÍTULO VII MODELO DE PRUEBAS
Tipo : Primario
123
CAPÍTULO VII MODELO DE PRUEBAS
Para probar y evaluar la funcionalidad del caso de uso “Gestionar salida de mercaderia”, se
describe un escenario del caso de prueba, a continuacion se establece el siguiente escenario
particular.
Entrada Idsalida=”5”
Idusuario=”1”
Idcliente=”5”
Fecha=”02/01/2018”
124
CAPÍTULO VII MODELO DE PRUEBAS
Tipo_comprobante=”Boleta”
Numerocomprobante=”020118”
Iva=”16”
Codigo=”SALI-5”
125
CAPÍTULO VII MODELO DE PRUEBAS
LISTADO
3 En el menú listado muestra los datos de la
interfaz 1, con las diferentes opciones.
126
CAPÍTULO VII MODELO DE PRUEBAS
MANTENIMIENTO
9 En el menú listado muestra los datos de la
interfaz 2, con las opciones. 10 Al iniciar este menú, nos muestra los
botones deshabilitados.
127
CONCLUSIONES
128
RECOMENDACIONES
• Se recomienda usar servicio en la nube para realizar Backups diarios del sistemas para así
ante cualquier percance ajenos a las operaciones diarios se tenga respaldo.
• Se recomienda hacer Backups diarios del sistemas para así ante cualquier percance ajenos
a las operaciones diarios se tenga respaldo.
• Se recomienda utilizar un UPS, en el equipo donde estará instalado el sistema, para así
ante un corte de energía se disponga de un tiempo para guardar la información y evitar la
pérdida de datos.
129
BIBLIOGRAFIA
Libros
El-Proceso-Unificado-de-Desarrollo-de-Software-Jacobson-Booch-Rumbaugh
130
wikipedia. (mayo de 2016). Obtenido de
https://es.wikipedia.org/wiki/Sistema_de_gesti%C3%B3n_de_bases_de_datos
Sitios Web
https://www.osmosislatina.com/lenguajes/uml/basico.htm
https://msdn.microsoft.com/es-es/library/bb972214.aspx
http://www.sparxsystems.com.ar/download/ayuda/index.html?activitydiagram.htm
https://msdn.microsoft.com/es-es/library/bb972214.aspx
https://users.dcc.uchile.cl/~psalinas/uml/modelo.html
http://www.pmoinformatica.com/2015/05/requerimientos-no-funcionales-ejemplos.html
131
ANEXOS
132
Figura #74 Grafico de salida de mercaderia.
133
Figura #76 Comprobante de trabajo dirigido por la empresa.
134
135
136