Está en la página 1de 76

FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Contenido
RESUMEN EJECUTIVO..............................................................................................4
INTRODUCCION.........................................................................................................4
PARTE I (Aspectos Generales)....................................................................................5
CAPITULO I.................................................................................................................5
1. ANTECEDENTES Y OBJETIVOS.......................................................................5
1.1. Antecedentes...................................................................................................5
1.2. Descripción del Problema...............................................................................5
1.3. Situación Problemática...................................................................................6
1.4. Objetivos.........................................................................................................6
1.4.1. Objetivo General..............................................................................................6
1.4.2. Objetivos Específicos........................................................................................6
1.5. Alcance (Delimitación del Proyecto)..............................................................7
1.5.1. Módulo De Compra..........................................................................................7
1.5.2. Modulo Inventario............................................................................................7
1.5.3. Módulo De Administración Del Sistema...........................................................7
1.5.4. Módulo De soporte..........................................................................................8
1.6. Justificación....................................................................................................8
1.7. Metodología....................................................................................................8
1.7.1. Flujos de Trabajos Fundamentales.................................................................10
2. CAPTURA DE REQUISITOS.............................................................................13
2.1. Lista de Requerimientos...............................................................................13
2.2. Modelo de Negocios de Compra “NAPOLISOFT”......................................16
2.2.1. Modelo de Negocio Proceso Compra:............................................................16
2.2.2. Modelo de Negocio Proceso Administración de Usuario...............................18
2.3. Requisitos Funcionales.................................................................................18
2.4. Requisitos No Funcionales...........................................................................19
CAPITULO III............................................................................................................20
3. ANALISIS DEL SISTEMA.................................................................................20
3.1. Análisis de la Arquitectura............................................................................20
3.2. Análisis de Paquetes.....................................................................................20
3.3. Análisis de Clases.........................................................................................22
3.4. Análisis de Caso de Uso...............................................................................32
3.4.1. Diagrama de Caso de Uso Extendido..............................................................32
3.4.2. Realización de Casos de Uso...........................................................................33
CAPITULO IV............................................................................................................37

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 1


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4. DISEÑO...............................................................................................................37
4.1. Diseño de la Arquitectura.............................................................................37
4.2. Diseño de Subsistemas..................................................................................38
4.3. Diseño de Casos de Uso................................................................................38
4.3.1. Gestionar Almacén.........................................................................................39
4.3.2. Gestionar Clasificación...................................................................................39
4.3.3. Gestionar Talonario........................................................................................40
4.3.4. Gestionar Unidad............................................................................................40
4.3.5. Gestionar ControldeNro.................................................................................41
4.3.6. Gestionar Documento....................................................................................41
4.3.7. Gestionar Empleado.......................................................................................42
4.3.8. Gestionar Marca.............................................................................................42
4.3.9. Gestionar Sucursal..........................................................................................43
4.3.10. Exportar Datos................................................................................................43
4.3.11. Importar Datos...............................................................................................44
4.3.12. Asignar Privilegio............................................................................................44
4.4. Diseño de Clase.............................................................................................45
4.4.1. Diseño Lógico de la Base de Datos:................................................................47
4.4.1.1. Diseño Lógico de la Base de Datos Compra de Repuestos............47
4.4.1.2. Diseño Lógico de la Base de Datos Datawerehouse......................50
4.4.2. Diseño Físico de las Base de Datos.................................................................51
4.4.2.1. Diseño Físico de la Base de Datos Compra de Repuestos.............51
4.4.2.2. Diseño Físico de la Base de Datos Datawerehouse........................56
4.5. Diseño de Interfaces “NAPOLISOFT”.........................................................58
4.5.1. Diseño de Interfaces: Menu Principal.............................................................58
4.5.2. Diseño de Interfaces: Gestionar Compra........................................................58
4.5.3. Diseño de Interfaces: Registrar Compra.........................................................59
4.5.4. Diseño de Interfaces: Gestionar Traspaso......................................................59
4.5.5. Diseño de Interfaces: Registrar Traspaso.......................................................60
4.5.6. Diseño de Interfaces: Gestionar Ajuste..........................................................60
4.5.7. Diseño de Interfaces: Registrar Ajuste............................................................61
4.5.8. Diseño de Interfaces: Importación (Tablas Fijas)............................................61

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 2


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.5.9. Diseño de Interfaces: Importación (Tablas Periódicas)...................................62


4.5.10. Diseño de Interfaces: Exportación (Tablas Fijas)............................................62
4.5.11. Diseño de Interfaces: Exportación (Tablas Periódicas)...................................63
CAPITULO V..............................................................................................................64
5. IMPLEMENTACION..........................................................................................64
5.1. Implementación de la Arquitectura...............................................................64
5.2. Integrar Subsistema.......................................................................................65
5.2.1. Módulo de Administración de Usuario...........................................................65
5.2.1.1. Gestionar Usuario...........................................................................65
5.2.1.2. Gestionar Documento.....................................................................65
5.2.1.3. Gestionar Talonario........................................................................66
5.2.1.4. Gestionar Control de Nro...............................................................66
5.2.2. Módulo Compra.............................................................................................67
5.2.2.1. Gestionar Compra..........................................................................67
5.2.2.2. Gestionar Proveedor.......................................................................67
5.2.2.3. Gestionar Producto.........................................................................68
5.2.3. Módulo de Inventario.....................................................................................68
5.2.3.1. Gestionar Traspaso.........................................................................68
5.2.3.2. Gestionar Ajuste.............................................................................69
5.2.3.3. Gestionar Sucursal..........................................................................69
5.2.3.4. Gestionar Almacén.........................................................................70
5.2.3.5. Gestionar Marca.............................................................................70
5.2.3.6. Gestionar Clasificación..................................................................71
5.2.3.7. Gestionar Unidades........................................................................71
5.2.4. Módulo de Soporte.........................................................................................72
5.2.4.1. Modulo Importación.......................................................................72
5.2.4.2. Modulo Exportación.......................................................................72

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 3


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

RESUMEN EJECUTIVO

En el presente perfil se desarrollara un sistema distribuido de soporte a la toma de


decisiones, para el data Warehouse se desarrollan procesos de extracción,
transformación y carga de datos la cual proporcionara información que es solicitada
por el organismo de control.

Este sistema tiene como finalidad hacer la compra de repuestos de vehículos a los
proveedores para la solución de problemas como pérdida de información, pérdida de
tiempo al tener procesos de compras muy lentos o erróneos, etc.

INTRODUCCION

Este trabajo, el cual tiene por nombre sistema de información distribuido para la
gestión de compra de repuestos de vehículos y soporte a la toma de decisiones para
situaciones de inventario de almacén para la empresa “NAPOLI”, ha sido realizado
para hacer más ágil las transacciones de compra, así como los datos de registro,
reportes, control, etc.
El sistema se debe encargar de llevar un control estricto y brindar facilidades de
presentación de reportes, consultas y también tomar decisiones correctas en bien de la
empresa.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 4


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

PARTE I (Aspectos Generales)

CAPITULO I

1. ANTECEDENTES Y OBJETIVOS

El crecimiento de una empresa, exige nuevos requisitos en un sistema


computacional, por lo cual se ve la necesidad de implementar un software acorde
con las exigencias del mercado.
Mediante este sistema de compra, se quiere tener mejor control de la información.
1.1. Antecedentes
Debido a que los Software ofrecidos en el mercado no cuentan con un
sistema orientado exclusivamente a las tareas de una empresa en particular,
ni con las políticas propias de cada empresa, se desarrollara este Sistema.

1.2. Descripción del Problema


