ManualUNFV_SoftwarePerúAbarrotes
-
Upload
jorge-luis-meza -
Category
Documents
-
view
212 -
download
0
description
Transcript of ManualUNFV_SoftwarePerúAbarrotes
UNFV_SoftwarePerú Abarrotes
Autores:
Villavicencio Meza Jorge Luis
………………………………………………………..
………………………………………………………..
………………………………………………………..
MANUAL DE GUÍA
Sistema está desarrollado para ser altamente intuitivo, de fácil uso y no
necesitar capacitación. Aplicada en el proceso de ventas, reportes,
mantenimiento de abarrotes, constituida por una adaptable base de datos,
MYSQLy Interface programada en java compatible con los diversos
sistemas operativos.
[UNFV_SOFTWAREPERÚ ABARROTES] 26 de noviembre de 2012
2
Creación De Base De Datos
En el proceso Inicial de la creación de Un software adaptado a las operaciones de producción de abarrotes, y
venta de ellos consecutivamente, en el proceso de sintetizar los procesos y optimizar las ganancias para las
empresas y negocios optamos por dar inicio a la explicación breve y entendible de la creación de la base de
datos en MYSQL creando así diferentes tablas que permitirán desarrollar las diversas operaciones ya sea de
venta, reportes de clientes, movimientos, inventarios, etc.
Modelo o Diagrama De la Base de datos
Programa diseñado para ser usado por la mayoría de empresas o negocios dedicadas a la venta y producción de
abarrotes y que de una manera mas entendible al leer dicho manual podrás comprender como esta constituido dicho
software y al finalizar podrás diseñar un nuevo software tal ves con mas mejoras.
La base de datos tiene por nombre: UNFV_SoftwarePerúAbarrotes y que esta constituido con un grupo de tablas
respectivamente con sus columnas adaptadas a las diferentes operaciones que realizara el programa. Comprende con
las siguientes tablas:
Productos
Clientes
Ventas
Promoción
Inventario
Configuraciones
CorteEntradasYSalidas
Reportemovimiento
ReporteInventario
Departamentos
[UNFV_SOFTWAREPERÚ ABARROTES] 26 de noviembre de 2012
4
Código SQL Script del Diagrama
-- ----------------------------------------------------- -- Universidad Nacional Federico Villarreal -- ---------------------------------------- -- Facultad: Ingeniería Industrial y de sistemas -- Base de Datos: UNFV_SoftwarePerúAbarrotes -- En MYSQL -- Desarrollado Por: Ing.Jorge Luis Villavicencio meza -- ----------------------------------------------------- DROP SCHEMA IF EXISTS `UNFV_SoftwarePerúAbarrotes` ; CREATE SCHEMA IF NOT EXISTS `UNFV_SoftwarePerúAbarrotes` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ; SHOW WARNINGS; USE `UNFV_SoftwarePerúAbarrotes` ; -- ----------------------------------------------------- -- eliminacion de tabla en caso de que exista -- ----------------------------------------------------- DROP TABLE IF EXISTS `Configuraciones` ; DROP TABLE IF EXISTS `Ventas` ; DROP TABLE IF EXISTS `Clientes` ; DROP TABLE IF EXISTS `Productos` ; DROP TABLE IF EXISTS `Inventario` ; DROP TABLE IF EXISTS `CorteEntradasYSalidas` ; DROP TABLE IF EXISTS `Promocion` ; DROP TABLE IF EXISTS `ReportedeInventario` ; DROP TABLE IF EXISTS `ReportedeMovimiento` ; DROP TABLE IF EXISTS `Proveedor` ; DROP TABLE IF EXISTS `Departamentos` ; -- ----------------------------------------------------- -- Table `Departamentos` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Departamentos` ( `Departamento` VARCHAR(80) NOT NULL ) ENGINE = InnoDB; SHOW WARNINGS; -- ----------------------------------------------------- -- Table `Configuraciones` -- -----------------------------------------------------
[UNFV_SOFTWAREPERÚ ABARROTES] 26 de noviembre de 2012
5
CREATE TABLE IF NOT EXISTS `Configuraciones` ( `UsuarioCajero` VARCHAR(20) NOT NULL , `ClaveCajero` VARCHAR(20) NULL , `NombreCompletoEmpleado` VARCHAR(100) NULL , `DNIempleado` VARCHAR(8) NULL , PRIMARY KEY (`UsuarioCajero`) ) ENGINE = InnoDB; SHOW WARNINGS; -- ----------------------------------------------------- -- Table `Ventas` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Ventas` ( `CodigodeBarraVentas` VARCHAR(12) NOT NULL , `DescripciondeProductoVentas` VARCHAR(50) NULL , `PrecioVenta` DECIMAL(12,2) NULL , `Cantidad` INT(11) NULL , `Importe` DECIMAL(12,2) NULL , `Existencia` INT(11) NULL , `UsuarioCajero` VARCHAR(20) NOT NULL , PRIMARY KEY (`CodigodeBarraVentas`) ) ENGINE = InnoDB; SHOW WARNINGS; -- ----------------------------------------------------- -- Table `Clientes` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Clientes` ( `NombreCompleto` VARCHAR(100) NOT NULL , `Direccion` VARCHAR(80) NULL , `Telefono` VARCHAR(9) NULL , `LimitedeCredito` DECIMAL(12,2) NULL , `DNICliente` VARCHAR(8) NULL , `CodigodeCliente` VARCHAR(12) NULL , `FechadeRegistro` DATE NULL , `Configuraciones_UsuarioCajero` VARCHAR(20) NOT NULL , PRIMARY KEY (`NombreCompleto`) , FOREIGN KEY (`Configuraciones_UsuarioCajero` ) REFERENCES `Configuraciones` (`UsuarioCajero` ) ON DELETE NO ACTION ON UPDATE NO ACTION) ENGINE = InnoDB; SHOW WARNINGS;
[UNFV_SOFTWAREPERÚ ABARROTES] 26 de noviembre de 2012
6
-- ----------------------------------------------------- -- Table `Productos` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Productos` ( `CodigodeBarraProductos` VARCHAR(12) NOT NULL , `Descripcion` VARCHAR(50) NULL , `TipoVenta` VARCHAR(45) NULL , `PrecioCosto` DECIMAL(12,2) NULL , `PrecioVenta` DECIMAL(12,2) NULL , `PrecioMayoreo` DECIMAL(12,2) NULL , `Departamento` VARCHAR(60) NULL , `CantidadProducto` INT(11) NULL , `Configuraciones_UsuarioCajero` VARCHAR(20) NOT NULL , PRIMARY KEY (`CodigodeBarraProductos`) ) ENGINE = InnoDB; SHOW WARNINGS; -- ----------------------------------------------------- -- Table `Inventario` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Inventario` ( `CodigodeBarraVentaInventario` VARCHAR(12) NOT NULL , `DescripcionProductoInventario` VARCHAR(50) NULL , `CantidadActual` INT(11) NULL , `CantidadAgregar` INT(11) NULL , `Productos_CodigodeBarraProductos` VARCHAR(12) NOT NULL , `Configuraciones_UsuarioCajero` VARCHAR(20) NOT NULL , PRIMARY KEY (`CodigodeBarraVentaInventario`) ) ENGINE = InnoDB; SHOW WARNINGS; -- ----------------------------------------------------- -- Table `CorteEntradasYSalidas` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `CorteEntradasYSalidas` ( `DiaCorte` DATE NOT NULL , `CajeroCorte` VARCHAR(50) NULL , `PagodeContado` DECIMAL(12,2) NULL , `PagodeClientes` DECIMAL(12,2) NULL , `VentasTotales` DECIMAL(12,2) NULL , `GananciasdelDia` DECIMAL(12,2) NULL , `Ventas_CodigodeBarraVentas` VARCHAR(12) NOT NULL , PRIMARY KEY (`DiaCorte`) ) ENGINE = InnoDB;
[UNFV_SOFTWAREPERÚ ABARROTES] 26 de noviembre de 2012
7
SHOW WARNINGS; -- ----------------------------------------------------- -- Table `Promocion` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `Promocion` ( `CodigoProducto` VARCHAR(12) NOT NULL , `NombredelaPromocion` VARCHAR(50) NULL , `DesdePromocion` VARCHAR(50) NULL , `HastaPromocion` VARCHAR(50) NULL , `PrecioPromocion` DECIMAL(12,2) NULL , PRIMARY KEY (`CodigoProducto`) ) ENGINE = InnoDB; SHOW WARNINGS; -- ----------------------------------------------------- -- Table `ReportedeInventario` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `ReportedeInventario` ( `CodigoInventario` VARCHAR(12) NOT NULL , `DescripcionProductoInventario` VARCHAR(50) NULL , `CostoInventario` DECIMAL(12,2) NULL , `PrecioInventario` DECIMAL(12,2) NULL , `ExistenciaInventario` INT(11) NULL , `InvMinimoInventario` INT(11) NULL , `Inventario_CodigodeBarraVentaInventario` VARCHAR(12) NOT NULL , PRIMARY KEY (`CodigoInventario`) ) ENGINE = InnoDB; SHOW WARNINGS; -- ----------------------------------------------------- -- Table `ReportedeMovimiento` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS `ReportedeMovimiento` ( `HoraMovimiento` DATE NOT NULL , `ProductoMovimiento` VARCHAR(50) NULL , `CantidadMovimiento` INT(11) NULL , `CajeroMovimiento` VARCHAR(50) NULL , `DepartamentoMovimiento` VARCHAR(60) NULL , `ImporteventaMovimiento` DECIMAL(12,2) NULL , `Inventario_CodigodeBarraVentaInventario` VARCHAR(12) NOT NULL , PRIMARY KEY (`HoraMovimiento`) ) ENGINE = InnoDB;
[UNFV_SOFTWAREPERÚ ABARROTES] 26 de noviembre de 2012
8
SHOW WARNINGS; -- ----------------------------------------------------- -- Table `Proveedor` -- ----------------------------------------------------- CREATE TABLE IF NOT EXISTS`Proveedor` ( `CodigoProductoProveedor` VARCHAR(12) NOT NULL , `CodigoProveedor` VARCHAR(10) NULL , `NombreProveedor` VARCHAR(40) NULL , `CiudadProveedor` VARCHAR(50) NULL , `DireccionProveedor` VARCHAR(80) NULL , `FechadeRegistro` DATE NULL , `Productos_CodigodeBarraProductos` VARCHAR(12) NOT NULL , PRIMARY KEY (`CodigoProductoProveedor`) , FOREIGN KEY (`Productos_CodigodeBarraProductos` ) REFERENCES `Productos` (`CodigodeBarraProductos` )) ENGINE = InnoDB;
[UNFV_SOFTWAREPERÚ ABARROTES] 26 de noviembre de 2012
9
Principios a Basarse el Software
. PRODUCCIÓN.-
Es el cliente interno al que se tiene que satisfacer o cumplir. Entre las fricciones más comunes encontramos que
las causan son:
Fallas de abastecimiento (muchas veces a la merced del proveedor)
Aviso e Información insuficiente de producción a compras.
VENTAS:
Es la encargada de reportar los ingresos de las unidades vendidas
Es la que permite hacer el comparativo entre lo consumido y lo vendido.
Debe existir comunicación, e información exacta y permanente entre ventas, producción y almacén (
ganancia por ventas o perdidas por no vender)
[UNFV_SOFTWAREPERÚ ABARROTES] 26 de noviembre de 2012
10
¿Para qué Sirve el Software
El presente software está diseñado para desarrollar procesos de venta, mantenimiento de
productos, proveedores, clientes reportes de inventarios y configuraciones permitiendo así a la
micro y mediana empresa desempeñarse adaptándose a la vanguardia tecnológica.
En los procesos de venta consta de procesos interactivos que permiten:
Ingresar datos por código
Ingresar datos por descripción
Ingresar las cantidades que el cliente desea comprar, etc
Ofreciéndonos este un reporte generalizado con su respetivo monto a pagar
Sistema está desarrollado para ser altamente intuitivo, de fácil uso y no necesitar capacitación. Aplicada en el proceso de ventas, reportes,
mantenimiento de abarrotes, constituida por una adaptable base de datos, MYSQL y Interface programada en java compatible con los
diversos sistemas operativos.
[UNFV_SOFTWAREPERÚ ABARROTES] 26 de noviembre de 2012
11
Pantalla de Inventario
La sección de Inventario, caracterizada por la barra de color morado, te permite ingresar
nueva cantidad y ajustes de producto así como obtener los reportes de productos en
inventario y un reporte de inventario valorizado.
Agregar y ajustar inventario
Al ingresar a la sección de Inventario, ingresas automáticamente a la pantalla de Agregar Inventario, donde registras el
ingreso de mercancía. Solo es necesario que especifiques el código del producto y la cantidad que ingresaras a tu
negocio. Como se muestra en la figura:
Esta operación suma la cantidad ingresada a la cantidad existente del
producto al que se agrega el inventario.
Al usar la modalidad de ajustes de inventario la cantidad ingresada
sobrescribirá la cantidad actual del producto en cuestión.
Reporte de productos de Inventario
Como se muestra en la siguiente figura, en este reporte se listan todos los productos que están por debajo del mínimo
que especificaste al darlos de alta, para que puedas ordenarlos de nuevo a tus proveedores:
Reporte de Inventario
[UNFV_SOFTWAREPERÚ ABARROTES] 26 de noviembre de 2012
12
En esta pantalla puedes obtener un reporte de inventario valorizado donde se listan todos los artículos, las cantidades y
el total en dinero con el que tu negocio cuenta.