Manual Técnico

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 56

AUTOREPUESTOS Y COMESTIBLES BODDEN

VERSION 1.1

MANUAL TÉCNICO

COLABORADORES

BREANIE NAIROBI BODDEN AVELAR 1103200200146

JESSIE PAOLA MARTEL GABORIELL 1104200300015

LURVIN GAMALIEL ARITA BELLOZO 0421200200014

EMIN YAHIR RAMOS RAMÍREZ 0101200400604

JOSÉ DAVID CASTILLO LAINES 0801200204690

08 DE ABRIL DE 2022
ÍNDICE
INTRODUCCIÓN ........................................................................................................... 4

OBJETIVOS .................................................................................................................... 5

Objetivos Generales ................................................................................................ 5

Objetivos Específicos ............................................................................................... 5

FUNDAMENTACIÓN DE LA TECNOLOGÍA UTILIZADA REALIZAR ................................ 6

ESPECIFICACIÓN DE REQUISITOS ................................................................................ 7

Requisitos Funcionales ............................................................................................. 7

Requisitos no funcionales ........................................................................................ 8

Requisitos de implementación ............................................................................... 9

Requisitos de software y hardware ........................................................................ 9

Software ................................................................................................................ 9

Hardware ............................................................................................................ 10

Restricciones en el diseño y la implementación ................................................. 10

Ayuda y documentación en línea ....................................................................... 10

VISTA FUNCIONAL ...................................................................................................... 11

DESCRIPCIÓN DE ACTORES DEL SISTEMA ................................................................. 12

DESCRIPCIÓN DE BAJO NIVEL DE LOS CASOS DE USO ........................................... 13

VISTA LÓGICA ............................................................................................................ 18


Diseño de pantallas y reportes ............................................................................. 18

Estilo Arquitectónico .............................................................................................. 33

Modelo de datos físico .......................................................................................... 34

VISTA DE IMPLEMENTACIÓN ...................................................................................... 54

GLOSARIO DE TÉRMINOS ........................................................................................... 55


INTRODUCCIÓN

El sistema desarrollado tiene como finalidad principal automatizar los

procesos que se realizan en la empresa de “Auto Repuestos y Comestibles”,

agilizar el servicio al cliente brindando interfaces capaces de realizar las

operaciones de renta, venta y asimismo para llevar un control de los

empleados y proveedores de la empresa.

Auto Repuestos y Comestibles Bodden más conocida como Bodden

Rentals es una empresa de renta y venta de vehículos como carritos de golf,

motocicletas, motos automáticas, bicicletas, cuatrimotos y mulas, ubicada en

Utila, Islas de la Bahía, actualmente no cuenta con un sistema para dichos

servicios por lo cual se optó a realizar el desarrollo de un sistema que pueda

satisfacer las necesidades que se presentan.


OBJETIVOS

Objetivos Generales

• Implementar un sistema que realice la facturación de rentas y ventas

para la empresa “Auto Repuestos y Comestibles”, con el mismo se desea

controlar en inventario de los vehículos, de esa manera se realizara una

mejora en la productividad también una mejora la eficiencia del

personal que usara el sistema que se encargara de controlar la

información acerca de las rentas y de las ventas que realice este sistema

durante su implementación

Objetivos Específicos

• Implementar un sistema que realice la facturación de rentas y ventas

para la empresa “Auto Repuestos y Comestibles”.

• Controlar en inventario de los vehículos con los que cuenta la empresa

“Auto Repuestos y Comestibles”.

• Mejorar la productividad en la empresa “Auto Repuestos y Comestibles”

con cada uno de todos los recursos disponibles.

• Mejorar la eficiencia del personal con el que cuenta la empresa “Auto

Repuestos y Comestibles”.

• Controlar la información acerca de las rentas y de las ventas que realice

la empresa “Auto Repuestos y Comestibles”.


FUNDAMENTACIÓN DE LA TECNOLOGÍA UTILIZADA REALIZAR

TECNOLOGÍA TIPO DE
JUSTIFICACIÓN
UTILIZADA HERRAMIENTA

Se eligió porque además de ya tener experiencia con el IDE,


IDE (Entorno
Microsoft tiene muchas ventajas, ofrece una interfaz amigable, se
de desarrollo
Visual Studio podrá implementar el uso del lenguaje C#, la creación de
integrado)
formularios y realizar el diseño con WPF.

DBMS
Permite una correcta creación, administración y gestion de
(Sistema
Microsoft SQL base de datos, también soporta la creación de vistas y
gestor de
Server procedimientos almacenados. Los datos pueden ser
base de
accedidos por la nube.
datos)

Será un método de respaldo y se puede administrar SQL


Google Computación Server desde la nube, nos permite acceder a la base de datos
Cloud SQL en la nube desde cualquier lugar. También tiene muy buena seguridad
de la información de una base de datos.

Tiene una interfaz sencilla de utilizar, nos permite recuperar


Herramienta
información de manera eficiente, admite varios tipos de
Report de creación
orígenes de bases de datos como SQL Server, Oracle y ODBC,
Builder de informes
conexiones OLEDB. Tambien permite un fácil formato de los
(reportes)
informes.

Plataforma
de desarrollo
de software
Es un repositorio en línea en donde se puede guardar en
para
cualquier momento cambios efectuados, permite la
Github almacenar,
colaboración de más miembros para trabajar en el proyecto
rastrear y
en tiempo real y es gratis. (REPOSITORIO EN GITHUB)
colaborar en
proyectos de
software
ESPECIFICACIÓN DE REQUISITOS

Requisitos Funcionales

• Registrar usuarios. Como lo dice su nombre agregaremos usuarios al

sistema los cuales contarán con una clave y un nombre de usuario para

ingresar al sistema y poder utilizar, estos tienen dos roles ya sea agente de

ventas o el administrador.

• Rentar vehículos. Nos referimos al proceso que se realiza cuando un

cliente desea conseguir un vehículo de nuestras instalaciones para

