Disenio de un Sistema de Compra y Facturacion

Embed Size (px)

DESCRIPTION

Disenio de un Sistema de Compra y Facturacion para una tienda.

Citation preview

  • Sistema de Compra y Facturacin Electrnica

    1

    SISTEMA DE COMPRA Y FACTURACIN

    ELECTRNICA

    Poveda Darwin*; Arias Byron. **

    *Escuela Politcnica Nacional, Facultad de Ingeniera Elctrica y Electrnica, Quito, Ecuador e-mail: [email protected]

    ** Escuela Politcnica Nacional, Facultad de Ingeniera Elctrica y Electrnica, Quito, Ecuador e-mail: [email protected]

    1. JUSTIFICACIN

    La importancia de implementar un sistema de compra y facturacin de manera automatizada

    permitir operar y llevar un mejor control de la mercanca existente en el negocio, con la

    ayuda de nuestro sistema la micro-empresa pasa a un peldao ms a ser una empresa con un

    sistema automatizado que lleve el conteo y anuncie un punto de reorden ayudando al dueo

    a hacer los pedidos de su mercanca a tiempo y pueda dar un mejor servicio a sus clientes.

    2. DEFINICIN DE LA APLICACIN

    La aplicacin se la ha definido para ser implementada en el campo de ventas a nivel de

    tiendas pequeas o minimarkets, en la cual con nuestra aplicacin se podr registrar en una

    base de datos todos los productos que se oferten en la tienda, adems de registrar los

    proveedores y diferentes usuarios (vendedores), el manejo de un catalogo permitir que el

    usuario administre de mejor manera sus productos, esto se emplea al momento de realizar

    una venta. El usuario podr generar una factura despus de cada venta realizada y enviarla

    al correo de sus clientes. La aplicacin tambin permite al usuario que revise las ventas que

    realizo mensualmente y poder comprobar si su negocio est creciendo, finalmente que

    maneje un inventario de productos y el kardex del mismo se vaya actualizando conforme se

    realicen ventas o se adquieran ms productos.

    Entre otras funcionalidades se puede mencionar: los usuarios podrn autenticarse para

    utilizar la aplicacin, es una aplicacin de escritorio y para un sistema operativo Windows,

    maneja un servidor de correo a partir de las facilidades que brinda GMAIL, y utilizar una

    base de datos en SQL.

    3. ANLISIS DE REQUERIMIENTOS

    3.1. DEFINICIN DE ACTORES

    ACTORES REQUERIMIENTOS

    TIPO

    REQU.

    Sistema Validar el ingreso de los usuarios F

    Sistema Actualizar el Inventario (Kardex) F

    Sistema

    Informar sobre los productos con stock mnimo o

    menor. F

    Servidor de Correo Registro de Correos Electrnicos

    F

    Servidor de Correo

    Usar el servidor de Correo de GMAIL para enviar

    facturas NF

    jcesarkComentario en el textoSi se refieren a ingresar los correos al sistema, probablemente lo realice el administrador o el vendedor.

    jcesarkComentario en el textoAqu deben de listar solo los actores y decirme que es lo que va a hacer cada uno de ellos.

  • Sistema de Compra y Facturacin Electrnica

    2

    Administrador/Vendedor

    El sistema debe permitir la administracin de

    Productos F

    Administrador/Vendedor

    Generar Facturas (Subtotales, total, IVA,

    Descuentos) F

    Administrador/Vendedor Enviar Facturas al correo del cliente

    F

    Administrador/Vendedor Que pueda acceder al sistema

    F

    Administrador/Vendedor Mostrar Catlogo de productos

    F

    Administrador/Vendedor Filtrar considerando criterios

    F

    Administrador Administracin de Clientes(CRUD) F

    Administrador Soportar la administracin de perfiles(CRUD) F

    Administrador

    Aplicacin sea de escritorio (SO: Windows) y en el

    lenguaje de programacin C# NF

    Administrador

    Manejar un BBDD en SQL de mis clientes,

    productos, proveedores, facturas, ventas NF

    Administrador Administracin de Usuarios(CRUD) F

    Administrador Administracin de Proveedores(CRUD) F

    Administrador Administracin de Facturas(CRUD) F

    Administrador

    Registro e Impresin de Ventas por mes (Libro

    Diario) F

    Administrador

    Mostrar los productos prximos a caducarse (7

    das) F

    Administrador Las interfaces deben ser amigables e intuitivas F

    Administrador

    Permitir crear categoras para clasificar los

    productos F

    Administrador

    Calcular el porcentaje de utilidad de cada uno de

    los productos F

    3.2. HISTORIAS DE USUARIO

    Administracin de productos

    Nmero de HU: HU01 Fecha: 11/12/2015

    Nombre de Hu: Administracin de productos

    Disposicin: planificada Prioridad: 5 Estimacin: 6

    Descripcin:

    Se puede agregar, eliminar, modificar y buscar un producto, incluyendo sus caracteristicas

    principales. Adicionalmente me debe mostrar un aviso de los productos a caducarse.

    Inventario

    Nmero de HU: HU02 Fecha: 11/12/2015

    Nombre de Hu: Inventario

    Disposicin: planificada Prioridad: 5 Estimacin: 8

    jcesarkComentario en el textoEsto es no funcional

    jcesarkComentario en el textoEsto es otro requerimiento, y no est relacionado al momento en el cual t creas un producto.

  • Sistema de Compra y Facturacin Electrnica

    3

    Descripcin:

    Puedo ver el inventario de los productos existentes y as saber la cantidad de productos que

    tengo, al igual que se debe ir actualizando el kardex de inventario.

    Catlogo

    Nmero de HU: HU03 Fecha: 11/12/2015

    Nombre de Hu: Catlogo

    Disposicin: planificada Prioridad: 5 Estimacin: 5

    Descripcin:

    Puedo tener acceso al catlogo de los productos para el momento de realizar una venta, tambin

    poder filtrar los productos de acuerdo a cualquier caracterstica del mismo

    Administracin de usuarios

    Nmero de HU: HU04 Fecha: 11/12/2015

    Nombre de Hu: Administracin de usuarios

    Disposicin: planificada Prioridad: 4 Estimacin: 6

    Descripcin:

    Se puede agregar, modificar, buscar y eliminar un usuario del sistema ya se este administrador,

    vendedor o cualquier tipo de usuario

    Administracin de perfiles

    Nmero de HU: HU05 Fecha: 11/12/2015

    Nombre de Hu: Administracin de perfiles

    Disposicin: planificada Prioridad: 4 Estimacin: 6

    Descripcin:

    Se puede agregar, modificar, buscar y eliminar un perfil de usuario

    Administracin de factura

    Nmero de HU: HU06 Fecha: 11/12/2015

    Nombre de Hu: Administracin de factura

    Disposicin: planificada Prioridad: 4 Estimacin: 8

    Descripcin:

    Se puede agregar, modificar, buscar, eliminar y generar una factura despus de cada venta, para

    un cliente.

    jcesarkNota adhesivaNo redacten en personal.

    jcesarkComentario en el textoHay que tener en cuenta el perfil del que quiere eliminar y el perfil del que ser eliminado. No todos los casos funcionarn.

    jcesarkComentario en el textoNo se entiende bien la redaccin. Al generarse una factura, la misma no debera poder eliminarse del sistema.

  • Sistema de Compra y Facturacin Electrnica

    4

    Administracin de envo de correo

    Nmero de HU: HU07 Fecha: 11/12/2015

    Nombre de Hu: Administracin de envio de correo

    Disposicin: planificada Prioridad: 4 Estimacin: 10

    Descripcin:

    Implementar un servidor de correo GMAIL desde el cual se enviaran todas la facturas a cada

    cliente

    Login

    Nmero de HU: HU08 Fecha: 11/12/2015

    Nombre de Hu: Login

    Disposicin: planificada Prioridad: 3 Estimacin: 5

    Descripcin:

    Los usuarios de la aplicacin deben poder ingresar al sistema, el mismo que validara el ingreso

    y dara los permisos respectivos de acuerdo al perfil del usuario

    Administracin de clientes

    Nmero de HU: HU09 Fecha: 11/12/2015

    Nombre de Hu: Administracin de clientes

    Disposicin: planificada Prioridad: 3 Estimacin: 6

    Descripcin:

    Se puede agregar, modificar, buscar y eliminar un cliente del sistema para poder generar la

    factura

    Administracin de proveedores

    Nmero de HU: HU10 Fecha: 11/12/2015

    Nombre de Hu: Administracin de proveedores

    Disposicin: planificada Prioridad: 3 Estimacin: 6

    Descripcin:

    Se puede agregar, modificar, buscar y eliminar un proveedor para registrarlo en el sistema.

  • Sistema de Compra y Facturacin Electrnica

    5

    3.3. PLAN DE ENTREGAS

    4. El tiempo de entrega se ha establecido tomando en cuenta los mdulos.

    Mdulo

    Tiempo

    estimado

    (horas)

    Holgura

    (horas) Total(Horas)

    Total(Semanas

    20

    horas/semana)

    Administracin de

    Productos 6 3 9 0,45

    Inventario 8 4 12 0,6

    Catlogo 5 2,5 7,5 0,375

    Administracin de

    Usuarios 6 3 9 0,45

    Administracin de

    Perfiles 6 3 9 0,45

    Administracin de

    Factura 8 4 12 0,6

    Administracin de

    Envi De Correo 10 5 15 0,75

    Login 5 2,5 7,5 0,375

    Administracin de

    Cliente 6 3 9 0,45

    Administracin de

    Proveedores 6 3 9 0,45

    TOTAL: 99 4,95

    4.1. MDULOS

    MDULO CDIGO NOMBRE ROL PRIORIDAD

    LOGIN CU_01 Ingresar al

    Sistema

    Administrador

    /Vendedor 3

    ADMINISTRACIN

    DE PRODUCTOS

    CU_02 Agregar

    Producto

    Administrador/Vendedor 5

    CU_03 Eliminar

    Producto

    CU_04 Modificar

    Producto

    CU_05 Buscar

    Producto

    CU_06

    Aviso de

    caducidad de

    productos

    ADMINISTRACIN

    DE USUARIOS

    CU_07 Agregar

    Usuario

    Administrador 4 CU_08 Eliminar

    Usuario

    CU_09 Modificar

    Usuario

    jcesarkComentario en el textoPrimero colocar los mdulos y luego el plan.

    jcesarkComentario en el textoEste tiempo es insuficiente.

    jcesarkComentario en el textoLa primera vez que se haga la administracin CRUD, tomar mucho tiempo, luego se podra hacer una especie de rplica, pero el tiempo es insuficiente.

    jcesarkComentario en el textoComo que esta historia debera estar asociado al krdex o al proceso de compra.

    jcesarkComentario en el textoSe supone estaban usando historias de usuario, estos cdigos a quienes pertenecen?

    jcesarkComentario en el textoAqu colocas las historias de usuario agrupadas por mdulos, no s porque tienen un nmero diferente.

  • Sistema de Compra y Facturacin Electrnica

    6

    CU_10 Buscar Usuario

    ADMINISTRACIN

    DE PERFILES

    CU_11 Agregar Perfil

    Administrador 4 CU_12 Eliminar Perfil

    CU_13 Modificar Perfil

    CU_14 Buscar Perfil

    ADMINISTRACIN

    DE FACTURA

    CU_15 Generar Factura

    Vendedor/Administrador 4

    CU_16 Eliminar

    Factura

    CU_17 Modificar

    Factura

    CU_18 Visualizar

    Factura

    ADMINISTRACIN

    DE CLIENTE

    CU_19 Ingresar Cliente

    Vendedor/Administrador 3

    CU_20 Modificar

    Cliente

    CU_21 Eliminar

    Cliente

    CU_22 Buscar Cliente

    ADMINISTRACIN

    DE PROVEEDORES

    CU_23 Registrar

    Proveedor

    Administrador 3

    CU_24 Modificar

    Proveedor

    CU_25 Eliminar

    Proveedor

    CU_26 Buscar

    Proveedor

    INVENTARIO

    CU_27 Mostrar

    inventario Administrador 5

    CU_28 Actualizar

    inventario

    ADMINISTRACIN

    DE ENVI DE

    CORREO

    CU_29

    Implementar

    servicio de

    correo

    electrnico

    Administrador

    4

    CU_30

    Envo de

    facturas al

    cliente

    Administrador/Vendedor

    CATALAGO

    CU_31 Mostrar

    catalogo Administrador/Vendedor 5

    CU_32 Filtrar

    productos

  • Sistema de Compra y Facturacin Electrnica

    7

    4.2. ARQUITECTURA DE LA SOLUCIN

    5. DISEO

    5.1. DIAGRAMA DE CLASES

    jcesarkNota adhesiva

    jcesarkNota adhesivaPara qu la clase inventario? si ya tienes esa informacin en Producto.

  • Sistema de Compra y Facturacin Electrnica

    8

    5.2. DIAGRAMA DE BASE DE DATOS

    Empleado

    id_EmpleadoPK

    cinombreapellidocargonicknamepasswordtelefonocelulardireccioncorreo

    Factura

    id_FacturaPK

    num_Facturafechasubtotalivadescuentototalid_cliente FKid_empleado FKid_item FK

    Cliente

    id_ClientePK

    CInombreapellidocorreodirecciontelefonocelular

    Producto

    id_ProductoPK

    descripcionfecha_Vencimientoprecio_compradoprecio_vedidomarcastock_maxstock_minunidad_medida

    Item

    id_ItemPK

    cantidad-floattotal-floatid_Producto FK

    Proveedor

    id_ProveedorPK

    rucnombredirecciontelefonocelular

    Inventario

    id_InventarioPK

    stockid_Producto FK

    Provee

    id_Producto PFK

    id_Proveedor PFK

    jcesarkNota adhesivaFalta graficar las relaciones

  • Sistema de Compra y Facturacin Electrnica

    9

    5.3. DIAGRAMA DE PROCESOS

    GENERACIN DE FACTURA

    Ingresar a Factura

    Registrar los items de compra

    Calcular: Subtotal, Iva y Total

    Tiene descuento?

    Desea Factura?

    Existe cliente

    Registramos los datos en la factura

    Recalcular el TotalF

    V

    Ingresamos en el nombre del Cliente:

    Consumidor FinalV

    F

    Ingresamos un nuevo cliente

    Envio de la factura al correo

    F

    V

    jcesarkNota adhesivaDonde registraron descuentos en el sistema? almacenaron eso? o lo representan como clase?

  • Sistema de Compra y Facturacin Electrnica

    10

    Registro de Ventas por mes

    Consulta a la BBDD de las facturas en un mes

    Desplegar todos los items de las Facturas

    Sumar todos los subtotales

    Mostrar una tabla y grafico de las ventas

    mensuales

    CLCULO DE % DE UTILIDAD DE PRODUCTO

    Consulta del precio de compra y de venta de cada producto

    Hacer la siguiente operacin: %U=(Precio_venta*100)/

    precio_compra-100

    Mostrar el nombre del producto y el resultado de

    la operacin

    jcesarkNota adhesivaAntes de hacer las consultas a la BDD, deberas notar que un usuario acceder al formualrio, luego seleccionar fechas, luego validar, y luego enviar la consulta.

    jcesarkNota adhesivaPrecio de produccin, y precio de venta.

  • Sistema de Compra y Facturacin Electrnica

    11

    Existe el producto?

    INGRESO DE PRODUCTOS

    Modificar: cantidad

    fecha_Vencimientoprecio_comprado

    precio_venta

    Crear un nuevo producto

    Ingresar a la Administracin de Productos

    Buscar el producto

    V

    F

    Empleado Sistema Base de Datos

    MOSTRAR EL CATALOGO DE PRODUCTOS

    Consulta de productos

    Establecer Conexin

    Respuesta Exitosa

    Consulta de Productos

    Resultado Consulta

    Resultado Consulta

    Filtrado Bsico de Productos

    Consulta

    Resultado Consulta

    Resultado Consulta

    loop0

    [parameters]

    jcesarkNota adhesivaFalta modelar todos los procesos, incluyendo todas y cada una de las administraciones CRUD, el mostrar el catlogo, la compra, el envo de correo, el registro de inventario, etc.

  • Sistema de Compra y Facturacin Electrnica

    12

    5.4. VISTAS

    Perfil Administrador

    Interfaz de administrador:

    Interfaz de ingreso de productos:

  • Sistema de Compra y Facturacin Electrnica

    13

    Interfaz de ingreso de usuarios:

    Perfil de vendedor

    Interfaz de venta:

  • Sistema de Compra y Facturacin Electrnica

    14

    Interfaz de factura:

    6. CONCLUSIONES Y RECOMENDACIONES

    6.1. CONCLUSIONES

    Es evidente que unas de las fases ms importantes es la de anlisis de requerimientos, ya

    que estos son la base de toda la aplicacin a desarrollar y estn estrechamente ligados a

    la fase de diseo, adems que de acuerdo a lo que se defina en esta etapa tambin se

    tendr idea del alcance que tendr la aplicacin, por este motivo que esta etapa es de

    mucho cuidado y hay que realizarla de una forma muy analtica.

    Al finalizar la etapa de Diseo, podemos concluir que esta una de las fases ms

    importantes en el proceso de desarrollo de software ya que aqu definimos la parte

    Lgica, datos y Vistas de la aplicacin, por lo tanto implica una buena parte del tiempo.

    El Diseo debe ser llevado a cabo con mucho detalle para no tener que corregir algo en

    el momento de implementar el sistema o peor an en el momento de pruebas.

    Ha sido un nuevo reto el tener que disear una aplicacin de software, debido que

    implica un mayor anlisis y entendimiento de cada uno de los requerimientos del usuario

    y esto plasmarlo en diagramas.

  • Sistema de Compra y Facturacin Electrnica

    15

    6.2. RECOMENDACIONES

    Es recomendable que en las etapas de anlisis de requerimientos y parte de la etapa de

    diseo se la realice conjuntamente con el cliente, debido a que debemos estar seguros de

    haber captado la idea del usuario y que estemos de acuerdo en los requerimientos, en

    parte del diseo es recomendable explicar al cliente los mdulos que se van a

    implementar y as definir prioridades.

    Se recomienda seguir la metodologa XP para este tipo de proyectos de mediano alcance

    para al final de cada etapa tener todos los artefactos necesarios para el desarrollo de la

    siguiente fase y no tener que regresar a realizar algo que se nos olvid.