disenio de un sistema de compra y facturacion
Post on 08-Mar-2016
236 Views
Preview:
DESCRIPTION
TRANSCRIPT
-
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: darwin.poveda@epn.edu.ec
** Escuela Politcnica Nacional, Facultad de Ingeniera Elctrica y Electrnica, Quito, Ecuador e-mail: byronariasm@gmail.com
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.
top related