trasportarse, para lo cual el agente de ventas realiza el trámite necesario,

ingresando los datos del cliente para realizar la renta correspondiente.

• Vender vehículos. Así como se realiza la renta asimismo se venden los

vehículos de la empresa, para lo cual se realiza un plan de pago,

ingresando los datos del cliente al sistema para su posterior

almacenamiento en la base de datos.

• Almacenar datos de ventas. Cada vez que se realice alguna renta la

empresa requiere que se realicen informes de lo que ha sido vendido en

un periodo de tiempo, así se lleva un mejor control de las transacciones

realizadas en la empresa.

• Almacenar datos de rentas. Una vez que los datos son ingresados por el

agente de ventas estos son almacenados en la base de datos donde se


pueden realizar reportes y consultas sobre las diferentes rentas realizadas

en la empresa.

• Almacenar documentación de los clientes. El sistema deberá tener la

capacidad de poder almacenar y también gestionar toda la información

de los clientes.

• Acceso a los datos de la base de datos. Teniendo la base de datos en la

nube se podrá acceder a esta en cualquier momento si dispone de

internet. Los datos se podrán ver en los formularios del sistema.

• Determinar el estado de los usuarios dentro del sistema. Además de

gestionar las ventas, rentas y el registro de los vehículos, también se podrá

ver la información o datos en cuanto a los usuarios del sistema.

• Generación de reportes. El sistema generará reportes en cuanto a las

ventas, rentas y pedidos realizados en la empresa.

• Manejo de inventarios. Llevará un control automático del inventario y

obtendrá en tiempo real el detalle de todos los productos.

• Conexión a internet. Se necesitará una conexión a internet para poder

acceder a la base de datos.

Requisitos no funcionales

• Utilización de iconos. Esto permitirá que el sistema sea más User friendly y

no sobrecargara las pantallas de texto.


• Uso de Tooltips. Esto permitirá especificar los valores que se requieren en

un campo a llenar en cada formulario.

• Diferentes menús. Esto se definiría según el rol, que tenga el empleado

que desea acceder al sistema, de esa manera se restringe acceso a los

usuarios acceso a ciertos usuarios a algunas funciones que no es correcto

que tengan acceso.

• Login. Permite que restringir el acceso público al sistema, solo se le

permitirá el acceso a usuarios que estén almacenado en la base de

datos que están relacionado el sistema de facturación.

• Menu Show/Hide. Facilita al usuario a la hora navegar por cada uno de

los módulos a los que tenga acceso, los modos son: Hide mostrara un

icono que representa la ventana a la que tiene acceso y en modo Show

mostrara en nombre de la ventana a lado derecho del icono que se

muestra en modo Hide.

Requisitos de implementación

Para poder implementar este sistema la empresa se requiere que se lleven a

cabo las rentas y ventas de vehículos con equipos que estén conectados a

internet.

Requisitos de software y hardware

Software

• Sistema operativo: Windowsx64


• Navegador: Cualquier navegador (Para acceder a Google Cloud para

administrar el almacén de base de datos)

• Microsoft SQL Server Management Studio 18: Administrador de base de

datos.

• SQL Server Express/Developer: Motor de base de datos

• Microsoft Visual Studio 2019 en adelante: IDE

• Github: Repositorio de código fuente

Hardware

• Computadora de escritorio o laptop

• RAM: Mínimo 4GB

• Procesador: Mínimo Core i3 5ta Generación

Restricciones en el diseño y la implementación

En el caso de ser utilizado o modificado el sistema se debe dar crédito a los

creadores del sistema (nombres de los colaboradores en la portada). Creación

de una nueva base de datos, pagar los servicios de Google Cloud.

Ayuda y documentación en línea

• Documentacion XAML

• Documentación C#

• Documentacion SQL

• Ayuda Report Builder

• Ayuda bold reports


VISTA FUNCIONAL
DESCRIPCIÓN DE ACTORES DEL SISTEMA

Actor de Negocio Descripción


Sera la persona del local que llevara el
control de las ventas, rentas, devoluciones,
manejo de los registros de clientes y el
ingreso de vehículos al sistema.
El agente de ventas no requiere tanto
conocimiento de computación, solo es
Agente de ventas
necesario que relacione ciertos iconos a
acciones, una persona con conocimiento
básico de computación en un lapso de una
semana de uso podrá usar con mucha
facilidad el sistema y haber leído el manual
de usuario.
Sera la persona del local que llevara el
control de todas las acciones que se
realicen en la empresa que se instale el
sistema.
La persona que sea administrador no
requiere mucho conocimiento de
computación, pero si necesita tener
Administrador conocimiento acerca del funcionamiento
de la empresa, en conocimiento de
computación solo es necesario que
relacione ciertos iconos a acciones, una
persona con conocimiento básico de
computación en un lapso de dos semanas
de uso podrá usar con mucha facilidad el
sistema y haber leído el manual de usuario.
DESCRIPCIÓN DE BAJO NIVEL DE LOS CASOS DE USO

Nombre del caso de uso Gestionar Proveedores


Actores Administrador
Al iniciar este proceso se abren más
opciones al usuario, los cuales son
eliminar, consultar, modificar o agregar
Resumen
un proveedor de la empresa, el proceso
termina al seleccionar una de las
opciones mencionadas.
El usuario deberá iniciar sesión con las
Precondiciones
credenciales de administrador.
El estado final de este proceso
Postcondiciones dependerá de la opción elegida
(eliminar, consultar, modificar o agregar)
Conexión a internet para realizar alguna
Requisitos especiales de estas acciones y validaciones de los
campos.

Nombre del caso de uso Gestionar Empleados


Actores Administrador
Al iniciar este proceso se abren más
opciones al usuario, los cuales son
eliminar, consultar, modificar o agregar
Resumen
un empleado de la empresa, el proceso
termina al seleccionar una de las
opciones mencionadas.
El usuario deberá iniciar sesión con las
Precondiciones
credenciales de administrador.
El estado final de este proceso
Postcondiciones dependerá de la opción elegida
(eliminar, consultar, modificar o agregar)
Conexión a internet para realizar alguna
Requisitos especiales de estas acciones y validaciones de los
campos.