Con la implementación del sistema “NAPOLISOFT” se mejorara la
velocidad en la compra para que no se acumulen los pedidos, lo que a la vez
posibilita un mejor control en el inventario de los productos reduciendo de
manera significativa el margen de error que existe en el proceso manual, se
mejora el proceso de comercialización de la empresa con estos puntos:
• El Microsoft Excel no permite realizar cambios y adaptaciones a nuevas
políticas que asume la empresa en cuanto a la compra de los productos.
• La acumulación de pedidos que no son atendidos inmediatamente esto
debido en parte a que la interfaz del actual sistema es poco amigable.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 5


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

• Proceso hibrido en el registro de productos en el sistema actual se


introduce el pedido en el sistema y este no genera un inventario (Stock
actualizado).
• Los productos no son clasificados por familia y sub-familia de
productos en la base de datos.
• No existe ninguna clase de reportes.

1.3. Situación Problemática


La empresa “NAPOLI” presenta una insuficiencia de todos los trabajos que
realizaba; en un sistema de información (Excel) no cumple con las
necesidades o requerimientos mínimos para un eficaz o proceso de la
información, tampoco cuenta con un manejo adecuado de todos sus
productos terminados comercializable. La cual necesita realizar por su gran
cantidad de productos y clientes una manera rápida de tratar su información,
tales como registros, inventarios, procesos de compras.

1.4. Objetivos
Mejorar el registro de los productos adquiridos de forma rápida y eficiente,
lograr tener control absoluto de las transacciones y Stock de los productos.

1.4.1. Objetivo General


Desarrollar un Sistema de Información distribuido para compra de
repuestos de vehículos y soporte a la toma de decisiones de
situaciones de inventario de la empresa “NAPOLI”.
1.4.2. Objetivos Específicos
• Identificar los requerimientos de información relacionada con el área
de compra de la empresa.
• Analizar los procesos y la información manejada en el área de
compra.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 6


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

• Diseñar un sistema de información integrado que gestione los


procesos de compras y brinde apoyo a las áreas gerenciales.
• Implementar el sistema de información utilizando herramientas de
programación vigentes.
• Implementar los módulos de compra, almacén, administración de
usuario y soporte utilizando el lenguaje de programación C#2010.Net
y Business Inteligence Developer Studio.

1.5. Alcance (Delimitación del Proyecto)


Para el presente proyecto se realizará los siguientes módulos: Compra,
Inventario, Soporte y Administración del sistema.
1.5.1. Módulo De Compra
Registra Compra
Registra Proveedores
Procesar compra de productos
1.5.2. Modulo Inventario
Verificar productos
Actualizar Stock
Procesar Ajuste
Procesar Traspaso
Actualización de Precios
Registrar Sucursal
Registrar Almacén
Registrar Marca
Registrar Clasificación
Registrar Unidades
1.5.3. Módulo De Administración Del Sistema
Administración del Usuario
Administración de Documentos

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 7


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Administración de Talonario
Administración de Control de Nro.
Crear Backup
Restaurar Backup
1.5.4. Módulo De soporte
Exportación
Importación

1.6. Justificación
Debido a la importancia de la información generada en los procesos, surge la
necesidad de contar con herramientas que ayuden a realizar las tareas
cotidianas u operacionales que se ajusten a la empresa NAPOLI y sus
usuarios.
De tal forma que se pueda aumentar la capacidad para revisar, afrontar y
cambiar opiniones y decisiones, y así, asegurar que los datos e información,
son suficientemente precisos y fiables.
Viendo estas necesidades, se desarrolló un sistema información distribuido
para la compra de repuestos y de soporte a la toma de decisiones en el
sentido que dé al usuario le dé la posibilidad de conocer resultado dentro de
la tecnología disponible, para este efecto, la más apropiada es el sistema de
información de gestión distribuido que además de soporte a la toma de
decisiones, debido a sus ventajosas características que le permiten
convertirse en el complemento perfecto.
1.7. Metodología

Proceso Unificado de Desarrollo de Software.- Para el desarrollo del


sistema “NAPOLISOF” se utilizara esta metodología, porque es apropiada
para el proyecto, pues el proyecto es complejo y grande, esta metodología
cuenta con ventajas como que está dirigido por casos de uso lo que nos
guiara en el proceso de desarrollo, es centrado en la arquitectura, nos dará

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 8


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

diferentes vitas del sistema y es iterativo e incremental lo que acelera el


ritmo de desarrollo y se adaptara mejor a las necesidades del cliente.

RUP es un conjunto de metodologías adaptables al contexto y necesidades de


cada organización. Y también se podría decir que es una forma disciplinada
de asignar tareas y responsabilidades en una empresa de desarrollo (quien
hace que, cuando y como). RUP es una guía de cómo usar UML de la forma
más efectiva.

Ciclos y fases del Proceso Unificado de Desarrollo de Software:

Fases.- RUP divide el proceso de desarrollo en fases, teniendo un producto


al final de cada fase. Donde cada fase se divide en cuatro flujos de trabajo.

o Inicio
o Elaboración
o Construcción
o Transición

Cada fase concluye con un hito bien definido donde deben tomarse ciertas
decisiones.

Fase de Inicio

En esta fase se definió que este sistema es de gestión para el cual se definió
como alcance realizar los siguientes módulos: compras, almacén , soporte y de
administración del sistema. El sistema “NAPOLISOFT” fue elaborado por 2
desarrolladores, el cual tomara terminarlo aproximadamente en 4 meses con
un costo de 3000$. Para la elaboración de este software se utilizara en la
comprensión de sistema el modelo de negocio.

Fase de Elaboración

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 9


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Esta fase para el sistema “NAPOLISOFT” se realizara un breve análisis de las


reservas, del registro del personal, registro de los proveedores como también
registro de los productos se establecerá una arquitectura base sólida.

Fase de Construcción

El sistema “NAPOLISOFT” se concluyó con éxito y debidamente entregado


con todos los requerimientos establecidos en el contrato.

También se entregó un manual completo de usuario operacional con todas sus


respectivas ayudas. Se realizaron las debidas pruebas en profundidad de la
funcionalidad del sistema con una cantidad aceptable de registros para
determinar su calidad. En esta fase todas las componentes restantes se
desarrollan e incorporan al producto.

1.7.1. Flujos de Trabajos Fundamentales

Los trabajos que se va a realizar en cada uno de los flujos (del proceso
unificado de desarrollo de software) para el desarrollo del sistema
“NAPOLISOFT” se realizaran en diferentes actividades que se
presentan en los siguientes puntos:

CAPTURA DE REQUISITOS

El propósito de la captura de requisitos es ayudar en la captura de


requisitos para el sistema “NAPOLISOFT” en este flujo el desarrollador
del sistema se pone de acuerdo con el cliente para definir lo que se desea
que el sistema realice en el lenguaje del cliente. Los pasos a seguir en la
captura de requisitos del sistema “NAPOLISOFT” son:

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 10


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

o Lista de requisitos
o Comprender el contexto del Sistema
o Requisitos Funcionales
o Requisitos no Funcionales

ANALISIS

El análisis proporciona una visión general del sistema “NAPOLISOFT”


se estudia la descripción de requisitos obtenidos en el flujo de trabajo
captura de requisitos. Pasos a seguir en el análisis para el sistema
“NAPOLISOFT”

o Análisis de la arquitectura
o Analizar los casos de uso
o Analizar las clases
o Analizar los paquetes

DISEÑO

El propósito de este flujo de diseño es obtener el modelo de diseño del


sistema “NAPOLISOFT” que se esfuerce en contener la estructura,
basándose en el resultado del análisis ya obtenido. Las actividades que
se realizan son:

o Diseño de la arquitectura
o Diseño de casos de uso
o Diseño de clases
o Diseñar subsistema

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 11


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

