Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Trabajo de Titulacin presentado en conformidad a los requisitos para obtener el Ttulo de Ingeniero de Ejecucin en computacin e Informtica
SISTEMA (VA WEB) DE APOYO AL CONTROL DE INVENTARIO Y RESERVA DE PRODUCTOS EN LINEA PARA LA EMPRESA AVCOM
Profesor Gua: Sr. Sergio Araya Profesor Informante: Sr. Oscar Gericke
15 Octubre 2008
1
ndice
Introduccin 1. Descripcin de la Empresa u Organizacin 2. Descripcin rea de estudio 3. Sistema a Desarrollar 4. Diagramas 4.1. Diagramas de Casos de Uso 4.2. Especificacin de Casos de Uso 4.3. Diagramas de Actividad 4.4. Diagrama de Flujo de Datos 5. Sistema de Codificacin 6. Diseo de Entradas y Salidas 7. Especificacin de Entradas y Salidas 8. Modelo Entidad Relacin 9. Jerarqua de Mens 10. Pruebas a Realizar
4 5 8 9 24 24 27 31 44 49 50 56 60 65 68
73 74 75 76
Introduccin
Debido a la creciente propagacin de la Internet, hoy en da es recomendable usar este medio para acercarse a los clientes, es la nueva forma de publicidad para PYMES. Esta es una ventaja para los clientes, ya que debido al poco tiempo que poseen las personas para efectuar compras se hace necesaria la implementacin de un sistema que proporcione a los clientes cotizar va Web, lo que permite obtener ms informacin sobre cualquier producto, y acceder a ella en el momento que as lo requieran, permite la investigacin y comparacin de mercado, mayor interaccin e inmediatez para el cliente al ya tener su producto reservado, lo que reduce el tiempo ocupado en la compra. As tambin para una PYME es necesaria la automatizacin de sus procesos para estar a la altura de los tiempos actuales al agilizar los procesos del negocio, es posible por ejemplo, reducir el tiempo empleado en el manejo de inventarios , ofrecer promociones a corto plazo, cambiar los precios rpidamente, facilidad en la introduccin de nuevos productos, tener disponibilidad las 24 horas, cercana a los clientes y mayor interactividad, proporcionar nuevos medios para encontrar y servir a clientes. Sobre la base de lo sealado anteriormente, la empresa AVCOM ha manifestado la necesidad de realizar un sistema de inventario y reserva de productos va Web. Adems, este sistema le entregar un plus adicional, relacionado con la implementacin de un servicio de post-venta, y un servicio de control de garantas de los productos.
1.1. Nombre
AVCOM. Servicios, informtica y computacin.
1.2. Rubro
Esta empresa se dedica a la venta de computadores, insumos computacionales y prestacin de servicios tcnicos. Abasteciendo principalmente el mercado comunal.
1.3. Direccin
Ubicada en Cerro el Plomo # 117. Escuadrn Sur. Coronel.
De lo anterior, y en acuerdo con el gerente de la empresa, se ha definido un esquema funcional, que representa a la empresa. A continuacin se presenta el esquema de la empresa.
Gerente
Tcnicos
Ventas
Finanzas
Compras
Bodega
Gerente: Es el encargado de administrar la organizacin. Principalmente su funcin es la compra de los insumos y de las piezas computacionales para el armado de los computadores. Encontrar los mejores proveedores para la empresa.
Tcnicos: Son los encargados del armado de los computadores que se pondrn a la venta y del servicio tcnico de la empresa. Informan al gerente de la falta de stock de productos.
Ventas: Se encargan de realizar las ventas de los insumos y/o computadores y de la atencin del pblico. Se encarga de registrar la venta y recibir el dinero de esta.
Finanzas: Se encarga de manejar y controlar los dineros q entran y salen de la empresa, para efectos de la compra o venta de insumos.
Compras: Encargados de realizar la compra de los insumos de bajo stock y de las piezas computacionales que hagan falta, buscando proveedores con productos de la mejor calidad y al mejor precio.
Bodega: Encargado de almacenar los insumos de la empresa en bodega y de reponer el stock en vitrina, alertar cuando un producto se encuentre bajo en stock y principalmente de realizar el inventario de los insumos para la organizacin.
2.1. Nombre
Control de inventario de la empresa AVCOM.
3. Sistema a Desarrollar
3.1. Nombre Sistema (va Web) de apoyo al control de inventario y reserva de productos en lnea para la empresa AVCOM. 3.2. Definicin del Problema. La empresa no cuenta con un sistema que realice el control de inventarios de los productos que posee, sino ms bien esta actividad se realiza de forma manual en hoja, y recientemente en un documento Excel, siendo mucha la cantidad de documentacin que se almacena, lo que hace que el proceso se torne tedioso y extenso. No se dispone del personal, ni del tiempo para realizar este trabajo. Por ende la empresa no es avisada si algn producto se encuentra bajo de stock o simplemente no se encuentran unidades de este, sin mencionar que no sabe la cantidad exacta de unidades que posee de un producto, adems es fcil que se pueda extraviar algn producto y que la empresa no se entere de ello. No cuenta con una pgina Web, como publicidad para la empresa ni sus productos, por lo que no se da a conocer a la comunidad por este medio. De lo anterior, se deduce que se hace necesaria la creacin e implementacin de un sistema de informacin que apoye, de manera eficiente, el control de inventario de la empresa AVCOM, para mejorar los procesos relacionados, hacindolos mas rpidos, optimizando el tiempo que le dedican a las tareas y funciones relacionadas, as como en la exactitud de la informacin que posee.
10
Para el usuario, el sistema permitir mejorar el rendimiento, ya que no tendr que realizar estas tareas de forma manual, lo que significa un ahorro de tiempo, que puede ser empleado para otras actividades que vayan en beneficio de la empresa.
Lmites: - - El control de garantas slo se llevar a efecto para la venta de computadores, no as para los insumos computacionales. - - Permitir que un usuario no registrado pueda reservar productos. - - Permitir que el administrador y le encargado de bodega puedan aumentar el stock. - - Limitar el nmero de reservas.
11
3.6. mbito
El sistema a desarrollar ser va Web, por lo tanto slo estar limitada la seccin de administracin del sistema y la opcin de reserva en lnea, que ser para usuarios previamente registrados, el resto del sistema estar a disposicin de todas las personas que deseen visitar la pgina Web.
En cuanto a los clientes, se utilizaran: - Rut cliente - Nombre cliente - Apellidos cliente - Telfono - Correo electrnico - Direccin - Contrasea
Para la reserva de un producto por parte de un cliente: - Id reserva - Id producto - Rut cliente - N productos - Fecha reserva - Cantidad a reservar
segunda alternativa, es la contratacin de un servicio de hosting1, esta alternativa permite que la empresa, no se preocupe por la mantencin y recuperacin de la informacin del servidor Adems hay que darle soporte elctrico a travs de una UPS2, este elemento nos va a permitir garantizar mayores ratios de disponibilidad en el servicio, minimizando el efecto de posibles cadas de tensin.
administrador. Esta clave de acceso le permitir poder reservar un producto. El administrador a su vez tendr una clave de acceso y su nombre de usuario tambin ser el Rut, con el propsito de que pueda ver opciones que sern propias del administrador, como por ejemplo: agregar un producto. Para controlar la cantidad de stock de un producto, se llevar un contador de stock. As tambin para poder determinar si un producto se encuentra bajo de stock, se llevar un contador de stock mnimo, que le permita al administrador saber cundo se encuentra escaso de algn producto.
Hosting: servicio que provee a los usuarios de Internet un sistema para poder almacenar informacin o cualquier contenido accesible va Web 2 UPS: Dispositivo que, gracias a sus bateras, puede proporcionar energa elctrica tras un apagn a todos los dispositivos existentes en la red elctrica. 14
Adems el sistema debe permitir realizar lo siguiente: - Modificar Stock de productos (cantidad de productos ) - Configurar Stock mnimo de productos - Advertir cuando se cumpla un Stock mnimo - Ver reservas
Por ltimo sistema debe permitir la generacin de: - Listado de clientes - Listado de productos Listado de productos bajo stock
15
- Impresora con las siguientes caractersticas: Impresora Modelo Tipo Hewlett-Packard HP Deskjet D1460 Inyeccin de Tinta
16
Software :
Posee el siguiente software en su equipo: - Windows XP Profesional - Office 2003 - Correo electrnico
Recurso Humano :
En la empresa existe un profesional calificado que es el dueo, Ingeniero Elctrico e Ingeniero Civil Informtico. El resto del personal es no calificado.
Para la correcta implementacin del sistema, se debe realizar algunas inversiones en la organizacin, la cual se describe a continuacin:
Equipamiento:
Un servidor que d soporte al sistema: Procesador Memoria RAM Disco Duro Tarjeta de Red DVDRW
Procesador AMD Opteron doble ncleo; 1210; 1.8GHz,2X1MB Cache Memoria DDR2 de 1GB, DDR2, 800MHz, 1x1G, Dual Ranked DIMM Disco duro SATA 80GB 7.2K RPM 3Gbps 3.5-in Cabled Adaptador de red integrado de un solo puerto Gigabit LG 20x Negro OEM H55N
17
A este servidor se debe sumar una UPS, que de seguridad en caso de corte de energa, lo cual dar el tiempo para guardar la informacin en proceso. UPS Tripp Lite UPS 1000VA OMNIVSINT1000
Software: - Windows XP Small Business Server 2003 - Office 2003 - Sistema de apoyo al control de inventario y reserva de productos en lnea
Recurso Humano:
Para el desarrollo del sistema propuesto, se necesitar un ingeniero de ejecucin en computacin, que abarque las etapas de Anlisis, Diseo y Construccin e implementacin del sistema.
Como conclusin podemos decir que la tecnologa requerida para el desarrollo del sistema, se encuentra disponible en el mercado, este equipamiento permite dar soporte a los datos requeridos para el uso del sistema. Adems cabe mencionar que el sistema queda disponible para una futura actualizacin y expansin. Por lo tanto, podemos decir que el sistema es factible tcnicamente.
18
Memoria RAM
Disco duro SATA 80GB 7.2K RPM 3Gbps 3.5-in Cabled Adaptador de red integrado de un solo puerto Gigabit LG 20x Negro OEM H55N
$ 452.848
Adems hay que agregar una UPS, como medio de proteccin para el sistema: UPS
Tripp Lite UPS 1000VA
OMNIVSINT1000
TOTAL
$ 97.400
No se incorpora un monitor, ya que la empresa cuenta con uno acorde al servidor Nota: Todos los valores incluyen IVA.
19
TOTAL
$ 281.147
Nota: Todos los valores incluyen IVA. El software para el desarrollo del sistema es de licencia libre, lo que no representa costo para la empresa.
HH Anlisis (22%) Diseo (30%) Construccin (44%) Implantacin (4%) TOTAL 118 129 261 21 529 hrs.
20
Costo por Hardware ($) Costo por Software ($) Costo por Desarrollo ($) TOTAL
El desarrollo e implementacin del sistema, tiene un costo de $2.418.395, por lo que es econmicamente factible para la empresa. Relacin Costo/Beneficio:
Los beneficios intangibles del sistema son prestigio para empresa, elaboracin de informacin en forma automtica, en el momento preciso y oportuno. Captacin de nuevos clientes va Web. El sistema genera una mayor eficiencia, ya que al anticipar el stock mnimo de un producto se acelera su reposicin, permitiendo su constante disponibilidad y favoreciendo de esta manera las ventas. Con esto se puede hacer una estimacin aproximada de prdida de oportunidad de vender a los clientes por falta de productos, lo que da una estimacin aproximada de $ 200.000 pesos mensuales, segn la informacin proporcionada por le dueo de la empresa. Adems existe un ahorro en Horas Hombre (HH) en el manejo de documentacin de clientes y de productos, esta estimacin, segn el dueo de la empresa, es aproximada de: 48 (HH/mes) * 750 (pesos/HH) =36.000 pesos/mes.
21
Beneficios de funcionamiento: $ 200.000 + $ 36.000 $ 236.000 Prdida de oportunidad HH ahorradas por documentacin Total Mensual
Luego, una estimacin del beneficio mensual al utilizar el sistema, corresponde a la diferencia entre los beneficios y el costo del funcionamiento, es decir: $ 206.000 mensuales.
23
4. Diagramas
Actores involucrados Administrador: Es el encargado de administrar el sistema, en nuestro caso, el dueo de la empresa. Entre sus funciones principales esta agregar, modificar y eliminar un cliente y/o producto. Cliente: Es toda persona registrada en el sistema, que es ajena a la empresa, cuyo fin es la compra de algn producto. Bodega: Es la persona encargada de aumentar el stock, cuando llegan nuevos productos. Adems verifica y avisa cuando un producto se encuentra bajo stock.
24
Mostrar Cliente
include Administrador
Buscar Cliente
Autentificar Usuario
include
Actualizar Cliente
Cliente
25
Actualizar producto
Mostrar Producto
Include
Guardar Reserva
Ver Reserva
Nombre Pre-Condicin
Descripcin Post-Condicin
Buscar Cliente Ingresar Rut cliente Busca un cliente en la base de datos Devuelve el cliente buscado
Autentificar Usuario Login y Pasword usuario Verifica en la base de datos, si los datos ingresados son validos
Post-Condicin
Ingreso autorizado
Nombre Pre-Condicin
Actualizar Cliente Autentificado como administrador Autentificado como cliente (*) Completar datos del formulario
Descripcin Post-Condicin
Ingresar(*), modificar(*) y eliminar cliente Cliente ingresado (*), modificado (*) o eliminado.
27
Cambiar Contrasea Usuario autentificado Cambia la contrasea para mayor seguridad Nueva contrasea
Nombre Pre-Condicin
Descripcin Post-Condicin
Configurar Stock Mnimo Debe existir al menos un producto Se configura el stock mnimo para un producto
Post-Condicin
Mostrar Producto Debe existir al menos un producto Despliega lista de productos Productos mostrados en pantalla
Mostrar Producto Bajo Stock Debe existir productos bajo stock Despliega lista de productos bajo stock Productos bajo stock mostrados en pantalla
28
Buscar Producto Ingresar dato del producto Busca un producto en la base de datos Devuelve el producto buscado
Nombre Pre-Condicin
Disminuir Stock Autentificado como administrador Debe existir stock del producto
Descripcin Post-Condicin
Nombre Pre-Condicin
Descripcin Post-Condicin
Agregar Producto a Reserva Autentificado como cliente Agrega un producto a reservar Producto agregado a la reserva
Guardar Reserva Debe existir producto a reservar Almacena la reserva en la base de datos Reserva guardada
29
Ver Reserva Debe existir reservas Muestra productos reservados Reserva mostrada en pantalla
Eliminar Producto de Reserva Debe existir al menos 1 producto reservado Elimina producto de la reserva Producto eliminado de la reserva
30
Buscar Clientes
Desplegar Opciones
Validar Datos
datos no validos
datos validos
Mensaje de Error
Buscar usuario
no existen usuario
existen usuario
Mensaje de Error
Mostrar usuario
31
Autentificar usuario
Validar Datos
campos c ompletados
Mensaje de Error
Buscar Usuario
usuario no existe
usuario existe
Mensaje de error
32
Desplegar Opciones
Mostrar Formulario
Validar Datos
datos no validos
datos validos
Mensaje de Error
Buscar Usuario
usuario no existe
usuario existe
Mensaje de Error
Mostrar Datos
33
Ingresar usuario
Mostrar formulario
Solicitar Datos
Validar Datos
datos no validos
datos validos
Mensaje de Error
Buscar Usuario
usuario existe
usuario no existe
Mensaje de Error
Registrar Usuario
34
Eliminar Usuario
Mostrar formulario
Validar Datos
datos no validos
datos validos
Mensaje de Error
Buscar Usuario
usuario no existe
usuario existe
Mensaje de Error
Mostrar Datos
Eliminar Usuario
35
Desplegar Opciones
Mostrar Formulario
Validar Datos
datos no validos
datos validos
Mensaje de Error
Buscar Producto
producto no existe
produc to existe
Mensaje de Error
Mostrar Datos
36
Ingresar Producto
Mostrar formulario
Solicitar Datos
Validar Datos
datos no validos
datos validos
Mensaje de Error
Buscar Producto
Produc to existe
Producto no existe
Mensaje de Error
Registrar Producto
37
Eliminar Producto
Mostrar formulario
Validar Datos
datos no validos
datos validos
Mensaje de Error
Buscar Producto
producto no existe
produc to existe
Mensaje de Error
Mostrar Datos
Eliminar Producto
38
Aumentar Stock
Mostrar Formulario
Ingresar Datos
Validar Datos
campos c ompletados
Mensaje de Error
Buscar Producto
produc to no existe
produc to existe
Mensaje de Error
Aumentar Stock
Producto
39
Disminuir Stock
Mostrar Formulario
Ingresar Datos
Validar Datos
campos c ompletados
Mensaje de Error
Buscar Producto
produc to no existe
produc to existe
Mensaje de Error
40
Mostrar Formulario
Ingresar Datos
Validar Datos
campos c ompletados
Mensaje de Error
Buscar Produc to
produc to no existe
producto existe
Mensaje de Error
41
Mostrar Producto
Seleccionar Producto
Buscar Producto
no existe stock
existe stock
Mensaje de Error
Agregar a Reserva
42
Mostrar Reservas
Seleccionar Producto
Buscar Producto
Eliminar Reserva
43
Informe de Clientes
Solicitud Informe de Producto s
Administrador empres a
Informe de Productos
Antecedentes solicitados
Solicitud existencia product o Respuesta existencia de produc to Solicitud caracteristicas product os Caracteristicas produc tos Solicitud Reserva de Productos Respuesta Reserva de Produc tos
44
Informe prod uct o reservado Control de Inventario 1.1 Solicitud informe de productos
Dato s de compra Datos produ cto s faltantes Datos pro duc tos ven dido s
solicitud reserva d e p rodu cto solicitud de antecedentes Antecedentes solicitados Solicitud caracteristicas pro duc to Caracteristicas p rodu cto Solicitud existencia prod ucto Respuesta existencia de pro duct o Cliente
Datos cliente
d ato s cliente n ue vo
Informe de productos
Producto
Administrador empresa
Cliente
45
Documento de compra
Venta
Producto
Informe de productos Solicitud informe de producto Administrador empresa Informe productos bajo stock Solicitud productos bajo stock
46
Documento de compra
Orden compra Datos de actualizacn produ cto Informe produ cto s res ervados Producto Eliminar producto 1.1.1.2 Informe product os vendidos Ventas
47
Datos cliente
Antecedentes cliente
Cliente
Cliente n ue vo ingresad o
Verificacin existencia de producto para reserva 1.2.1 Datos pr odu cto s a reservar
Producto
Datos producto reservas Gestionar consultas producto 1.2.3 Datos productos consultados
Cliente
48
5. Sistema de Codificacin
Con respecto a la codificacin del producto, se utilizar para el ingreso al sistema, el cdigo de barra del producto, por lo que no se requiere el diseo de un sistema de codificacin especial. Actualmente no se dispone de un lector de cdigo de barras, pero se tiene planificado la adquisicin de ste en un futuro prximo, permitiendo agilizar an ms el proceso de ingreso y de venta de un producto. Con respecto a la codificacin de documentos, se utilizar el nmero de folio de la factura de compra. Para la cotizacin y la reserva, se generar un nmero secuencial automtico de 11 caracteres como mximo, con el cual se identificar cada documento. Para la emisin de la venta se generar un nmero secuencial automtico de 6 caracteres como mximo. Los listados de clientes y productos no presentarn mayor informacin de folio o numeracin secuencial, ya que slo es un documento interno, que no requiere ms especificacin que la fecha de emisin.
49
6.1. Entradas
Registrar Usuario
50
Agregar Producto
51
52
6.2. Salidas
Mostrar Producto
53
Mostrar Cotizacin
54
Mostrar Reserva
55
1.1. Entradas
Pantalla de Entrada N 1 Titulo Descripcin General Descripcin de campos: Rut: Identifica en forma nica al cliente, es un campo obligatorio. Nombre: del cliente. Apellido: del cliente. Fono: del cliente o donde se le pueda ubicar. Direccin: donde se encuentre al cliente Mail: del cliente. Contrasea: contrasea secreta utilizada por l cliente para su ingreso al sistema. Confirmar Contrasea: confirmacin de clave secreta. Registrar usuario Permite al usuario externo, registrarse como cliente
56
Pantalla de Entrada N 2 Titulo Descripcin General Descripcin de campos: Foto: Imagen del producto. Producto: Nombre del producto. Categora: Categora a la que pertenece el producto. Marca: del producto. Modelo: del producto. Stock: Cantidad de existencia de un producto Stock mnimo: cantidad minina de un producto, con la cual el sistema avisar su escasez. Precio: Precio de venta del producto. Estado del producto: se marca el estado del producto, si viene en buen estado o con fallas. Fecha: Fecha de ingreso del producto. Descripcin: descripcin adicional asociada al producto. Agregar Producto Permite ingresar un nuevo producto al sistema
Pantalla de Entrada N 3 Titulo Descripcin General Descripcin de campos: Producto: Nombre del producto Precio: Precio de venta del producto. Casilla: Casilla para agregar o quitar un producto de la cotizacin / reserva Agregar Cotizacin / Reserva Permite agregar productos de una Cotizacin / Reserva
57
7.2 Salidas
Pantalla de Salida N 1 Titulo Descripcin General Descripcin de campos: Foto: Imagen del producto. Categora: Categora a la que pertenece el producto. Producto: Nombre del producto. marca: del producto. modelo: del producto. stock: Cantidad de existencia de un producto. precio: Precio de venta del producto. ver: permite ver detalles del producto. Mostrar Producto Muestra los productos en stock
58
Pantalla de Salida N 2 Titulo Descripcin General Descripcin de campos: Producto: Nombre del producto. Precio: Precio de venta del producto. Cantidad: cantidad de unidades a cotizar Total Artculos: Nmero de artculos diferentes a cotizar Total: Precio total de la cotizacin. Mostrar Cotizacin Muestra los productos cotizados
Pantalla de Salida N 3 Titulo Descripcin General Descripcin de campos: Producto: Nombre del producto. Precio: Precio de venta del producto. Cantidad: cantidad de unidades a reservar Total Artculos: Nmero de artculos diferentes a reservar Total: Precio total de la reserva. Mostrar Reserva Muestra los productos reservados
59
Modelo Conceptual
detalle factura cant_factura Integer <M> costo_prod Money (6) <M>
R_13 factura_compra id_factura <pi> Integer <M> fecha_factura Date Identifier_1 <pi>
R_14
proveedor id_prov <pi> Characters (10) nombre_prov Characters (20) fono_prov Characters (8) direccion_prov Characters (50) mail_prov Characters (100) ciudad_prov Characters (20) Identifier_1 <pi> <M> <M> <M> <M>
R_3
producto detalle venta cant_venta Integer <M> R_15 R_2 venta_cl id_venta <pi> Integer <M> fecha_venta Date Identifier_1 <pi> R_12 detalle cotizacion cant_cotiz Integer <M> R_7 R_16 id <pi> Characters (13) <M> producto Characters (80) <M> marca_prod Characters (20) <M> modelo_prod Characters (20) stock Integer <M> stock_min Integer <M> precio Integer <M> estado_prod Integer foto Characters (100) <M> fecha_prod Date descripcion Characters (255) Identifier_1 <pi>
usuario rut_user <pi> Characters (8) <M> digito_user Characters (1) <M> nombre_user Characters (20) <M> apellido_user Characters (30) <M> fono_user Characters (8) direccion_user Characters (50) mail_user Characters (50) <M> contrasea Characters (20) <M> <M> perfil Integer Identifier_1 <pi> R_8 reserva id_reserva <pi> Integer <M> fecha_reserva Date Identifier_1 <pi> R_6 R_1 cotizacion id_cotizacion <pi> Integer <M> fecha_cotiz Date Identifier_1 <pi> categoria <pi> Integer <M> id_categoria descrip_ categoria Characters (50) Identifier_1 <pi> R_9 R_10
R_4
60
detalle factura factura_compra id_factura rut_user id_prov fecha_factura FK_R_13 int <pk> char(8) <fk1> char(10) <fk2> date id_factura id cant_factura costo_prod int <pk,fk1> char(13) <pk,fk2> int float(6,0)
FK_R_14
proveedor id_prov nombre_prov fono_prov direccion_prov mail_prov ciudad_prov char(10) <pk> FK_R_3 char(20) char(8) char(50) char(100) char(20)
FK_R_16
producto char(13) <pk> int <fk> char(80) char(20) char(20) int int int int char(100) date char(255)
FK_R_12 id_venta int <pk> rut_user char(8) <fk> fecha_venta date detalle cotizacion FK_R_6 FK_R_1 cotizacion id_cotizacion int <pk> rut_user char(8) <fk> fecha_cotiz date detalle reserva FK_R_4 FK_R_8 reserva id_reserva int <pk> rut_user char(8) <fk> fecha_reserva date id_reserva int <pk,fk1> id char(13) <pk,fk2> cant_reserva int id_cotizacion int <pk,fk1> id char(13) <pk,fk2> cant_cotiz int
venta_cl
FK_R_15
FK_R_2 usuario rut_user digito_user nombre_user apellido_user fono_user direccion_user mail_user contrasea perfil char(8) <pk> char(1) char(20) char(30) char(8) char(50) char(50) char(20) int
id id_categoria producto marca_prod modelo_prod stock FK_R_7 stock_min precio estado_prod foto FK_R_9fecha_prod descripcion
FK_R_10
61
proveedor 1 2 3 4 5 6 id_prov nombre_prov fono_prov direccion_prov mail_prov ciudad_prov Carcter Carcter Carcter Carcter Carcter Carcter 10 20 8 50 50 15 Identificador del proveedor Nombre del proveedor Telfono del proveedor Direccin del proveedor e-mail del proveedor Ciudad del proveedor
usuario 1 2 3 4 5 6 7 8 9 rut_user Digito_user perfil nombre_user apellido_user fono_user contrasea direccion_user mail_user Carcter Carcter Numrico Carcter Carcter Carcter Carcter Carcter Carcter 9 1 1 20 30 8 20 50 50 Rut del usuario Digito verificador Identificador de perfil de usuario Nombre del usuario Apellido del usuario Telfono del usuario Contrasea del usuario Direccin del usuario e-mail del usuario
Documento de compra Numrico Carcter Carcter Fecha 6 10 9 Identificador de la factura de compra Identificador del proveedor Rut del usuario Fecha de emisin de la factura
62
Documento de cotizacin Numrico Carcter Fecha 6 9 Identificador de la cotizacin Rut del usuario Fecha de emisin de la cotizacin
Documento de la reserva Numrico Carcter Fecha 6 9 Identificador de la reserva Rut del usuario Fecha de la reserva
Detalle de compra a un proveedor Numrico Carcter Numrico Numrico 6 13 10 6 Identificador de la factura de compra Identificador del producto Cantidad a comprar Costo de compra de un producto
Detalle de la venta a un cliente Numrico Carcter Numrico 6 13 5 Identificador de la venta Identificador del producto Cantidad a vender
Detalle de la cotizacin de un cliente Numrico Carcter Numrico 6 13 5 Identificador de la cotizacin Identificador del producto Cantidad a vender
63
Documento de venta Numrico Carcter Fecha 6 9 Identificador de la venta Rut del usuario Fecha de venta
categoria 1 2 Id_categoria descrip_categoria Numrico Carter 1 50 Identificador de la categoria Describe la categoria de un producto
producto 1 2 3 4 5 6 7 8 9 10 Id Id_categoria producto marca modelo stock Stock_min Precio Fecha_prod Estado_prod Carcter Numrico Caracter Caracter Caracter Numrico Numrico Numrico Fecha Caracter 20 13 1 20 20 20 2 1 6 Identificador del producto Identificador de la categoria Nombre del producto Marca del producto Modelo del producto Cantidad del producto Cantidad mnima del producto Precio de venta Fecha de ingreso (ok): producto en buen estado (falla): producto con falla 11 12 foto descripcion Caracter Caracter 100 Direccion de la imagen del producto Descripcin adicional del producto
64
9. Jerarqua de Mens
65
Men Bodega
66
Men Cliente
67
La prueba del software es un elemento crtico para la garanta de la calidad del software. El objetivo de la etapa de pruebas es garantizar la calidad del producto desarrollado. Para tales efectos se aplican distintos tipos de pruebas, permitiendo el funcionamiento del sistema en condiciones normales como tambin en excepciones.
Pruebas de Visualizacin: Se verifica el contenido y la interfaz del sistema, es decir, que todos sus enlaces y la informacin desplegada sean correctos, as como su grfica, colores e imgenes.
Prueba de integracin: Se realiza la prueba del programa completo, validando la transferencia de parmetros entre las unidades.
Prueba de sistema: Verifica que cada elemento encaja de forma adecuada y que se alcanza la funcionalidad y el rendimiento del sistema total.
Prueba de Caja Negra: Las pruebas se llevan a cabo sobre la interfaz del software, y es completamente indiferente el comportamiento interno y la estructura del programa. Los casos de prueba de la caja negra pretende demostrar, por ejemplo: que las funciones del software son operativas, la entrada se acepta de forma adecuada y se produce una salida correcta.
Pruebas de regresin: Las pruebas de regresin son una estrategia de prueba en la cual las pruebas que se han ejecutado anteriormente se vuelven a realizar en la nueva versin modificada, para asegurar la calidad despus de aadir la nueva funcionalidad.
68
Ingreso de Password
Mensaje : Incorrecta
Contrasea Mensaje : Contrasea Incorrecta Mensaje: RUT INVALIDO Mensaje: No hay suficiente stock para la venta. Quedan 9 producto(s) Mensaje: E-mail Incorrecto para Valor Duplicado para Llave Primaria Mensaje: Por favor ingrese el campo, es obligatorio nombre del campo Mensaje: Ingrese un valor numrico
12345678-1
mayor a la existente
Ingreso cliente
de e-mail
034707045248
Valor
Duplicado
Llave Primaria
69
Acciones
Resultados Esperados
Resultados Obtenidos
Ingreso de usuario
Mensaje:
Usuario
no Mensaje: Usuario no existe, debe registrarse Mensaje: No existe Stock suficiente de este producto para su reserva
10 Ingreso
de
stock 20
70
El encargado de las pruebas de programacin ser el diseador del sistema, que en este caso es un alumno que opta al titulo de ingeniero de ejecucin en computacin e informtica de la Universidad del Bo-Bo y el administrador del sistema. Para llevar a cabo estas pruebas se utilizarn datos ficticios.
Existen diversas estrategias para realizar las pruebas del sistema. Es importante utilizar una mezcla adecuada de ellas, que nos permita evidenciar la mayor cantidad de errores posible. Para lograr el correcto funcionamiento del sistema, se ha desarrollado el siguiente plan de pruebas: Tipo Prueba Con usuario Visualizacin Integracin Sistema Caja Negra Regresin Participantes Usuario y Desarrolador Desarrollador Desarrollador Desarrollador Desarrollador y Usuario Desarrollador Tiempo Estimado 2 3 horas 1 2 horas 4 7 horas 3 6 horas 2 3 horas 2 4 horas
71
Los datos probados por el programador han sido ficticios. Si bien se encontraron algunos errores en ciertos componentes del sistema, estos fueron solucionados gracias al plan de prueba desarrollado, el cual nos permita volver realizar pruebas del sistema total a medida que se iban integrando nuevos componentes, para as tener una correcta funcionalidad y rendimiento del sistema final.
72
73
Sistema Antiguo
Sistema Nuevo
12.2. Responsable
El encargado de la puesta en marcha ser el diseador del sistema, que en este caso es un alumno que opta al titulo de ingeniero de ejecucin en computacin e informtica de la Universidad del Bo-Bo.
Conclusin
Para la correcta realizacin del sistema es necesario conocer las actividades que realiza la empresa en forma clara y precisa, es por esto que las entrevistas y colaboraciones con las personas encargadas se hacen indispensables para que los objetivos se vean reflejados en el resultado final del sistema. Para la empresa, se hacia necesaria la implementacin de un sistema que apoyara el control de inventario, ya que permite la automatizacin de sus procesos y adems estar a la altura de los tiempos actuales mediante un sistema va Web. Cabe mencionar que este sistema prestar grandes beneficios al actual funcionamiento de la empresa AVCOM. En cuanto a su implementacin y desarrollo, el lenguaje utilizado presento la flexibilidad esperada y las herramientas utilizadas son de distribucin gratuita, lo que ayudo a la reduccin del costo del sistema. Por ltimo queda mencionar que el sistema quedar abierto a nuevos requerimientos futuros que pudieran existir por parte del al empresa.
75
Bibliografa
SOMMERVILLE, IAN.
Ingeniera del Software. Pearson Addison Wesley, 2005. 7ma edicin. Captulo 5
ULLMAN, LARRY.
Plan de pruebas
http://lsi.ugr.es/~arroyo/inndoc/doc/pruebas/pruebas_d.php (24/septiembre/2008)
Manual de PHP
http://www.phpes.net/manual/ (29/Septiembre/2008)
76