Nombre del caso de uso Gestionar Pedidos


Actores Administrador
Al iniciar este proceso se abren más
opciones al usuario, los cuales son
consultar, modificar o realizar un pedido
Resumen
de la empresa, el proceso termina al
seleccionar una de las opciones
mencionadas.
El usuario deberá iniciar sesión con las
Precondiciones
credenciales de administrador.
El estado final de este proceso
Postcondiciones dependerá de la opción elegida
(eliminar, consultar, modificar o agregar)
Conexión a internet para realizar alguna
Requisitos especiales de estas acciones y validaciones de los
campos.

Nombre del caso de uso Gestionar Usuarios


Actores Administrador
Al iniciar este proceso se abren más
opciones al usuario, los cuales son
eliminar, consultar, modificar o agregar
Resumen un usuario de la empresa que utilizará el
sistema, el proceso termina al
seleccionar una de las opciones
mencionadas.
El usuario deberá iniciar sesión con las
Precondiciones
credenciales de administrador.
El estado final de este proceso
Postcondiciones dependerá de la opción elegida
(eliminar, consultar, modificar o agregar)
Conexión a internet para realizar alguna
Requisitos especiales de estas acciones y validaciones de los
campos.

Nombre del caso de uso Gestionar Vehículos


Actores Administrador; Agente de ventas
Al iniciar este proceso se abren más
opciones al usuario, los cuales son
eliminar, consultar, modificar o agregar
un vehículo, el proceso termina al
Resumen
seleccionar una de las opciones
mencionadas. El agente de ventas sí
tiene restricciones, solo podrá consultar y
agregar vehículos.
El usuario deberá iniciar sesión con las
Precondiciones credenciales de administrador o agente
de ventas.
El estado final de este proceso
Postcondiciones dependerá de la opción elegida
(eliminar, consultar, modificar o agregar)
Conexión a internet para realizar alguna
Requisitos especiales de estas acciones y validaciones de los
campos.

Nombre del caso de uso Gestionar Clientes

Actores Administrador; Agente de ventas

Al iniciar este proceso se abren más


opciones al usuario, los cuales son
eliminar, consultar, modificar o
agregar un cliente, el proceso
Resumen termina al seleccionar una de las
opciones mencionadas. El agente de
ventas sí tiene restricciones, solo
podrá consultar, agregar y modificar
clientes

El usuario deberá iniciar sesión con las


Precondiciones credenciales de administrador o
agente de ventas.

El estado final de este proceso


dependerá de la opción elegida
Postcondiciones
(eliminar, consultar, modificar o
agregar)

Conexión a internet para realizar


Requisitos especiales alguna de estas acciones y
validaciones de los campos.

Nombre del caso de uso Registrar devolución de vehículo

Actores Administrador; Agente de ventas

En este proceso el usuario o actor


podrá realizar el registro de la
Resumen
devolución de un vehículo, además
agregar los costos adicionales.
El usuario deberá iniciar sesión con las
Precondiciones credenciales de administrador o
agente de ventas.

El estado final de este proceso será


Postcondiciones agregar un nuevo registro en la
devolución del vehículo

Conexión a internet para realizar


Requisitos especiales alguna de estas acciones y
validaciones de los campos.

Nombre del caso de uso Realizar venta de vehículo


Actores Administrador; Agente de ventas
Para este caso de uso el
administrador o agente de ventas
podrá realizar la venta de un vehículo
Resumen
detallando los datos de la factura. Al
realizar la venta estará la opción de
imprimir la factura de venta.
El usuario deberá iniciar sesión con las
Precondiciones credenciales de administrador o
agente de ventas.
El estado final de este proceso será
Postcondiciones
realizar una venta.
Conexión a internet para realizar
Requisitos especiales alguna de estas acciones y
validaciones de los campos.

Nombre del caso de uso Realizar renta de vehículo

Actores Administrador; Agente de ventas

Para este caso de uso el


administrador o agente de ventas
podrá realizar la renta de un vehículo
Resumen
detallando los datos de la factura. Al
realizar la renta estará la opción de
imprimir la factura de renta.
El usuario deberá iniciar sesión con las
Precondiciones credenciales de administrador o
agente de ventas.

El estado final de este proceso será


Postcondiciones
realizar una renta.

Conexión a internet para realizar


Requisitos especiales alguna de estas acciones y
validaciones de los campos.
VISTA LÓGICA

Diseño de pantallas y reportes

Clientes

Esta pantalla se utilizará como reporte de Clientes, se mostrará todos los clientes

en el datagrid también nos permitiría eliminar, modificar y agregar nuevos

clientes al sistema. También permite hacer un filtro de clientes usando

Identidad, nombre y correo, en el caso que quiera agregar clientes o modificar

abrirá la ventana CrudCliente.

CrudClientes

En CrudClientes se solicitan los datos que la empresa solicita para realizar una

venta/renta de un vehículo a un cliente, para llenar los campos de esta

pantalla el usuario solicitara al cliente los siguientes datos: identidad, nombre,


fecha de nacimiento, teléfono, correo electrónico.
Empleados

Esta pantalla se utilizará como reporte de empleados, se mostrará todos los

empleados en el datagrid también nos permitiría eliminar, modificar y agregar

nuevos empleados al sistema. También permite hacer un filtro de empleados

usando mediante identidad, nombre, puesto, en el caso que quiera agregar

empleado o modificar abrirá la ventana CrudEmpledos.

CrudEmpleados

En CrudEmpleados se solicitan los datos que la empresa solicita para realizar

una agregar al sistema un empleado, para llenar los campos de esta pantalla

el usuario solicitará al empleado los siguientes datos: identidad, nombre,

teléfono, correo electrónico, fecha de nacimiento y el puesto que tendrá en la