IMPLEMENTACION

En este flujo de implementación para el sistema “NAPOLISOFT” se


realizara la construcción de códigos a partir de todos los modelos de
diseño. Entre sus principales tareas o actividades son las siguientes:

o Implementación de la arquitectura
o Integrar el sistema
o Implementar subsistemas
o Implementar clases
o Realizar pruebas de unidad

PRUEBAS

En este flujo se verificara el sistema entero de “NAPOLISOFT”.


Primeramente se va a probar cada caso de uso separadamente para
verificar que sus casos de uso participante trabajen juntas correctamente.
Al final de la prueba, el sistema puede ser entregado. Dentro de sus
actividades de prueba están:

o Planificar prueba
o Diseñar prueba
o Implementar pruebas
o Realizar pruebas de Integración
o Realizar pruebas del Sistema
o Evaluar pruebas

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 12


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

CAPITULO II
2. CAPTURA DE REQUISITOS

2.1. Lista de Requerimientos


Riesgos

Critico

Critico

Critico

Critico
critico
Prioridad

Critico

Critico

Critico

Critico

Critico
Aprobado

Aprobado

Aprobado
Aprobado

Aprobado
Estado

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 13


Estado Prioridad Riesgos Nro Requisito Descripción

Aprobado Critico critico 1 Registro de Se tendrá el control de todo los


Productos productos existente en Stock

Aprobado Critico Critico 2 Registrar Se registraran los empleados


Empleado en encargados de la compra,
ajustes y traspasos.

Aprobado Critico Critico 3 Generar Se emitirán reportes de cliente,


Reportes ventas, productos
FACULTAD DE CIENCIA Y TECNOLOGIA

Aprobado Critico Critico 4 Registro Se registrara las compras para


de las un control económico
Compras

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS


Aprobado Critico Critico 5 Registro de Se registraran los proveedores
Proveedor de los productos

14
INGENIERIA DE SOFTWARE II
Estado Prioridad Riesgos Nro Requisito Descripción

Aprobado Critico critico 6 Registro de Se registra un usuario para


Usuarios asignar un privilegio

Aprobado Critico Critico 7 Realizar Hacer un backup de la base de


Copia de dato
Seguridad

Aprobado Critico Critico 8 Registra Hacer un backup de la base de


Bitácora dato
FACULTAD DE CIENCIA Y TECNOLOGIA

Aprobado Critico Critico 9 Registro Se registrara los talonarios para


de llevar un control de los mismos
Talonarios en el sistema.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS


Aprobado Critico Critico 10 Registro de Se registraran los documentos
Documento para llevar un control.

15
s
INGENIERIA DE SOFTWARE II
Estado Prioridad Riesgos Nro Requisito Descripción

Aprobado Critico critico 11 Registro de Se registra unidades para llevar


Unidades un control de los productos.

Aprobado Critico Critico 12 Registro de Registro de ajuntes para


Ajustes controlar el movimiento entre
almacenes.

Aprobado Critico Critico 13 Registro de Registro de productos por


Almacenes almacén.
FACULTAD DE CIENCIA Y TECNOLOGIA

14 Registro Se registrara las marca de los


de Marca productos.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS


15 Registro de Se registraran la clasificación
Clasificació de los productos

16
n
INGENIERIA DE SOFTWARE II
Nro Requisito Descripción

16 Registro de Se registra traspasos para


Traspaso llevar un control de los
productos en almacenes.

17 Registro de Registro de los controles de


Control_de numeración para todos los
_Nro. tipos de documentos.

Encargado de Compra
18 Registro de Registro de las sucursales.
Sucursales.
FACULTAD DE CIENCIA Y TECNOLOGIA

2.2.1. Modelo de Negocio Proceso Compra:


2.2. Modelo de Negocios de Compra “NAPOLISOFT”

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS


Proveedor

17
INGENIERIA DE SOFTWARE II
FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Verifica Stock
de producto

Si
Suficien
te
product
No
No
Suficient
Realiza pedido e
Cantidad

Si