empresa.
CrudPedidos

En este formulario lo que realizaremos es el CRUD (crear, leer, actualizar y

eliminar) de pedidos, en el cual se solicitarán los datos de los pedidos realizados

para su posterior almacenamiento en la base de datos.


Pedidos

En este formulario lo que haremos es visualizar los datos ingresado en el

CrudPedidos, donde al momento de seleccionar algun elemento del datagrid

view podremos editarlo, por si en algún caso se dio un error en su creación. En

el icono entre medio de eliminar y crear, podremos visualizar un reporte del

pedido realizado.

CrudProveedores

La función de este formulario es facilitar la creación de los proveedores de la

empresa, llenando los campos con los datos correspondientes. Para su posterior

almacenamiento en la base de datos.


Proveedores.

Formulario en el cual podremos visualizar todos los proveedores ingresados,

asimismo estos podrán ser editados y eliminados. Contiene un barra en la parte

superior en la cual se podrá hacer la búsqueda de proveedores, facilitando la

búsqueda al usuario.
CrudRentas

Formulario que nos muestra una interfaz en la cual podremos añadir rentas

realizadas, introduciendo los datos brindados por el cliente. Para que funcione

correctamente y realice el proceso se debe de agregar al menos un vehículo a

rentar para que este sea cargado en el datagrid y se pueda almacenar la

renta.

Rentas

En este formulario lo que haremos es visualizar los datos ingresado en el

CrudPedidos, donde al momento de seleccionar algun elemento del datagrid

view podremos editarlo, por si en algún caso se dio un error en su creación. En

el icono entre medio de eliminar y crear, podremos visualizar un reporte del


pedido realizado.

Retorno

Formulario en el cual se cargarán los datos de las rentas para que se les asigne

su retorno en el tiempo estipulado, también se podrán buscar las rentas para

facilitar la búsqueda de los vehículos rentados. Una vez hecho el retorno la

renta será removida.


CrudUsuarios

Formulario que nos permitirá añadir usuarios los cuales podrán ingresar al

sistema una vez ingresados a la base de datos, en la cual se le asignará un rol y

según su rol podrán tener diferentes opciones dentro del sistema.


Usuarios

Formulario en el cual podremos visualizar todos los usuarios ingresados, asimismo

estos podrán ser editados y eliminados. Contiene un barra en la parte superior

en la cual se podrá hacer la búsqueda de usuarios, facilitando la búsqueda al

usuario.

CrudVehiculos

Formulario en el cual añadiremos vehículos para su posterior uso en los demás

formularios que impliquen realizar la renta o venta de dichos vehículos, al dar

clic en los tres puntos suspensivos se nos abrirá una ventana pequeña en la cual

añadiremos algún elemento si este no se encuentra almacenados.


Vehículos

Formulario en el cual podremos visualizar todos los vehículos ingresados,

asimismo estos podrán ser editados y eliminados. Contiene un barra en la parte

superior en la cual se podrá hacer la búsqueda de vehículos, facilitando la

búsqueda al usuario.
CrudVentas

Formulario que nos facilitará el ingreso de ventas a la base de datos, para

realizar la venta debe de haber al menos un elemento en el datagrid de otra

manera mandará un mensaje de error al usuario. En el textbox de la parte

inferior aparecerá calculado el total de la venta a realizar.

En el combo box de clientes estarán cargados todos los clientes registrados en

el sistema.

Ventas

Formulario en el cual podremos visualizar todas las ventas ingresadas, asimismo

estos podrán ser editados y eliminados. Contiene una barra en la parte superior

en la cual se podrá hacer la búsqueda de ventas, facilitando la búsqueda al

usuario.
Login

Login nos ayudará a ingresar al sistema, este validará que los datos ingresados

sean correctos, si son incorrectos no dejará que se ingrese al usuario.


MenuAdmin

Este formulario nos muestra todas las opciones que tiene el administrador (las

cuales son las que hemos detallado anteriormente), en el label que dice

administrador se cargará el nombre de el administrador que ingreso sistema.

MenuAgente

Este formulario nos muestra todas las opciones que tiene el agente de ventas

(las cuales son las que hemos detallado anteriormente), en el label que dice

administrador se cargará el nombre del agente de ventas que ingreso sistema.


Estilo Arquitectónico
Modelo de datos físico
Tabla o Entrada Atributo o Campo Tipo de Longitud Tipo de Descripción Tabla o Entrada Composición del Campo
Dato llave Foránea
EMPLEADOS ID_Empleado Cadena 13 PK Identidad del @ID_Empleado = *Combinación de números*
Empleado ID_Empleado= {Dígitos validos}
Dígitos validos = [0-9]
Empleado_Nombre Cadena 50 Nombre y Empleado_Nombre =*combinación de letras*
apellido del Empleado_Nombre = {Caracteres validos}
Empleado caracteres validos=[A-Z]
Empleado_Telefono Cadena Número de Empleado_Telefono = *Combinación de números*
teléfono del Empleado_Telefono = {Dígitos validos}
Empleado Dígitos validos = [0-9]
Empleado_Correo Cadena 50 Correo del Empleado_Correo =*combinación de número y
Empleado letras*
Empleado_Correo = {Caracteres validos}
caracteres validos=[A-Z|@|_|0-9]
Empleado_FechaNac Fecha Fecha de EmpNac = *Año + Mes + Día*
nacimiento Año = {Dígitos validos}
del Dígitos validos = [1952-2004]
Empleado Mes = {Dígitos validos}
Dígitos validos = [1-12]
Día = {Dígitos validos}
Dígitos validos = [1-31]
ID_Puesto Numerico FK Código para Puestos @ ID_Puesto = *Combinación de números*
identificar el ID_Puesto = {Dígitos validos}
puesto del Dígitos validos = [0-9]
Empleado
TABLA O ATRIBUTO O CAMPO TIPO DE LONGITUD TIPO DESCRIPCIÓN TABLA O COMPOSICIÓN DEL CAMPO
ENTIDAD DATO DE ENTRADA
LLAVE FORÁNEA
Modelos ID_Modelo Numérico Pk Llave que identifica el tipo de @ID_Modelo = * Combinación de
modelo del vehiculo números *
ID_Modelo = {dígitos validos}
Modelo_descripción Cadena 50 Descripción del modelo del Modelo_descripcion = {Caracteres
vehículo validos}
Caracteres validos = [A-Z|a-z|0-
9]
Tabla o Atributo o Tipo de Dato Longitud Tipo de Descripción Tabla o Composición del Campo
Entrada Campo llave Entrada
Foránea
SAR ID_Sar Numérico PK código que identifica al @ID_Sar = *Combinación de números*
registro de la SAR ID_Sar = {Dígitos validos}
Dígitos validos = [0-9]

Sar_Cai Cadena 40 Solicitud de Autorización de Sar_Cai =*combinación de letras*


Impresión por Auto impresor Sar_Cai = {Caracteres validos}
caracteres validos=[A-Z]
Sar_Li Numérico Número Inicial de facturación Sar_Li = *Combinación de números*
Sar_Li = {Dígitos validos}
Dígitos validos = [0-9]
Sar_Lf Numérico Número límite de facturación Sar_Lf = *Combinación de números*
Sar_Lf = {Dígitos validos}
Dígitos validos = [0-9]
Sar_Fecha Fecha Fecha límite para las entregas Sar_Fecha = *Año + Mes + Día*
de facturas Año = {Dígitos validos}
Dígitos validos = [2020-2030]
Mes = {Dígitos validos}
Dígitos validos = [1-12]
Día = {Dígitos validos}
Dígitos validos = [1-31]

Sar_Estado Bit Estado en el que se encuentra Sar_Estado = *Un numero 0 para inactivo
el registro un numero 1 para activo*
Sar_Estado = {Dígitos validos}
Dígitos validos = [0-1]
Tabla o Entrada Atributo o Campo Tipo de Longitud Tipo Descripción Tabla o Entrada Composición del Campo
Dato de Foránea
llave
PROVEEDORES ID_Proveedor Numéric PK Código que @ID_Proveedor = *Combinación de números*
o identifica al ID_Proveedor = {Dígitos validos}
Proveedor Dígitos validos = [0-9]
Proveedor_RTN Cadena 15 RTN del Proveedor_RTN = *Combinación de números*
Proveedor Proveedor_RTN = {Dígitos validos}
Dígitos validos = [0-9]
Proveedor_Identidad Cadena 13 Identidad del Proveedor_Identidad = *Combinación de
Proveedor números*
Proveedor_Identidad = {Dígitos validos}
Dígitos validos = [0-9]
Proveedor_Nombre Cadena 50 Nombre del Proveedor_Nombre = {Caracteres validos}
Proveedor Caracteres validos = [A-Z|a-z|0-9]
Proveedor_Encargado Cadena 50 Nombre del Proveedor_Encargado = {Caracteres validos}
encargado de Caracteres validos = [A-Z|a-z]
ese proveedor
Proveedor_Telefono Cadena 15 Teléfono del Proveedor_Telefono = *Combinación de
Proveedor números*
Proveedor_Telefono = {Dígitos validos}
Dígitos validos = [0-9]
Proveedor_Correo Cadena 50 Correo del Proveedor_Correo =*combinación de número y
Proveedor letras*
Proveedor_Correo = {Caracteres validos}
caracteres validos=[A-Z|@|_|0-9]
Proveedor_Direccion Cadena 200 Dirección del Proveedor_Direccion = {Caracteres validos}
Proveedor Caracteres validos = [A-Z|a-z|0-9]
Tabla o Entrada Atributo o Campo Tipo de Dato Longitud Tipo de Descripción Tabla o Composición del Campo
llave Entrada
Foránea
ESTADO_VEHICULO ID_Estado Numérico PK Código para @ID_Estado = *Combinación de
identificar el números*
estado del ID_Estado = {Dígitos validos}
vehículo Dígitos validos = [0-9]
Estado_Descripcion Cadena 20 Opciones de Estado_Descripcion = {Caracteres
estado que validos}
estaría el Caracteres validos = [A-Z|a-z|0-9]
vehículo
Estado_Observacion Cadena 200 Observaciones Estado_Observacion = {Caracteres
del estado que validos}
estaría el Caracteres validos = [A-Z|a-z|0-9]
vehículo
Marcas ID_Marca Numérico PK No. Correlativo @ID_Marca = {Caracteres validos}
Para identificar Caracteres validos = [A-Z|a-z|0-9]
marca de los
vehículos
Marca_descripcion Cadena 50 Descripción de la Nombre_marca = [Caracteres válidos]
marca del vehículo Caracteres válidos=[A-Z|a-z|´|¨]
Tabla o Atributo o Campo Tipo de Longitud Tipo Descripción Tabla o Composición del Campo
Entidad Dato de Entrada
Llave Foránea
Clientes ID_Cliente Cadena 13 PK Identidad del Cliente @ID_Cliente = *Combinación de
números*
ID_Cliente = {Digitos Validos}
Dígitos Válidos = [0-9]

Cliente_Nombre Cadena 50 Nombre y apellido del @Cliente_Nombre = *Combinación