Informa: (las
Confirma el pedido marcas y el costo

Verifica y
Se da el dinero guarda el dinero
Informa

Entrega los productos y


Recibe la factura
factura correspondientes

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 18


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

2.2.2. Modelo de Negocio Proceso Administración de Usuario


Administrador de Usuario

Asignar Privilegios

Si Solicita Su Área
Usuario
De Trabajo
No
Se le asigna su
clave de acceso

Revisar acceso
según el área

2.3. Requisitos Funcionales


 Registrar Proveedores
 Procesar Compras
 Procesar Traspasos
 Procesar Ajustes
 Registrar Productos
 Mostar Reportes de Compra
 Mostrar Reportes de Traspaso
 Mostrar Reportes de Ajustes
 Buscar Productos
 Actualizar Stock
 Registra Talonarios
 Registrar Documentos

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 19


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

 Registrar Control de Nro.


 Registrar Almacenes
 Registrar Sucursales
 Registrar Marca
 Registrar Clasificación
 Registrar Unidades

2.4. Requisitos No Funcionales


 Registrar Usuarios
 Registrar Privilegios
 Copiar Base de Datos
 Restaurar Base de Datos

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 20


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

CAPITULO III

3. ANALISIS DEL SISTEMA

3.1. Análisis de la Arquitectura

<<Subsystem Modulo de Compra>> <<Subsystem Modulo de Inventario>>

<<Subsystem Modulo de Soporte>> <<Subsystem Modulo de Administracion del Sistema>>

3.2. Análisis de Paquetes

<<Subsystem Modulo de Compra>>

Registrar Compra
Registrar Proveedores :Proveedor

:Encargado de
Compra

Registrar tipo Pago

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 21


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

<<Subsystem Modulo de Inventario>>

<<incl ude>> <<incl ude>>


Procesar Ajuste Procesar Traspaso

Actualizar Stock

Registrar Clasificacion
Verificar Productos

Registrar Sucursal
:Encargado de
Registrar Producto Inventario

Registrar Almacen

Actualizar Precios
Registrar Marca
Registrar Unidad

<<Subsystem Modulo de Soporte>>

Exportacion :Encargado de Importacion


Soporte

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 22


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

<<Subsystem Modulo del Sistema>>

Crear Backup
Registrar Talonario <<include>>

:Adm

Registrar Documento
Restaurar Backup

<<incl ude>>

Registrar Control de Nro Asignar Privilegio Registrar Usuario

3.3. Análisis de Clases


Clase Interfaz: IUAjuste
Responsabilidades Captura los datos referentes al almacén y el producto
de entrada o salida
Atributos combobox, datagridview, button, textbox, groupbox

Clase Control: Gestor Ajuste


Responsabilidades Registrar, lista, anula y elimina los datos de los
ajustes.

Clase Entidad: Ajuste


Responsabilidades Guardar los ajustes de los productos en almacén.
Atributos id_ajuste, tipo_ajuste, fecha_ajuste, tipo_movimiento,
id_control, autorizado_por, id_almacen, ci, estado
Relaciones Ajuste, almacén, producto

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 23


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Clase Interfaz: IUTraspaso


Responsabilidades Captura los datos referentes al almacén y el producto
de entrada o salida
Atributos combobox, datagridview, button, textbox, groupbox

Clase Control: Gestor Traspaso


Responsabilidades Registrar, listar, anular y eliminar los datos de los
traspasos.

Clase Entidad: Traspaso


Responsabilidades Guardar los traspasos de las compras
Atributos id_mov, tipo_traspaso, fecha_mov, tipo_movimiento,
almacen_origen, almacen_destino, ci, id_control,
autorizado_por, fchreg, estado
Relaciones Ajuste, almacén, producto

Clase Interfaz: IUCompra


Responsabilidades Captura los datos referentes a la compra de
repuestos vehiculares al proveedor.
Atributos DataGridView, combobox, radiobutton,
maskedtextbox, textbox, toolStripmenIitem, button.

Clase Control: Gestor compra


Responsabilidades Adiciona, elimina y realiza una compra.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 24


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Clase Entidad: Compra


Responsabilidades Guardar los datos referente a las compras
Atributos nro_compra, tipo_compra, fecha_compra, costo_t,
obs, id_control, ci, estado, cod_proveedor
Relaciones Control_de_Nro, Proveedor, Empleado

Clase Interfaz: IUproveedor


Responsabilidades Captura todos los datos referentes a los proveedores
de repuestos.
Atributos DataGridView, combobox, radiobutton,
maskedtextbox, textbox, menuStrip.

Clase Control: Gestor proveedor


Responsabilidades Registra, modifica, elimina, lista y anula datos
referentes al proveedor.

Clase Entidad: Proveedor


Responsabilidades Guardar los datos referente a los proveedores
Atributos nit, direccion , telefono , estado.
Relaciones Proveedor, Natural, Jurídicos

Clase Interfaz: IUproducto


Responsabilidades Captura todos los datos referentes a los productos.
Atributos DataGridView, combobox, maskedtextbox, textbox,
menuStrip.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 25


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Clase Control: Gestor producto


Responsabilidades Registra, modifica, elimina, lista, busca y anula datos
referentes al producto.

Clase Entidad: Producto


Responsabilidades Guardar los datos referentes a los productos.
Atributos Cod_Producto, precio_unit, modelo, stock_mini,
id_marca, id_clasificacion, sigla, fchreg
Relaciones Producto, Unidad, Marca, clasificación

Clase Interfaz: IUSucursal


Responsabilidades Captura todos los datos referentes a las sucursales.
Atributos DataGridView, combobox, maskedtextbox, textbox,
menuStrip.

Clase Control: Gestor Sucursal


Responsabilidades Registra, modifica, elimina, lista, busca y anula datos
referentes a sucursal.

Clase Entidad: Sucursal


Responsabilidades Guardar los datos referentes a las sucursales.
Atributos Codigo, nombre, instancia, basededatos, fchultact
Relaciones

Clase Interfaz: IUAlmacen


Responsabilidades Captura todos los datos referentes a los almacenes.
Atributos DataGridView, combobox, maskedtextbox, textbox,
menuStrip.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 26


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Clase Control: Gestor Almacén


Responsabilidades Registra, modifica, elimina, lista y anula datos
referentes al almacén.

Clase Entidad: Almacén


Responsabilidades Guardar los datos referentes a los almacenes.
Atributos Id_almacen, nombre_a, direccion, telefono, codigo
Relaciones Sucursal

Clase Interfaz: IUMarca


Responsabilidades Captura todos los datos referentes a las marcas.
Atributos DataGridView, combobox, maskedtextbox, textbox,
menuStrip.

Clase Control: Gestor Marca


Responsabilidades Registra, modifica, elimina, lista y anula datos
referentes al producto.

Clase Entidad: Marca


Responsabilidades Guardar los datos referentes a las marcas.
Atributos Id_marca, nombre, fchreg
Relaciones Producto, Unidad, Marca, clasificación

Clase Interfaz: IUClasificacion


Responsabilidades Captura todos los datos referentes a las
clasificaciones.
Atributos DataGridView, combobox, maskedtextbox, textbox,
menuStrip.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 27


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Clase Control: Gestor Clasificación


Responsabilidades Registra, modifica, elimina, lista y anula datos
referentes a la clasificación.

Clase Entidad: Producto


Responsabilidades Guardar los datos referentes a las clasificaciones.
Atributos Id_clasificacion, tipo, descripcion, fchreg
Relaciones

Clase Interfaz: IUUnidad


Responsabilidades Captura todos los datos referentes a las unidades.
Atributos DataGridView, combobox, maskedtextbox, textbox,
menuStrip.

Clase Control: Gestor Unidad


Responsabilidades Registra, modifica, elimina, lista y anula datos
referentes a la unidad.

Clase Entidad: Unidad


Responsabilidades Guardar los datos referentes a los productos.
Atributos Sigla, descripcion, estado, fchreg
Relaciones

Clase Interfaz: IUExistenciaAlmacen


Responsabilidades Captura todos los datos referentes a los productos
en almacen.
Atributos DataGridView, combobox, maskedtextbox, textbox,
menuStrip.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 28


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Clase Control: Gestor ExistenciaAlmacen


Responsabilidades Registra, modifica, elimina, lista y anula datos
referentes al producto en almacén.

Clase Entidad: ExistenciaAlmacen


Responsabilidades Guardar los datos referentes a los productos en
almacén.
Atributos Stock, ubicación, id_almacen, cod_producto, fchreg
Relaciones Producto, Almacén

Clase Interfaz: IUEmpleado


Responsabilidades Captura todos los datos referentes a los empleados.
Atributos DataGridView, combobox, maskedtextbox, textbox,
menuStrip.

Clase Control: Gestor Empleado


Responsabilidades Registra, modifica, elimina, lista y anula datos
referentes al empleado.

Clase Entidad: Empleado


Responsabilidades Guardar los datos referentes al empleado.
Atributos Ci, nombre, apellido_p, apellido_m, telefono,
direccion, tipo_empleado, estado
Relaciones

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 29


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Clase Interfaz: IUDocumento


Responsabilidades Captura todos los datos referentes a los
documentos.
Atributos DataGridView, combobox, maskedtextbox, textbox,
menuStrip.

Clase Control: Gestor Documento


Responsabilidades Registra, modifica, elimina, lista y anula datos
referentes al documento.

Clase Entidad: Documento


Responsabilidades Guardar los datos referentes a los documentos.
Atributos Nro_doc, nombre_doc, estado
Relaciones

Clase Interfaz: IUTalonario


Responsabilidades Captura todos los datos referentes a los talonarios.
Atributos DataGridView, combobox, maskedtextbox, textbox,
menuStrip.

Clase Control: Gestor Talonario


Responsabilidades Registra, modifica, elimina, lista y anula datos
referentes al talonario.

Clase Entidad: Talonario


Responsabilidades Guardar los datos referentes a los talonarios.
Atributos Nro_talonario, tipo_talonario, estado, nro_documento
Relaciones Documento

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 30


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Clase Interfaz: IUControldeNro


Responsabilidades Captura todos los datos referentes al control de nro.
Atributos DataGridView, combobox, maskedtextbox, textbox,
menuStrip.

Clase Control: Gestor ControldeNro


Responsabilidades Registra, modifica, elimina, lista y anula datos
referentes al control de nro.

Clase Entidad: ControldeNro


Responsabilidades Guardar los datos referentes al control de nro.
Atributos Id_control, nro_talonario, nro_inicial, nro_final,
nro_actual
Relaciones Talonario

Clase Interfaz: IU_Usuario


Responsabilidades Responsable de capturar los datos de los usuarios
del sistema.
Atributos Textbox, datagridview, button, panel

Clase Control: Gestor Usuario


Responsabilidades Verificar que los datos del usuario sean ingresados
correctamente.

Clase Entidad: Usuario


Responsabilidades Guardar los grupos de los usuarios.
Atributos Usu_Codigo, Usu_NickName, Usu_Password,

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 31


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Usu_Estado.
Relaciones Grupo_Usuario.
Clase Interfaz: IU_Privilegio
Responsabilidades Responsable de obtener los privilegios y asignarles al
usuario del sistema.
Atributos Textbox, menús, buttom

Clase Control: Gestor Privilegio


Responsabilidades Verificar que los privilegios asignados a los usuarios
sean grabados correctamente.

Clase Entidad: Privilegio


Responsabilidades Guardar los datos referentes a los usuarios.
Atributos Gru_Codigo, Gru_Nombre, Gru_Estado
Relaciones Usuario, Privilegio.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 32


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

3.4. Análisis de Caso de Uso


3.4.1. Diagrama de Caso de Uso Extendido

<<incl ude>> <<i ncl ude>>


Procesar Ajuste Procesar Traspaso

Actualizar Stock

Verificar Productos Registrar Clasificacion

<<incl ude>>
:Proveedor
:Encargado de Registrar Sucursal
Registrar Compra Registrar Producto Inventario

Registrar Proveedor

:Enc de Compra
Registrar Almacen

Actualizar Precios
Registrar Unidad
Registrar Marca
Registrar Tipo de Pago

Registrar Usuario Exportacion


<<incl ude>> :Encargado de
Soporte

Asignar Privilegio
Importacion
Registrar Talonario

Crear Backup

Registrar Documento :Administrador <<incl ude>>

Registrar Control de Nro Restaurar Backup

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 33


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

3.4.2. Realización de Casos de Uso


Registrar Proveedor

Procesar Compra

Verificar Existencia Del Producto

Recibir Comprobante De Pago

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 34


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Gestionar Almacén
9. Eliminar 10. EliminarAlmacen(datos) 11. Eliminar(reg)
6. Modificar 7. ModificarAlmacen(datos) 8. Modificar(reg)
4. Registrar(datos) 5. Registrar(reg)
1. RegAlmacen 2. VerificarAlmacen(id_almacen) 3. VerificarAlmacen(reg)

Encargado de UIAlmacen GestorAlmacen Almacen


Inventario

Gestionar Clasificación
9. Eliminar 10. EliminarClasificacion(datos) 11. Eliminar(reg)
6. Modificar 7. ModificarClasificacion(datos) 8. Modificar(reg)
4. Registrar(datos) 5. Registrar(reg)
1. RegClasificacion 2. VerificarClasificacion(id) 3. VerificarClasificacion(reg)

Encargado de UIClasificacion GestorClasificacion Clasificacion


Inventario

Gestionar Talonario
9. Eliminar 10. EliminarTalonario(datos) 11. Eliminar(reg)
6. Modificar 7. ModificarTalonario(datos) 8. Modificar(reg)
4. Registrar(datos) 5. Registrar(reg)
1. RegTalonario 2. VerificarTalonario(nro_talonario) 3. VerificarTalonario(reg)

:Administrador UITalonario GestorTalonario Talonario

Gestionar Unidad
9. Eliminar 10. EliminarUnidad(datos) 11. Eliminar(reg)
6. Modificar 7. ModificarUnidad(datos) 8. Modificar(reg)
4. Registrar(datos) 5. Registrar(reg)
1. RegUnidad 2. VerificarUnidad(sigla) 3. VerificarUnidad(reg)

Encargado de UIUnidad GestorUnidad Unidad


Inventario

Gestionar Control de Nro.


9. Eliminar 10. EliminarControldeNro(datos) 11. Eliminar(reg)
6. Modificar 7. ModificarControldeNro(datos) 8. Modificar(reg)
4. Registrar(datos) 5. Registrar(reg)
1. RegControldeNro 2. VerificarControldeNro(id_control) 3. VerificarControldeNro(reg)

:Administrador UIControl_de_Nro GestorControl_de_Nro Control_de_Nro

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 35


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Gestionar Documento
9. Eliminar 10. EliminarDocumento(datos) 11. Eliminar(reg)
6. Modificar 7. ModificarDocumento(datos) 8. Modificar(reg)
4. Registrar(datos) 5. Registrar(reg)
1. RegDocumento 2. VerificarDocumento(nro_doc) 3. VerificarDocumento(reg)

:Administrador UIDocumento GestorDocumento Documento

Gestionar Empleado
9. Eliminar 10. EliminarEmpleado(datos) 11. Eliminar(reg)
6. Modificar 7. ModificarEmpleado(datos) 8. Modificar(reg)
4. Registrar(datos) 5. Registrar(reg)
1. RegEmpleado 2. VerificarEmpleado(nit) 3. VerificarEmpleado(reg)

:Administrador UIEmpleado GestorEmpleado Empleado

Gestionar Marca
9. Eliminar 10. EliminarMarca(datos) 11. Eliminar(reg)
6. Modificar 7. ModificarMarca(datos) 8. Modificar(reg)
4. Registrar(datos) 5. Registrar(reg)
1. RegMarca 2. VerificarMarca(id_marca) 3. VerificarMarca(reg)

:Encargado de UIMarca GestorMarca Marca


Inventario

Gestionar Sucursal
9. Eliminar 10. EliminarSucursal(datos) 11. Eliminar(reg)
6. Modificar 7. ModificarSucursal(datos) 8. Modificar(reg)
4. Registrar(datos) 5. Registrar(reg)
1. RegSucursal 2. VerificarSucursal(codigo) 3. VerificarSucursal(reg)

Adm UISucursal GestorSucursal Sucursal

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 36


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Asignar Privilegio

Gestionar Usuario

Exportar Datos

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 37


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Importar Datos

CAPITULO IV

4. DISEÑO

4.1. Diseño de la Arquitectura

<<Subsystem Modulo de Compra>> <<Subsystem Modulo de Inventario>>

<<Subsystem Modulo de Soporte>> <<Subsystem Modulo de Administracion del Sistema>>

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 38


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.2. Diseño de Subsistemas

4.3. Diseño de Casos de Uso

Diagrama de Secuencia del Caso de Uso “Crear y Restaurar Backup”.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 39


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.3.1. Gestionar Almacén

UIAlmacen GestorAlmacen Almacen


: Encargado de
Inventario 1: RegAlmacen
2: VerificarAlmacen(id)

3: VerificarExistencia[Ok]

4: RegAlmacen(dato)

5: RegAlmacen(reg)

6: Modificar

7: ModificarAlmacen(dato)
8: ModificarAlmacen(Reg)
9: Eliminar
10: EliminarAlmacen(dato)

11: EliminarAlmacen(reg)

Diagrama de Secuencia del Caso de Uso “Gestionar Almacén”.

4.3.2. Gestionar Clasificación

UIClasificacion GestorClasificacion Clasificacion


: Encargado de
Inventario 1: RegClasificacion
2: VerificarClasificacion(id)

3: VerificarClasificaciona[Ok]

4: RegClasificacion(dato)

5: RegClasificacion(reg)

6: Modificar

7: ModificarClasificacion(dato)
8: Modificar(Reg)
9: Eliminar
10: EliminarClasificacion(dato)

11: Eliminar(reg)

Diagrama de Secuencia del Caso de Uso “Gestionar Clasificación”.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 40


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.3.3. Gestionar Talonario

UITalonario GestorTalonario Talonario


: Administrador
1: RegTalonario
2: VerificarTalonario(nro_tal)

3: VerificarTalonario[Ok]

4: RegTalonario(dato)

5: RegTalonario(reg)

6: Modificar

7: ModificarTalonario(dato)
8: Modificar(Reg)
9: Eliminar
10: EliminarTalonario(dato)

11: Eliminar(reg)

Diagrama de Secuencia del Caso de Uso “Gestionar Talonario”.

4.3.4. Gestionar Unidad

UIUnidad GestorUnidad Unidad


: Encargado de
Inventario 1: RegUnidad
2: VerificarUnidad(sigla)

3: VerificarUnidad[Ok]

4: RegUnidad(dato)

5: RegUnidad(reg)

6: Modificar

7: ModificarUnidad(dato)
8: Modificar(Reg)
9: Eliminar
10: EliminarUnidad(dato)

11: Eliminar(reg)

Diagrama de Secuencia del Caso de Uso “Gestionar Unidad”.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 41


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.3.5. Gestionar ControldeNro

UIControldeNro GestorControldeNro ControldeNro


: Administrador

1: RegControldeNro

2: VerificarControldeNro(id_control)

3: VerificarControldeNro[Ok]

4: RegControldeNro(dato)

5: RegControldeNro(reg)

6: Modificar
7: ModificarControldeNro(dato)
8: Modificar(reg)

9: Eliminar
10: EliminarControldeNro(dato)
11: EliminarControldeNro(reg)

Diagrama de Secuencia del Caso de Uso “Gestionar ControldeNro”.

4.3.6. Gestionar Documento

UIDocumento GestorDocumento Documento


: Administrador

1: RegDocumento

2: VerificarDocumento(nro_doc)

3: VerificarDocumento[Ok]

4: RegDocumento(dato)

5: RegDocumento(reg)

6: Modificar
7: ModificarDocumento(dato)
8: Modificar(reg)

9: Eliminar
10: EliminarDocumento(dato)
11: Eliminar(reg)

Diagrama de Secuencia del Caso de Uso “Gestionar Documento”.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 42


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.3.7. Gestionar Empleado

UIEmpleado GestorEmpleado Empleado


: Administrador

1: RegEmpleado

2: VerificarEmpleado(nit)

3: VerificarEmpleado[Ok]

4: RegEmpleado(dato)

5: RegEmpleado(reg)

6: Modificar
7: ModificarEmpleado(dato)
8: Modificar(reg)

9: Eliminar
10: EliminarEmpleado(dato)
11: Eliminar(reg)

Diagrama de Secuencia del Caso de Uso “Gestionar Empleado”.

4.3.8. Gestionar Marca

UIMarca GestorMarca Marca


: Encargado de
Inventario
1: RegMarca

2: VerificarMarca(id_marca)

3: VerificarMarca[Ok]
4: RegMarca(dato)

5: RegMarca(reg)

6: Modificar
7: ModificarMarca(dato)
8: Modificar(reg)

9: Eliminar
10: EliminarMarca(dato)
11: Eliminar(reg)

Diagrama de Secuencia del Caso de Uso “Gestionar Marca”.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 43


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.3.9. Gestionar Sucursal

UISucursal GestorSucursal Sucursal


: Encargado de
Inventario
1: RegSucursal

2: VerificarSucursal(codigo)

3: VerificarSucursal[Ok]

4: RegSucursal(dato)

5: RegSucursal(reg)

6: Modificar
7: ModificarSucursal(dato)
8: Modificar(reg)

9: Eliminar
10: EliminarSucursal(dato)
11: Eliminar(reg)

Diagrama de Secuencia del Caso de Uso “Gestionar Sucursal”.

4.3.10. Exportar Datos

Diagrama de Secuencia – Diseño C.U. “Exportar Datos”

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 44


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.3.11. Importar Datos

Diagrama de Secuencia – Diseño C.U. “Importar Datos”

4.3.12. Asignar Privilegio

Diagrama de Secuencia – Diseño C.U.

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 45


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.4. Diseño de Clase

Sucursal Ajuste
codigo : Integer IdAjuste : Integer
nombre : String tipo_ajuste : Integer
instancia : String fecha_ajuste : Date
basededatos : String tipo_movimiento : Integer
autorizado_por : String
guardar() estado : Char
modificar() Detalle_Ajuste
anular()
1..*
Item : Integer Control_de_Nro
1 descripcion : String id_control : Integer
cantidad : Integer nro_inicial : Integer
1 1..* Traspaso nro_final : Integer
id_mov : Integer nro_actual : Integer
Almacen tipo_traspaso : Integer
1
Id_almacen : integer fecha_mov : Date
nombre_a : String 1..*
tipo_movimiento : Integer
direccion : String Det_Traspaso 1 1
telefono : String 1 0..* autorizado_por : String Item : Integer
fchreg : Datetime
descripcion : String
guardar() cantidad : Integer
0..*
modificar() fchreg : Datetime
1..* 1
dar_de_baja()
0..* 1..* * Talonario Documento
Producto Compra nro_talonario : Integer nro_doc : Integer
EXISTENCIA EN tipo_talonario : Integer nombre_doc : String
cod_producto : Integer nro_compra : Integer
ALMACEN 1..* precio_unit : Float tipo_compra : Integer estado : Char estado : Char
stock : Integer modelo : String fecha_de_c : Date 1..* 1
ubicacion : String fchreg : Datetime costo_t : Float guardar() guardar()
fchreg : Datetime 1..* 0..* obs : Integer modificar() modificar()
guardar() eliminar() eliminar()
* modificar() guardar()
Marca dar_de_baja() Det_Compra dar_de_baja()
id_marca : Integer Item : Integer 1..* 1..*
* *
ubicacion : String 1 cantidad : Integer
fchreg : Datetime 1 1 Empleado
1 costo_u : Float
Proveedor ci : Integer
guardar() Unidad nombre : String
modificar() sigla : String nit : Integer
apellido_p : String
1 descripcion : String telefono : String
apellido_m : String
estado : Char direccion : String
Clasificacion estado : Char
telefono : Char
id_clasificacion : Integer fchreg : Datetime direccion : String
tipo : String tipo_empleado : Integer
guardar() guardar()
descripcion : String modificar()
fchreg : Datetime modificar()
dar_de_baja()

guardar()
modificar()
eliminar()
Natural Juridico
id_natural : Integer id_juridico : Integer
nombre : String razon_social : String
apellido_p : String tipo_de_sociedad : String
apellido_m : String
guardar()
guardar()

“Diagrama de Clases del Sistema de Información Compra de Repuestos”

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 46


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

“Diagrama de Clases del Datawarehouse”

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 47


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.4.1. Diseño Lógico de la Base de Datos:


4.4.1.1. Diseño Lógico de la Base de Datos Compra de Repuestos
Sucursal
codigo nombre instancia basededatos fchultact
PK

Almacen
Id_almacen nombre direccion telefono codigo
PK FK

Marca
id_marca nombre fchreg
PK

Clasificacion
id_clasificacion tipo descripcion fchreg
PK

Unidad
sigla descripcion estado fchreg
PK

Producto
cod_producto precio_unit modelo id_marca id_clasificacion sigla fchreg
PK FK FK FK

Existencia Almacen
Stock ubicación id_almacen cod_producto fchreg
PK, FK PK, FK

Empleado
Ci Nombre Apellido_p Apellido_m Telefono Direccion tipo_empleado estado
PK

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 48


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Documento
nro_doc nombre_doc estado
PK

Talonario
nro_talonario tipo_talonario nro_final estado nro_documento
PK FK

Control_de_Nro
id_control nro_inicial nro_final estado nro_actual
PK

Traspaso
id_mov tipo_traspaso fecha_mov tipo_mov almacen_origen almacen_destino ci id_control autorizado_por fchreg estado
PK PK FK FK FK FK FK

Det_Traspaso
item descripcion id_mov tipo_traspaso cod_producto cantidad fchreg
PK,FK PK, FK PK,FK PK

Ajuste
Id_ajuste tipo_ajuste fecha_ajuste tipo_mov id_control autorizado_por id_almacen ci estado
PK PK FK FK FK

Det_Ajuste
item descripcion id_ajuste tipo_ajuste cod_producto cantidad
PK PK, FK PK, FK PK

Proveedor
Nit telefono direccion Estado
PK

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 49


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

Juridico
Id_Juridico razon_social tipo_sociedad
PK,FK

Natural
id_natural nombre apellido_p apellido_m
PK,FK

Compra
nro_compra tipo_compra fecha_compra obs id_control ci estado cod_proveedor
PK PK FK FK FK

Det_Compra
item id_compra tipo_compra id_producto cantidad costo_U id_almacen
PK  PK,FK PK,FK PK

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 50


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.4.1.2. Diseño Lógico de la Base de Datos Datawerehouse


Proveedor
cod_proveedor proveedor
PK

Fecha
Id_fecha año mes periodo
PK

Marca
cod_marca marca
PK

Producto
cod_producto producto
PK

Empleado
cod_empleado empleado
PK

Proveedor
cod_proveedor proveedor
PK

Unidad
cod_unidad unidad
PK

Clasificacion
cod_clasificacion clasificacion
PK

Compra
id_fecha cod_proveedor cod_producto cod_marca cod_clasificacion cod_empleado cod_unidad cantidad monto
PK, FK PK, FK PK, FK PK, FK PK, FK PK, FK PK, FK

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 51


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.4.2. Diseño Físico de las Base de Datos


4.4.2.1. Diseño Físico de la Base de Datos Compra de Repuestos

SUCURSAL
CAMPO TIPO TAMAÑO OBSERVACION
codigo int PK
nombre varchar 100
instancia varchar 100
basededatos varchar 100
fchultact datetime

ALMACEN
CAMPO TIPO TAMAÑO OBSERVACION
Id_almacen int PK
Nombre varchar 30
direccion Varchar 30
telefono varchar 10
codigo int

MARCA
CAMPO TIPO TAMAÑO OBSERVACION
id_marca int PK
nombre varchar 30
fchreg datetime

CLASIFICACION
CAMPO TIPO TAMAÑO OBSERVACION
id_clasificacion int PK
tipo varchar 20
descripcion varchar 30
fchreg datetime

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 52


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

UNIDAD
CAMPO TIPO TAMAÑO OBSERVACION
sigla varchar 10 PK
descripcion varchar 30
estado char 1
fchreg datetime

PRODUCTO
CAMPO TIPO TAMAÑO OBSERVACION
cod_producto int PK
precio_unit float
modelo varchar
stock_mini int
id_marca int FK
id_clasificacion int FK
sigla varchar 10 FK
fchreg datetime

EXISTENCIA EN ALMACEN
CAMPO TIPO TAMAÑO OBSERVACION
stock int
ubicación varchar
id_almacen int PK,FK
cod_producto int PK,FK
fchreg datetime

EMPLEADO
CAMPO TIPO TAMAÑO OBSERVACION
ci int PK
nombre varchar 20
apellido_p varchar 20
apellido_m varchar 20
telefono char 10
direccion varchar 30
tipo_empleado int
estado char 1

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 53


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

DOCUMENTO
CAMPO TIPO TAMAÑO OBSERVACION
nro_doc int PK
nombre_doc varchar 30
estado char 1

TALONARIO
CAMPO TIPO TAMAÑO OBSERVACION
nro_talonario int PK
tipo_talonario int
estado char 1
nro_documento int FK

Control_de_Nro
CAMPO TIPO TAMAÑO OBSERVACION
id_control int PK
nro_talonario int FK
nro_inicial int
nro_final int
nro_actual int

TRASPASO
CAMPO TIPO TAMAÑO OBSERVACION
id_mov int PK
tipo_traspaso int
fecha_mov date
tipo_movimiento int
almacen_origen int FK
almacen_destino int FK
ci int FK
id_control int FK
autorizado_por varchar
fchreg datetime
estado char 1

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 54


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

DET_TRASPASO
CAMPO TIPO TAMAÑO OBSERVACION
item int PK
descripcion varchar 30
id_mov int PK, FK
tipo_traspaso int PK, FK
cod_producto int PK, FK
cantidad int
fchreg datetime

AJUSTE
CAMPO TIPO TAMAÑO OBSERVACION
id_ajuste int PK
tipo_ajuste int PK
fecha_ajuste date
tipo_movimiento int
id_control int FK
autorizado_por varchar 50
id_almacen int FK
ci int FK
estado char 1

DET_AJUSTE
CAMPO TIPO TAMAÑO OBSERVACION
item int PK
descripcion varchar 30
id_ajuste int PK,FK
tipo_ajuste int PK,FK
cod_producto int PK
cantidad int

PROVEEDOR
CAMPO TIPO TAMAÑO OBSERVACION
nit int PK
telefono varchar 10
direccion varchar 30
estado char 2

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 55


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

JURIDICO
CAMPO TIPO TAMAÑO OBSERVACION
id_juridico codigo PK,FK
razon_social varchar 20
tipo_de_sociedad varchar 20

NATURAL
CAMPO TIPO TAMAÑO OBSERVACION
id_natural int PK,FK
nombre varchar 30
apellido_P varchar 30
apellido_M varchar 30

COMPRA
CAMPO TIPO TAMAÑO OBSERVACION
nro_compra int PK
tipo_compra int PK
fecha_de_compra date
costo_t float
obs varchar 50
id_control int FK
ci int FK
estado char 1
cod_proveedor int FK

DET_COMPRA
CAMPO TIPO TAMAÑO OBSERVACION
item int PK
id_compra int PK, FK
tipo_compra int PK, FK
id_producto varchar 30 PK
cantidad int
costo_U float
id_almacen int FK

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 56


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.4.2.2. Diseño Físico de la Base de Datos Datawerehouse

FECHA
CAMPO TIPO TAMAÑO OBSERVACION
id_fecha int PK
año int
mes int
periodo varchar 10

PROVEEDOR
CAMPO TIPO TAMAÑO OBSERVACION
cod_proveedor int PK
proveedor varchar 150

PRODUCTO
CAMPO TIPO TAMAÑO OBSERVACION
cod_producto int PK
producto varchar 20

EMPLEADO
CAMPO TIPO TAMAÑO OBSERVACION
cod_empleado int PK
empleado varchar 150

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 57


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

MARCA
CAMPO TIPO TAMAÑO OBSERVACION
cod_marca int PK
marca varchar 30

CLASIFICACION
CAMPO TIPO TAMAÑO OBSERVACION
cod_clasificacion int PK
clasificacion varchar 30

UNIDAD
CAMPO TIPO TAMAÑO OBSERVACION
cod_unidad varchar 10 PK
unidad varchar 30

COMPRA
CAMPO TIPO TAMAÑO OBSERVACION
id_fecha int FK
cod_proveedor int FK
cod_producto int FK
cod_marca int FK
cod_clasificacion int FK
cod_empleado int FK
cod_unidad int FK
cantidad int
monto float

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 58


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.5. Diseño de Interfaces “NAPOLISOFT”


4.5.1. Diseño de Interfaces: Menu Principal

4.5.2. Diseño de Interfaces: Gestionar Compra

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 59


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.5.3. Diseño de Interfaces: Registrar Compra

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 60


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.5.4. Diseño de Interfaces: Gestionar Traspaso

4.5.5. Diseño de Interfaces: Registrar Traspaso

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 61


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.5.6. Diseño de Interfaces: Gestionar Ajuste

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 62


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.5.7. Diseño de Interfaces: Registrar Ajuste

4.5.8. Diseño de Interfaces: Importación (Tablas Fijas)

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 63


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.5.9. Diseño de Interfaces: Importación (Tablas Periódicas)

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 64


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.5.10. Diseño de Interfaces: Exportación (Tablas Fijas)

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 65


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

4.5.11. Diseño de Interfaces: Exportación (Tablas Periódicas)

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 66


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

CAPITULO V

5. IMPLEMENTACION

5.1. Implementación de la Arquitectura

<<Subsystem Compra>> <<Subsystem Inventario>> <<Subsystem Soporte>>

<<Subsystem Administracion del Sistema>>


...>>

NAPOLISOFT.exe Principal.vbProj

<<Reporte.ocx>>

<<Rpt>>

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 67


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

5.2. Integrar Subsistema


5.2.1. Módulo de Administración de Usuario
5.2.1.1. Gestionar Usuario

<<Form a>>
Frm Usuario.cs

<<Li breri a de Com ponentes Visual>>

<<CODIGO FUENT E>>


NAPOLISOFT .vbproj

<<executable>>
NAPOLISOFT.exe
<<Motor de Base de Datos SQL2008>>

<<Li braryReport>>
Crystl.ocx

5.2.1.2. Gestionar Documento

<<Form a>>
Frm Do cum ento.cs

<<Li breria de Compo ne ntes Visual >>

<<Fo rm a>>
GestionarDocumento.cs

<<CODIGO FUENT E>>


<<Motor d e Base de Datos SQL 2008 >>
NAPOLISOFT .vbproj

<<execu tab le >>


NAPOLISOFT .exe

<<Li braryRe po rt>>


Crystl.ocx

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 68


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

5.2.1.3. Gestionar Talonario

<<Form a>>
FrmT alonari o.cs

<<Li breria de Componen te s Visual >>

<<Form a>>
Gesti onarT al onari o.cs

<<CODIGO FUENT E>>


<<Motor de Base de Datos SQL2008>>
NAPOLISOFT .vbproj

<<executable>>
NAPOLISOFT .exe

<<Li braryReport>>
Crystl.ocx

5.2.1.4. Gestionar Control de Nro.

<<Form a>>
FrmControl deNro.cs

<<Li breri a de Co mpo ne ntes Visual >>

<<Form a>>
Ge sti onarCon trol de Nro .cs

<<CODIGO FUENT E>>


<<Motor d e Base d e Da tos SQL 200 8>>
NAPOLISOFT .vbproj

<<executab le >>
NAPOLISOFT .exe

<<Li braryReport>>
Crystl .ocx

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 69


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

5.2.2. Módulo Compra


5.2.2.1. Gestionar Compra

<<Form a>>
FrmCompra.cs

<<Li bre ri a de Compon entes Vi su al >>

<<Fo rm a>>
Gesti onarCom pra .cs

<<CODIGO FUENT E>>


<<Moto r de Base de Datos SQL2 008>>
NAPOLISOFT .vbpro j

<<execu tab le >>


NAPOL ISOFT .exe

<<Li braryReport>>
Crystl .ocx

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 70


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

5.2.2.2. Gestionar Proveedor

<<Form a>>
Frm Prove ed or.cs

<<Li breri a d e Componente s Visual >>

<<Fo rm a>>
Gesti onarProveedor.cs

<<CODIGO FUENT E>>


<<M otor de Base de Datos SQL2008>>
NAPOLISOFT .vb pro j

<<executable >>
NAPOLISOFT .exe

<<Li braryRe po rt>>


Crystl.ocx

5.2.2.3. Gestionar Producto

<<Form a>>
FrmProducto .cs

<<Li breria de Componentes Visual >>

<<Form a>>
GestionarProducto.cs

<<CODIGO FUENT E>>


<<Motor de Base de Datos SQL2008 >>
NAPOLISOFT .vbproj

<<executable>>
NAPOLISOFT .exe

<<Li braryReport>>
Crystl.ocx

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 71


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

5.2.3. Módulo de Inventario


5.2.3.1. Gestionar Traspaso

<<Form a>>
FrmT raspaso.cs

<<Li breria de Componentes Visual >>

<<Form a>>
Gesti onarT raspaso.cs

<<CODIGO FUENT E>>


<<Motor de Base de Datos SQL2008>>
NAPOLISOFT .vbproj

<<executabl e>>
NAPOLISOFT .exe

<<Li braryReport>>
Crystl .ocx

5.2.3.2. Gestionar Ajuste

<<Form a>>
Frm Aj uste .cs

<<Li breria de Compo ne ntes Visual >>

<<Form a>>
Gesti onarAj uste.cs

<<CODIGO FUENT E>>


<<Motor d e Base de Datos SQL 2008 >>
NAPOLISOFT .vbproj

<<execu tab le >>


NAPOLISOFT .exe

<<Li braryRe po rt>>


Crystl.ocx

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 72


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

5.2.3.3. Gestionar Sucursal

<<Form a>>
FrmSucursa l.cs

<<Li breria de Com ponentes Vi sual >>

<<Fo rm a>>
Gesti on arSucu rsal .cs

<<CODIGO FUENT E>>


<<Motor de Base de Datos SQL 20 08 >>
NAPOLISOFT .vbp ro j

<<executabl e>>
NAPOLISOFT .exe

<<Li braryReport>>
Crystl .ocx

5.2.3.4. Gestionar Almacén

<<Form a>>
FrmAl macen.cs

<<Li breri a de Componentes Vi sual >>

<<Form a>>
GestionarAl macen.cs

<<CODIGO FUENT E>>


<<Motor de Base de Datos SQL2008>>
NAPOLISOFT .vbproj

<<executabl e>>
NAPOLISOFT .exe

<<Li braryReport>>
Crystl.ocx

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 73


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

5.2.3.5. Gestionar Marca

<<Form a>>
FrmMarca.cs

<<Li breri a de Componentes Vi sual>>

<<Form a>>
GestionarMarca.cs

<<CODIGO FUENT E>>


<<M otor de Base de Datos SQL2008>>
NAPOLISOFT .vbproj

<<executabl e>>
NAPOLISOFT .exe

<<Li braryReport>>
Crystl.ocx

5.2.3.6. Gestionar Clasificación

<<Forma>>
Frm Cl asi ficaci on.cs

<<Li breri a de Componentes Vi sual >>

<<Forma>>
Gesti onarClasi fi caci on.cs

<<CODIGO FUENT E>>


<<Motor de Base de Datos SQL2008>>
NAPOLISOFT .vbproj

<<executabl e>>
NAPOLISOFT .exe

<<Li braryReport>>
Crystl .ocx

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 74


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

5.2.3.7. Gestionar Unidades

<<Form a>>
Frm Un i dad.cs

<<Li bre ri a d e Componentes Visual >>

<<Fo rm a>>
Gesti onarUni dad.cs

<<CODIGO FUENT E>>


<<M otor de Ba se de Da to s SQL2008>>
NAPOLISOFT .vbproj

<<executabl e>>
NAPOLISOFT .exe

<<Li bra ryRe po rt>>


Crystl .ocx

5.2.4. Módulo de Soporte


5.2.4.1. Modulo Importación

<<Form a>>
Frm Soporte.cs

<<Li bre ria de Com ponentes Visual >>

<<Fo rm a>>
Frm Importaci on.cs

<<CODIGO FUENT E>>


<<M otor de Base de Datos SQL20 08>>
NAPOLISOFT .vbproj

<<executabl e>>
NAPOLISOFT .exe

<<Li braryRe po rt>>


Crystl.ocx

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 75


FACULTAD DE CIENCIA Y TECNOLOGIA INGENIERIA DE SOFTWARE II

5.2.4.2. Modulo Exportación

<<Fo rm a>>
FrmSo porte.cs

<<Li bre ri a de Co mpone ntes Vi sua l >>

<<Form a>>
Frm Exp ortaci o n.cs

<<CODIGO FUENT E>>


<<Motor de Base de Da tos SQL 200 8>>
NAPOLISOFT .vbpro j

<<executabl e>>
NAPOLISOFT .exe

<<Li bra ryRepo rt>>


Crystl .ocx

UNIVERSIDAD DE AQUINO BOLIVIA – INGENIERIA DE SISTEMAS 76

También podría gustarte