cliente de Letras*
ID_Cliente {Caracteres Válidos}
Caracteres Válidos = [A-Z]
Cliente_Telefono Cadena 15 Número de Teléfono del @Cliente_Telefono = *Combinación
cliente de Números*
Cliente_Telefono = [Digitos Válido]
Dígitos Válidos = [0-9]
Cliente_Correo Cadena 50 Correo electronico del Cliente_Correo =*combinación de
cliente número y letras*
Cliente_Correo = {Caracteres
validos}
Caracteres validos=[A-Z|@|_|0-9]
Cliente_FechaNac Fecha Fecha de nacimiento del Cliente_FechaNac = *Año + Mes +
cliente Día*
Año = {Dígitos validos}
Dígitos validos = [1952-2004]
Mes = {Dígitos validos}
Dígitos validos = [1-12]
Día = {Dígitos validos}
Dígitos validos = [1-31]
Tabla o Atributo o Tipo de Longitud Tipo Descripción Tabla o Composición del Campo
Entidad Campo Dato de Entrada
Llave Foránea
Factura ID_Factura Numérico PK Llave primaria que @ID_Factura = *Combinación
Venta identidica de manera aleatoria de caracteres*
unica la factura ID_Factura = {Caracteres válidos}
Caracteres válidos=[A-Z|0-9]
ID_Sar Numérico FK código que identifica @ID_Sar = *Combinación de
al registro de la SAR números*
ID_Sar = {Dígitos validos}
Dígitos validos = [0-9]
ID_Cliente Cadena 13 FK Identidad del Cliente Cliente @ID_Cliente = *Combinación de
(ID_Cliente) digitos*
ID_Cliente = {Digitos Validos}
Dígitos Válidos = [0-9]
ID_Empleado Cadena 13 FK Identidad del Empleados @ID_Empleado = *Combinación
Empleado (ID_Empleado) de digitos*
ID_Empleado= {Dígitos validos}
Dígitos validos = [0-9]
ID_TipoPago Numérico FK Llave Foránea que Tipo_Pago @ID_TipoPago = *Combinación
identidica de manera (ID_TipoPago) de digitos*
unica el tipo de pago ID_TipoPago = {Digitos Válidos}
Digitos Válidos = [0-9]
Factura_Fecha Fecha Fecha de creación de Factura_Fecha = *Año + Mes +
la factura Día*
Año = {Dígitos validos}
Dígitos validos = [2022-2032]
Mes = {Dígitos validos}
Dígitos validos = [1-12]
Día = {Dígitos validos}
Dígitos validos = [1-31]
Tabla o Atributo o Campo Tipo de Longitud Tipo Descripción Tabla o Composición del Campo
Entidad Dato de Entrada
Llave Foránea
Factura ID_Factura Numérico PK Llave primaria Factura @ID_Factura =
Rentas que identifica de (ID_Factura)*Combinación aleatoria de
manera unica la caracteres*
factura ID_Factura = {Caracteres
válidos} Caracteres
válidos=[A-Z|0-9]
ID_Sar Numérico FK código que Sar @ID_Sar = *Combinación de
identifica al (ID_Sar) números*
registro de la ID_Sar = {Dígitos validos}
SAR Dígitos validos = [0-9]
ID_Cliente Cadena 13 FK Identidad del Cliente @ID_Cliente =
Cliente (ID_Cliente) *Combinación de digitos*
ID_Cliente = {Digitos
Validos}
Dígitos Válidos = [0-9]
ID_Empleado Cadena 13 FK Identidad del Empleados @ID_Empleado =
Empleado (ID_Empleado) *Combinación de digitos*
ID_Empleado= {Dígitos
validos}
Dígitos validos = [0-9]
ID_TipoPago Numérico FK Llave Foránea Tipo_Pago @ID_TipoPago =
que identidica de (ID_TipoPago) *Combinación de digitos*
manera unica el ID_TipoPago = {Digitos
tipo de pago Válidos}
Digitos Válidos = [0-9]
Factura_Fecha Fecha Fecha de Factura_Fecha = *Año + Mes
creación de la + Día*
factura Año = {Dígitos validos}
Dígitos validos = [2022-
2032]
Mes = {Dígitos validos}
Dígitos validos = [1-12]
Día = {Dígitos validos}
Dígitos validos = [1-31]
Factura_FechaHoraEntrega Fecha Fecha en la que Fatura_FechaHoraEntrega =
se entregó el *Año + Mes + Día*
vehiculo al Año = {Dígitos validos}
cliente Dígitos validos = [2022-
2032]
Mes = {Dígitos validos}
Dígitos validos = [1-12]
Día = {Dígitos validos}
Dígitos validos = [1-31]
Factura_FechaHoraRetorno Fecha Fecha en la que Fatura_FechaHoraRetorno =
el cliente debe *Año + Mes + Día*
devolver el Año = {Dígitos validos}
vehiculo Dígitos validos = [2022-
2032]
Mes = {Dígitos validos}
Dígitos validos = [1-12]
Día = {Dígitos validos}
Dígitos validos = [1-31]
Tabla o Atributo o Campo Tipo de Longitud Tipo Descripción Tabla o Composición del Campo
Entidad Dato de Entrada
Llave Foránea
Detalle ID_Factura Numérico PK Llave foránea que Factura @ID_Factura = *Combinación
Factura identifica de (ID_Factura) aleatoria de caracteres*
Venta manera unica la ID_Factura = {Caracteres
factura válidos} Caracteres
válidos=[A-Z|0-9]
ID_Vehiculo Cadena 13 FK Llave foránea que Vehiculos @ID_Vehiculo =
identifica de (ID_Vehiculo) *Combinación aleatoria de
manera unica el digitos*
vehiculo ID_Vehiculo = {Digitos
Válidos}
Digitos Válidos = [0-9]
Factura_PrecioHistorico Decimal (9,2) Campo que indica @Factura_PrecioHistorico =
el precio historico *Total de la venta de vehiculos
de la venta de uno a pagar*
o varios vehiculos Factura_PrecioHistorico =
{Digitos-Validos}
Digitos Válidos = [0-9]

Tabla o Atributo o Campo Tipo de Longitud Tipo Descripción Tabla o Composición del Campo
Entidad Dato de Entrada
Llave Foránea
Tipo Pago ID_TipoPago Numérico PK Campo que @ID_TipoPago =
identidica de *Combinación de digitos*
manera unica el ID_TipoPago = {Digitos
tipo de pago Válidos}
Digitos Válidos = [0-9]
TipoPago_Descripcion Cadena 50 Campo que indica @TipoPago_Descripcion =
la manera en que el *Combinación de caracteres*
cliente pagará una TipoPago_Descripcion =
transacción {Caracteres Validos}
Caracteres Válidos = [A-Z|0-9]

Tabla o Atributo o Campo Tipo de Longitud Tipo Descripción Tabla o Composición del Campo
Entidad Dato de Entrada
Llave Foránea
Detalle ID_Factura Numérico PK Llave primaria Factura @ID_Factura = *Combinación
Factura que identifica de (ID_Factura)aleatoria de caracteres*
Renta manera unica la ID_Factura = {Caracteres
factura válidos} Caracteres válidos=[A-
Z|0-9]
ID_Vehiculo Cadena 15 FK Llave foránea que Vehiculos @ID_Vehiculo =
identifica de (ID_Vehiculo) *Combinación aleatoria de
manera unica el digitos*
vehiculo ID_Vehiculo = {Digitos
Válidos}
Digitos Válidos = [0-9]
Factura_PrecioHistorico Decimal (7,2) Campo que @Factura_PrecioHistorico =
indica el precio *Total de la venta de vehiculos
historico de la a pagar*
venta de uno o Factura_PrecioHistorico =
varios vehiculos {Digitos-Validos}
Digitos Válidos = [0-9]
Factura_PagoMora Decimal (7,2) Campo que el @Factura_PagoMora = *Total
indica la mora a de la mora a pagar*
pagar en la renta Factura_PagoMora = {Digitos
Válidos}
Digitos Válidos = [0-9]

Factura_PagoDaño Decimal (7,2) Campo que el @Factura_PagoDaño = *Total


indica el cargo de la mora a pagar*
extra por daños Factura_PagoDaño = {Digitos
realizados al o los Válidos}
vehiculo Digitos Válidos = [0-9]
Factura_PagoCombustible Decimal (7,2) Campo que el @Factura_PagoCombustible =
indica el cargo *Total de la mora a pagar*
extra de Factura_PagoCombustible =
combustible {Digitos Válidos}
Digitos Válidos = [0-9]
Tabla o Entrada Atributo o Campo Tipo de Longitud Tipo Descripción Tabla o Entrada Composición del Campo
Dato de Foránea
llave
VEHICULOS ID_Vehiculo Cadena 15 PK Placa o @ ID_Vehiculo = *combinación de números y
número que letras*
identifica el ID_Vehiculo = {dígitos validos}
vehículo Caracteres validos = [A-0-9]
ID_Marca Numérico FK No. Correlativo MARCA @ID_Marca = * Combinación de números *
para identificar (ID_Marca) ID_Marca = {Dígitos validos}
marca de los dígitos validos = [0-9]
vehículos

ID_Modelo Numero FK No. Correlativo MODELO @ ID_Modelo = * Combinación de números y letras *


para identificar (ID_Modelo) ID_Modelo = {Dígitos validos}
modelo de los
vehículos dígitos validos = []
ID_color Numérico FK No. Correlativo COLOR @ID_color = * No. Correlativo Para identificar el color de
para identificar (ID_Color) los vehículos*
marca de los ID_color = {Dígitos validos}
vehículos dígitos validos = [0-9]
Vehiculo_PrecioVenta Decimal (9,2) Campo que @ Vehiculo_PrecioVenta = *Combinación de
indica el números + dos cifras decimales*
precio de la Vehiculo_PrecioVenta = {Digitos-Validos}
venta del Digitos Válidos = [0-9]
vehículo
Vehiculo_PrecioRenta Decimal (7,2) Campo que @ Vehiculo_PrecioVenta = *Combinación de
indica el números + dos cifras decimales*
precio de la Vehiculo_PrecioVenta = {Digitos-Validos}
venta del Digitos Válidos = [0-9]
vehículo
ID_Estado Numérico FK Código para ESTADO_ @ID_Estado = *Combinación de números*
identificar el VEHICULO ID_Estado = {Dígitos validos}
estado del (ID_Estado) Dígitos validos = [0-9]
vehículo
Tabla o Atributo o Campo Tipo de Longitud Tipo de Descripción Tabla o Entrada Composición del Campo
Entrada Dato llave Foránea
PUESTOS ID_Puesto Numérico PK Código para ID_Puesto = *Combinación de números*
identificar el ID_Puesto = {Dígitos validos}
puesto del Dígitos validos = [0-9]
Empleado
Puesto_Descripcion Cadena 50 Nombre Puesto_Descripcion = {Caracteres validos}
asignado al Caracteres validos = [A-Z|a-z|0-9]
pesto del
empleado
USUARIOS ID_Usuario Numérico PK Identidad del @ID_Usuario = *Combinación de números*
usuario ID_Usuario= {Dígitos validos}
Dígitos validos = [0-9]
Usuario_Nombre Cadena 50 PK Nombre que @UsrNmb =*combinación de letras y números
se le *
asignara al UsrNmb = {Caracteres validos}
usuario caracteres validos=[A-Z|0-9]
Usuario_Contraseña Cadena 20 Contraseña UsrCnt =*combinación de letras y números *
de acceso UsrCnt = {Caracteres validos}
caracteres validos=[A-Z|0-9]
ID_Empleado Cadena 13 FK Identidad del EMPLEADOS @ID_Empleado = *Combinación de números*
Empleado (ID_Empleado) ID_Empleado= {Dígitos validos}
Dígitos validos = [0-9]
Usuario_Estado Bit Estado en el Usuario_Estado = *Un numero 0 para inactivo un
que se numero 1 para activo*
encuentra el Usuario_Estado = {Dígitos validos}
Usuario Dígitos validos = [0-1]
TABLA O ATRIBUTO O TIPO DE LONGITUD TIPO DESCRIPCIÓN TABLA O COMPOSICIÓN DEL CAMPO
ENTIDAD CAMPO DATO DE ENTRADA
LLAVE FORÁNEA
Marcas ID_Marca Numérico Pk No. Correlativo Para identificar @ID_Marca = * Combinación de
marca de los vehículos números *
ID_Marca = {Digitos validos}

Marca_descripcion Cadena 50 Descripción de la marca del Marca_descripcion = {Caracteres


vehículo validos}
Caracteres validos = [A-Z|a-z|0-
9]
TABLA O ATRIBUTO O TIPO DE LONGITUD TIPO DESCRIPCIÓN TABLA O COMPOSICIÓN DEL CAMPO
ENTIDAD CAMPO DATO DE ENTRADA
LLAVE FORÁNEA
Colores ID_color Numérico Pk No. Correlativo para identificar @ID_color = * No. Correlativo Para
marca de los vehículos identificar el color de los vehículos*

Color_descripcion Cadena 30 Descripción del color del color_descripcion = {Caracteres


vehículo validos}
Caracteres validos = [A-Z|a-z|0-
9]
TABLA O ATRIBUTO O TIPO DE LONGITUD TIPO DESCRIPCIÓN TABLA O COMPOSICIÓN DEL CAMPO
ENTIDAD CAMPO DATO DE ENTRADA
LLAVE FORÁNEA
Pedidos ID_Pedido Numérico PK Llave primaria que identifica y @ID_Pedido = *Combinación de
enumera el número de pedido digitos*
ID_TipoPago = {Digitos Válidos}
Digitos Válidos = [0-9]
ID_Proveedor Numérico FK Proveedores
(ID_Proveedor)
Pedido_Fecha Fecha Fecha en la que se realizó el @Pedido_Fecha = *Año + Mes
pedido + Día*
Año = {Dígitos validos}
Dígitos validos = [2022-2034]
Mes = {Dígitos validos}
Dígitos validos = [1-12]
Día = {Dígitos validos}
Dígitos validos = [1-31]Día*

ID_Empleado Cadena 13 FK Identidad del Empleado EMPLEADOS @ID_Empleado =


(ID_Empleado) *Combinación de números*
ID_Empleado= {Dígitos
validos}
Dígitos validos = [0-9]
TABLA O ATRIBUTO O TIPO DE LONGITUD TIPO DESCRIPCIÓN TABLA O COMPOSICIÓN DEL CAMPO
ENTIDAD CAMPO DATO DE ENTRADA
LLAVE FORÁNEA
Pedido detalle ID_Pedido Numérico Fk Llave que identifica y enumera ID_Pedido @ID_Pedido = *Combinación de
el número de pedido (Pedido) digitos*
ID_Pedido = {Digitos Válidos}
Digitos Válidos = [0-9]
ID_vehiculo Cadena 15 Fk Llave que identifica y enumera ID_vehiculo @ID_Vehiculo = *Combinación de
el número de los vehículos. (Vehiculo) digitos*
ID_Vehiculo = {Digitos Válidos}
Digitos Válidos = [0-9]
Pedido_precio Decimal (9,2) Campo que registra el precio @Pedido_precio = *Total de la
del pedido hecho compra de vehículos a pagar*
Pedido_precio = {Digitos-
Validos}
dígitos Válidos = [0-9]
Pedido_cantidad Numérico Cantidad de vehículos @Pedido_cantidad = {dígitos validos}
comprados en un mismo pedido dígitos validos = [1-9]
Tabla o Entrada Atributo o Tipo de Longitud Tipo Descripción Tabla o Entrada Composición del Campo
Campo Dato de Foránea
llave
BITACORA ID_Bitacora Numérico PK código que @ID_Bitacora = *Combinación de
identifica el registro números*
de la bitácora ID_Bitacora = {Dígitos validos}
Dígitos validos = [0-9]
Bitacora_Fecha Fecha Fecha en la que fue Bitacora_Fecha= *Año + Mes + Día*
realizada la acción Año = {Dígitos validos}
en la bitácora Dígitos validos = [2020-2030]
Mes = {Dígitos validos}
Dígitos validos = [1-12]
Día = {Dígitos validos}
Dígitos validos = [1-31]
ID_Usuario Numérico FK Identidad del Usuarios @ID_Usuario = *Combinación de
Usuario (ID_Usuario) números*
ID_Usuario= {Dígitos validos}
Dígitos validos = [0-9]
Bitacora_ Cadena Max Descripción de la Bitacora_Descripcion=*combinación
Descripcion acción realizada en de letras y números *
la bitácora Bitacora_Descripcion = {Caracteres
validos}
caracteres validos=[A-Z|0-9]
VISTA DE IMPLEMENTACIÓN
GLOSARIO DE TÉRMINOS

Backup: es una copia de los datos originales que se realiza con el fin de
disponer de un medio para recuperarlos en caso de su pérdida.

DB (Data Base): Base de Datos que será usada en el sistema.

Bug: es un problema en un programa de computador o sistema de


software que desencadena un resultado indeseado.

C#: es un lenguaje de programación multiparadigma desarrollado y


estandarizado por la empresa Microsoft como parte de su plataforma .NET, el
cual será usado en el desarrollo de este sistema.

Dispositivo NAS: Se trata de un tipo de dispositivo orientado al


almacenamiento, y con el que vas a poder crear tu propia nube en casa.

Hardware: Conjunto de elementos físicos o materiales que constituyen


una computadora o un sistema informático.

Querys: es una petición precisa para obtener información en una base


de datos o sistema de información.

Respaldo full: Es una copia completa de todo su conjunto de datos.

Software: conjunto de programas y rutinas que permiten a la


computadora realizar determinadas tareas.

Stakeholders: personas que van ser los usuarios, interesados a los que va
a estar destinado el sistema.

Trigger: es un objeto que se asocia con tablas y se almacena en la base


de datos, y que se ejecutan cuando sucede algún evento sobre las tablas a las
que se encuentra asociado.

User friendly: Objeto que tenga facilidad para el usuario.


Whitelist: se trata de una lista de usuarios que serán aceptados en el
sistema para su uso.

También podría gustarte