53
Pauta para Trabajo Ing. de Software 1) IDENTIFICACION DE LA EMPRESA a) Nombre del Proyecto Sistema de control de stock. b) Descripción General del Proyecto Nuestro SW se desarrollara para una empresa de venta de productos marítimos, el sistema realizara un registro de los productos que se encuentre en bodega y realizar un chequeo general de los productos para tener un mejor control de stock ya que actualmente en la empresa no existe. c) Estructura Organizacional (organigrama) d) Descripción de Cargos por área y sus respectivas funciones. Administrador: Es el encargado de realizar los pedidos de los productos, y cuando estos llegan también se encarga de revisar esos productos si están en buen estado o vienen con falla, también es el encargado de realizar que la empresa tenga un buen servicio y funcionamiento de ventas, marketing y publicidad. Bodeguero: Es el encargado de ordenar la mercancía en bodega. Servicio Técnico: Se encargan 2 personas tanto de mantención y reparación de productos defectuosos. 2) DEFINICION DEL PROYECTO a) Objetivo General del proyecto. Apoyar la gestión en bodega. b) Objetivos Específicos del proyecto. - Disminución de pérdidas de productos en un 10% - Aumento de ventas en un 5% - Registro de los productos de stock - Reducción de tiempo de búsqueda de productos en un 20% c) Justificación de la Necesidad o Problema La realización de este sistema es la de evitar la falta y perdida de productos que se encuentren en bodega y que no exista productos que tienen códigos erróneos, otro problema es que la documentación de los productos vienen muy poco detallados y no se sabe con exactitud cuántos productos fueron ingresados en bodega. d) Beneficios al implementar la solución Nuestro sistema permitirá un chequeo de control de stock, de esa manera se mantendrá un orden al momento de ingresar los productos al sistema, para evitar pérdidas de productos, códigos erróneos y errores respectivos de sus atributos. Servicio Técnico

Proyecto Final Ingenieria Software

Embed Size (px)

DESCRIPTION

ingeniería de software

Citation preview

Page 1: Proyecto Final Ingenieria Software

Pauta para Trabajo Ing. de Software

1) IDENTIFICACION DE LA EMPRESA

a) Nombre del ProyectoSistema de control de stock.

b) Descripción General del ProyectoNuestro SW se desarrollara para una empresa de venta de productos marítimos, el sistema realizara un registro de los productos que se encuentre en bodega y realizar un chequeo general de los productos para tener un mejor control de stock ya que actualmente en la empresa no existe.

c) Estructura Organizacional (organigrama)

d) Descripción de Cargos por área y sus respectivas funciones.Administrador: Es el encargado de realizar los pedidos de los productos, y cuando estos llegan también se encarga de revisar esos productos si están en buen estado o vienen con falla, también es el encargado de realizar que la empresa tenga un buen servicio y funcionamiento de ventas, marketing y publicidad.Bodeguero: Es el encargado de ordenar la mercancía en bodega.Servicio Técnico: Se encargan 2 personas tanto de mantención y reparación de productos defectuosos.

2) DEFINICION DEL PROYECTO

a) Objetivo General del proyecto.Apoyar la gestión en bodega.

b) Objetivos Específicos del proyecto.- Disminución de pérdidas de productos en un 10%- Aumento de ventas en un 5%- Registro de los productos de stock- Reducción de tiempo de búsqueda de productos en un 20%

c) Justificación de la Necesidad o ProblemaLa realización de este sistema es la de evitar la falta y perdida de productos que se encuentren en bodega y que no exista productos que tienen códigos erróneos, otro problema es que la documentación de los productos vienen muy poco detallados y no se sabe con exactitud cuántos productos fueron ingresados en bodega.

d) Beneficios al implementar la soluciónNuestro sistema permitirá un chequeo de control de stock, de esa manera se mantendrá un orden al momento de ingresar los productos al sistema, para evitar pérdidas de productos, códigos erróneos y errores respectivos de sus atributos.

e) Análisis F.O.D.A

Dueño

Bodeguero

Jefe Bodega

Administrador

Contabilidad

Servicio Técnico

Page 2: Proyecto Final Ingenieria Software

i) Fortalezas-La empresa emplea bastante tiempo es su dedicación al cliente para que quede conforme con sus productos y así poder generar confianza con ellos.-La empresa logra atraer a sus clientes mediante sus productos de calidad y la buena atención que emplea esta al momento de promocionar o vender.

ii) Oportunidades-Conocimiento de los productos por la mayoría de los clientes-Esta tiene una baja competencia al ser una de las pocas empresas que se dedican a este ámbito.

iii) Debilidades-No cuenta con mucho apoyo de personal para hacer las mantenciones de los productos.-Un mal control del inventario puede significar gastos innecesarios en la empresa.-No cuenta con un control de stock-Las piezas se demoran más de lo esperado en llegar lo que puede generar una mala apariencia de la empresa.

iv) Amenazas- Al bajar la pesca baja considerablemente la demanda en cuanto a sus productos.- Inestabilidad del mercado nacional.

f) Mercado Objetivo (Target Group)El sistema podrá ser utilizado por un amplio mercado, ya que servirá o será utilizado por las empresas que necesitan un control de stock más factible al que tienen o que no tengan.

g) Limitaciones del Proyecto.-Se podrá realizar un crud (agregar, eliminar, modificar, buscar) de los productos y clientes en la base de datos.-Se podrá realizar reportes de los clientes y productos.-Tendrá privilegios para los distintos usuarios que utilicen el sistema (administrador, jefe bodega, bodeguero).

h) Análisis de Factibilidades del Proyecto.i) Factibilidad Operacional-La empresa cuenta con los computadores suficientes para integrar el sistema-La empresa cuenta con servicio técnico por si el computador presenta alguna falla (no tenga que ver con el sistema).-Se tiene el apoyo tanto de la gerencia como de los demás usuarios para la integración de este sistema a la empresa-Se realizara una capacitación para el usuario que use el sistema al igual que se desarrollara un manual del usuario para su uso

ii) Factibilidad Técnica-La empresa tiene el HW y SW adecuado (cumple los requisitos del sistema) para la incorporación del sistema.-Cuentan con repuestos de HW por si este sufre algún tipo de daño.-Tienen computadores en buen estado para el uso del sistema de manera eficiente.

iii) Factibilidad Económica (Solo flujos de Salida y Entradas [incluir ahorros] )-La empresa cuenta con los medios económicos para mantener el sistema, ya sea comprar nuevos HW o SW o si estos requieren una actualización más avanzada.-Tienen el dinero suficiente para hacer una capacitación a los trabajadores de la empresa y comprar las licencias de los SW.

iv) Factibilidad Legal.-El sistema no rompe ninguna ley.-La empresa no cuenta con las licencias oficiales de los SW para la incorporación del sistema, pero estan de acuerdo en que pueden obtener las licencias oficiales para cada SW.

3) ACTIVIDADES DE DESARROLLO

Page 3: Proyecto Final Ingenieria Software

a) Requisitos del Software.(Funcionales y no Funcionales)-Funcional: Que el software permita ingresar con tres entidades que serian las de Administrador, jefe de Bodega y Bodeguero-Funcional: Que lleve guardado un registro de cada vez que alguien accede al software, en el cual solo pueda acceder el Administrador-Funcional: Una base de datos la cual pueda contener la información de manera ordenada y sencilla.-Funcional: Una tabla de movimiento que actualiza los productos que van saliendo e ingresando datos de una pantalla a la del control de stock.-Funcional: Genera alerta de errores.-No Funcional: Genera restricciones para los distintos usuarios.

b) Requerimientos (Indicar Técnicas de recopilación de Información)-Realizamos una entrevista al jefe para explicarle el sistema-Realizamos una encuesta a los usuarios para saber si van a utilizar el sistema y si lo saben usar.

c) Descripción del usuario del sistema y privilegiosAdministrador: Tiene el control total del sistema.Jefe bodega: Es el que registra, busca, modifica y elimina los productos del sistema e imprime el informe mensual.Bodeguero: Es el que registra, busca, modifica y elimina los productos en el sistema.

d) Descripción del Modelo de Desarrollo de SW a utilizar.Prototipo: Utilizaremos este modelo porque la empresa necesita un plan rápido para el control en bodega por lo tanto no debemos tomar mucho tiempo en la construcción del software, también para que el cliente tenga un buen seguimiento del sistema que estamos creando, además mientras se construya este software este puede ser evaluado por los mismos usuarios para una retroalimentación y de esa manera se tengas más claros los requerimientos para así satisfacer las necesidades de los usuarios

e) Estimación de tamaño y esfuerzo. : debe saber cuántas horas hombre, recursos, dinero y tiempo voy a gastar en hacer el SW y dejarlo implementado

- 85 horas totales de proyecto - (23,5 UF) total dinero invertido en analista e ingeniero ($577.027)- 64 horas invertidas en hacer el programa de nuestro software - documentación: 450.000- implementación: 500.000- imprevistos: 400.000- capacitación: 350.000

f) Métrica(s) utilizadas para medir Costo del proyecto y Duración

Page 4: Proyecto Final Ingenieria Software

Vamos a realizar un estimado de 5 programas los cuales serán:- Control de stock Consiste en: - Reporte productos - Reporte clientes - CRUD de clientes - CRUD de productos - Actualización de movimiento

El costo y duración que vamos a ocupar en el sistema va a ser el siguiente:- Control de stock consiste en: - Reporte productos: 7 horas - Reporte clientes: 7 horas - CRUD de clientes: 13 horas - CRUD de productos: 13 horas - Actualización de movimiento: 24 horas

- Reporte productos: 5 horas el analista (0.4 UF hora), 1 ingeniero (0.7 UF hora), 1 hora prueba - Reporte clientes: 5 horas el analista (0.4 UF hora), 1 ingeniero (0.7 UF hora), 1 hora prueba - CRUD de clientes: 10 horas el analista (0.4 UF hora), 2 ingeniero (0.7 UF hora), 1 hora prueba - CRUD de productos: 10 horas el analista (0.4 UF hora), 2 ingeniero (0.7 UF hora), 1 hora prueba - Actualización de movimiento: 20 horas el analista (0.4 UF hora), 3 ingeniero (0.7 UF hora), 1 hora prueba

El tiempo que vamos a invertir en la documentación es de 6 horas 30 minutosEl tiempo que vamos a invertir en la Implementación es de 6 horas 30 minutosEl tiempo que vamos a dejar para los imprevistos será de 4 horasEn la capacitación vamos a invertir un tiempo de 2 horas

El orden de construcción será el siguiente: A) Primero debemos recopilar los datos y requerimientos que fueron dados por el usuario y jefeB) Luego deberemos reunirnos con los ingenieros para explicarle los requerimientos recolectadosC) Luego planificaremos los días y horas que se desarrollara el sistema las cuales son: - 1° día: los analistas se preocuparan principalmente de la interfaz del sistema (1 analista por interfaz) - 2° día: los analistas se preocuparan principalmente de la programación (1 analista por interfaz) - 3° día: los analistas trabajaran hasta mediodía en la programación luego se iniciara las pruebas por 1 hora Por último se mostrara el sistema al jefe y se implementara en los computadores de la empresa.

g) Técnicas utilizadas para garantizar la CalidadNosotros para darle garantía de nuestro sistema al cliente nosotros convocaremos reuniones cada 1 semana los días viernes dando capacitaciones a los usuarios explicando que es lo que hace nuestro software, también contrataremos personal capacitado para que haga las respectivas pruebas y verifique si es que el software cumple con lo esperado y si es que mantiene las normas.

4) DISEÑO LÓGICO DEL PROYECTO

a) ARQUITECTURA GENERAL

b) DIAGRAMAS UML

Page 5: Proyecto Final Ingenieria Software

i) DIAGRAMA DE CASO DE USO

ii) DIAGRAMA DE CLASE

iii) DIAGRAMA DE SECUENCIA

Page 6: Proyecto Final Ingenieria Software

CRUD “Clientes, “Productos” y “Actualización de movimientos”

Reportes “Clientes” y “Productos”

iv) DIAGRAMA DE ESTADO

Page 7: Proyecto Final Ingenieria Software

CRUD “Clientes, “Productos” y “Actualización de movimientos”

Reportes “Clientes” y “Productos”

v) DIAGRAMA DE ACTIVIDADES

Page 8: Proyecto Final Ingenieria Software

CRUD “Clientes”, “Productos” y “Actualización de movimientos”

Reportes “Clientes” y “Productos”

vi) DIAGRAMA DE COMPONENTES

Page 9: Proyecto Final Ingenieria Software

CRUD “Productos”

CRUD “Clientes”

Reportes “Productos” y “Clientes”

Page 10: Proyecto Final Ingenieria Software

“Actualización de movimientos”

vii) DICCIONARIO DE DATOS

Page 11: Proyecto Final Ingenieria Software

c) MODELO DE DATOS

Page 12: Proyecto Final Ingenieria Software

i) DISEÑO CONCEPTUAL DE DATOS

ii) DISEÑO FISICO DE DATOS

d) MODELAMIENTO DE PROCESOSi) MODELADO DE SUS PROCESOS DE NEGOCIOS.

5) DOCUMENTACION: MANUALES Y PLANES

Page 13: Proyecto Final Ingenieria Software

a) Plan de Contingencia.Nuestro plan de contingencia sería el siguiente:- En caso de que el sistema fallase la empresa tiene que dar un aviso inmediato para que un técnico capacitado se

encargue de revisar el problema para saber cómo y donde ocurrió dicho fallo.

- Si el fallo fue en la base de datos, nosotros procederemos a hacer un respaldo delos datos almacenados en la base de datos y analizar el por qué ocurrió el fallo.

- Si el fallo llegase a ocurrir por el mal manejo de los usuarios de la empresa, daremos aviso a la gerencia o administración de la empresa para explicarles el motivo del fallo y asi tratar de llegar a un acuerdo para poder implementar una solución rápida.

- Si el fallo es en algunos de los software ya antes instalados, nosotros implementaremos una solucion inmediata que tenga un tiempo de 32 horas limite sin costo para la empresa ya que esto se encuentra en el contrato en las políticas de garantía.

b) Manual de usuario.Ver Anexo Manual de usuario

c) Plan de Pruebas.

Plan de pruebas

Introducción

- Propósito: El objetivo del Plan de Pruebas es recolectar toda la información necesaria para planear y controlar las pruebas de funcionamiento realizadas a una iteración determinada. En él se describe el resultado esperado al probar el software.

- Alcance: El documento busca establecer un set de pruebas para cada módulo que verifiquen la funcionalidad del Sistema de Información a desarrollar para la empresa.

Vamos a realizar un plan de pruebas para cada programa que vamos a realizar, las cuales son:

1- Realizar CRUD(buscar, agregar, eliminar y modificar) en los productosA) Haga click en el programa CRUD Productos

B) Luego elija la opción que uno desea ya sea “modificar”, “eliminar”, “buscar”, “agregar”

C) Agregue una letra o numero en el campo “Código producto”, Nombre producto”, “Marca producto”

D) Agregue un numero en el campo “Valor producto”, “Peso del producto” y “Cantidad producto”

E) Al aceptar deberá salir el siguiente mensaje según la opción que eligió: “Producto Registrado”, “Producto actualizado”, “Producto eliminado”, “Producto agregado correctamente”

F) Deje algunos campos en blancos, al aceptar se deberá mostrar el siguiente mensaje “ha dejado campos en blancos, por favor ingrese alguna información”

G) Agregue cualquier signo que no sea letra o numero en cualquier campo y deberá enviarle un mensaje diciendo “Ingrese un numero o caracteres valido”

H) Rellene los campos “Código producto”, Nombre producto”, “Marca producto” con una letra o número, luego ingrese cualquier letra en uno de estos campos “valor producto” o “peso del producto” o “cantidad del producto” al aceptar deberá enviarle un mensaje de error diciendo “solo se aceptan número en este campo (nombre)

2- Realizar CRUD(buscar, agregar, eliminar y modificar) en los clientes

Page 14: Proyecto Final Ingenieria Software

A) Haga click en el programa CRUD Clientes

B) Luego elija la opción que uno desea ya sea “modificar”, “eliminar”, “buscar”, “agregar”

C) En los campos “nombre cliente”, “apellido cliente” ingrese cualquier tipo de letra.

D) En los campos “Rut cliente” ingrese numero y letra (K) valido, “teléfono cliente” ingrese cualquier numero valido

E) En el campo “fecha nacimiento” ingrese una fecha valida, al aceptar deberá salir

F) Al aceptar Deberá salir el siguiente mensaje según la opción que eligió: “Cliente Registrado”, “Datos actualizado”, “Cliente eliminado”, “Cliente agregado correctamente”

G) Agregue en cualquier campo un signo (que no sea letra o números)al aceptar deberá enviar un mensaje diciendo “ingrese un numero o caracteres valido”

H) Agregue un numero en el campo “Nombre cliente”, “Apellido cliente” y rellene los demás campos con datos validos, al aceptar deberá enviar un mensaje diciendo “ingrese dato valido, no se aceptan números en los campos (Nombre del campo)

I) Deje algunos campos en blancos, al aceptar se deberá mostrar el siguiente mensaje “ha dejado campos en blancos, por favor ingrese alguna información”

J) Rellene todos los campos con datos validos, exceptuando la fecha, e ingrese una fecha no valida, al aceptar deberá enviar un mensaje diciendo “le fecha ingresada no es válida, ingrese una fecha válida”

K) Rellene todos los campos con datos validos, exceptuando el teléfono, e ingrese una letra en ese campo, al aceptar deberá enviarle un mensaje diciendo “ingrese un número de teléfono valido, no se aceptan letras solo números”

3- Generar reporte de los productos

Page 15: Proyecto Final Ingenieria Software

A) Haga click en el programa Generar reporte productosB) Luego tienes 2 opciones, generar reporte simple y con intervalo de fechas.C) Si elije la opción reporte simple, al aceptar se mostrara un reporte con todos los datos de la tabla producto.D) Si elije la opción con intervalo de fechas se podrá buscar por una fecha de inicio y fecha de fin de la actualización de

registro. Ej: buscar por la fecha 1 de enero hasta el 30 de enero.E) Ingrese una fecha valida, al aceptar deberá mostrar el reporte con todos los datosF) Ingrese letras, al aceptar deberá enviar un mensaje diciendo “solo se aceptan numero y fechas validas”G) Ingrese una fecha no valida, al aceptar deberá enviar un mensaje diciendo “ingrese fechas validas”

4- Generar reporte de los Clientes

A) Haga click en el programa Generar reporte ClientesB) Luego tienes 2 opciones, generar reporte simple y con intervalo de fechas.C) Si elije la opción reporte simple, al aceptar se mostrara un reporte con todos los datos de la tabla Clientes.D) Si elije la opción con intervalo de fechas se podrá buscar por una fecha de inicio y fecha de fin de la actualización de

registro. Ej: buscar por la fecha 1 de enero hasta el 30 de enero.E) Ingrese una fecha valida, al aceptar deberá mostrar el reporteF) Ingrese letras, al aceptar deberá enviar un mensaje diciendo “solo se aceptan numero y fechas validas”G) Ingrese una fecha no valida, al aceptar deberá enviar un mensaje diciendo “ingrese fechas validas”

6) CONCLUSIONES

Page 16: Proyecto Final Ingenieria Software

a) Comparación con objetivos

Como conclusión nuestro sistema en la empresa Wesmar tuvo un muy buen resultado ya que cumplimos con la mayoría de los objetivos específicos del proyecto. La empresa aumento exitosamente un 5% de las ventas gracias a la implementación de nuestro software pero en cambio no pudimos superar la disminución de pérdidas del producto ya que esperábamos llegar a un 10% pero solamente llegamos al 8%, desde ahora la empresa cuenta con un registro de productos de stock manteniendo un orden completo de sus productos en bodega, con esto el trabajo de búsqueda de productos se agilizo un 20%.

Objetivos Específicos del proyecto.- Disminución de pérdidas de productos en un 10%- Aumento de ventas en un 5%- Registro de los productos de stock- Reducción de tiempo de búsqueda de productos en un 20%

7) ANEXOS

a) Técnicas de recopilación de Información

i) Instrumento a utilizar-Vamos a realizar una entrevista al jefe de la empresa para recolectar datos y explicar el sistema.-Vamos a realizar una encuesta a los usuarios (empleados), para saber si lo van usar, si lo saben usar, y si les interesa que se implemente este sistema

ii) Pauta del instrumento

Entrevista al jefe de la empresa:1.- ¿cuál es su cargo en la empresa?2.- ¿cuál es el nombre de la empresa? 3.- ¿cuál es el rubro de la empresa?4.- ¿me puede describir o explicar lo que hace la empresa?5.- ¿cuáles son los problemas que posee dentro de la empresa?6.- descríbame detalladamente el problema que tiene en su empresa.7.- ¿Está conforme con el sistema de registro que lleva la empresa?8.- ¿quiénes son los responsables de ocupar el software dentro de la empresa? 9.- ¿todo el personal de la empresa puede acceder a la información existente?10.- ¿está conforme con el sistema de registro que lleva la empresa?11.- que le gustaría que se implementara para hacer más eficiente su trabajo? 12.- ¿necesita llevar algún registro, como reportes o informes?13.- ¿qué quiere que se detalle en el informe o reporte?14.- ¿La información que requieren sobre la cantidad de los productos está a la mano?12.- ¿De qué manera le gustaría almacenar la información que usted requiere?13.- ¿de qué manera quiere saber cuando haya algún cambio en la base de datos? 14.- ¿Con que tipo de respaldo de la información que lleva la empresa cuentan?15.- ¿Cuentan como empresa con el dinero suficiente para poder implementar nuestro sistema y comprar sus respectivas licencias?16.- ¿Cuenta como empresa con el dinero suficiente para la actualización de los HW?17.- ¿Cuentan con técnicos o servicio técnico para cuando el software falle? 18.- ¿el servicio técnico está capacitado para la implementación de SW Y HW y la mantención de estos mismos19.- ¿Todos los empleados están capacitado para usar este sistema? si no es así ¿aceptar una capacitación para ellos?20.- ¿Es urgente la implementación de esta solución?

Encuesta a los Usuarios:

Page 17: Proyecto Final Ingenieria Software

Introducción:Vamos a implementar un sistema en cual se basa en el control de stock en bodega, debido a todos los requerimientos que obtuvimos con el jefe de la empresa, logramos captar un ineficiente funcionamiento de la bodega de la empresa en cual sus principales problemas se basa en la perdida de productos, falta de productos en bodega y que no se detalla completamente los productos que ingresan en bodega, por la razón siguiente le realizaremos la siguiente encuesta y esperamos su sinceridad al responder:

- Problemas y Solución en bodega1- De acuerdo a la introducción ¿realmente existe un problema con el control de stock en bodega?A) SiB) no

2- los problemas que se describen en la introducción ¿son los únicos? ¿o existen otros?A) SiB) existen otro mas (menciónelo) _________________

3- Nuestra solución es cubrir todas las deficiencias de bodega explicada en la introducción¿Está de acuerdo con que se implemente este sistema?A) SiB) No4- En caso que responda si, explique porque no les gusta nuestra solución______________________

5- En caso que responda no, explique porque le gusta nuestra solución______________________

6- Usted tiene conocimiento de computación básicaA) Si B) No

7- en caso que no tenga conocimiento de computación básica ¿está dispuesto a asistir a una capacitación de computación básica?A) SiB) No

8- Explique por qué no asistiría a una capacitación de computación básica______________________

9- ¿El servicio técnico realiza bien su trabajo?A) siB) no

10- en caso que responda no explique______________________

11- (pregunta al servicio técnico), ¿los computadores podrán actualizar su software y hardware a uno mucho mas actualizado sin sufrir ninguna falla?A) SiB) no

12- en caso de responder no, explique y si se tiene una solución___________________

13- (pregunta al servicio técnico) Se encuentra con el dinero suficiente para la compras de SW y HW más actualizadosA) siB) No

14- (pregunta al servicio técnico) Se encuentran capacitados para actualizar los SW y HW y la mantención de estos mismos

Page 18: Proyecto Final Ingenieria Software

A) SiB) No

15- (pregunta al servicio técnico) en caso que responda que no, ¿aceptarían asistir a una capacitación?A) siB) no, Explique____________________

16- Aceptaría la implementación del sistema aunque este sufra cambios, ya sea por alguna actualización?A) siB) no, Explique________________

17- por último, le invitamos a dar alguna sugerencia o idea, para que esta sea implementado en el sistema final que vamos a desarrollar______________________

iii) Análisis de los datos recopilados.-Recopilamos que la empresa se llama Wesmar se dedica al rubro de ventas de productos marítimos-La empresa con un depto. De venta, con bodega y depto. De administración-Lo que principalmente hace la empresa es el ingreso y venta de sus productos, realizan pedidos de sus productos, al momento de llegar realizan una breve revisión y luego la envían a bodega, la cual solo guarda el producto, depto. De venta realiza un pedido a bodega para la venta de este producto, la cual en este punto encontramos el principal problema, en cual es que no se registra los productos en bodega o sea no se tiene un monitoreo de los productos en bodega, por lo cual no saben cuanto tiene y eso genera perdida de productos, además de cómo no se realiza un revisión detalla mente del producto no se sabe con exactitud si se encuentran en buen estado.-La empresa cuenta con un servicio técnico capacitado para cualquier tipo de cambio de SW y HW que se tenga que hacer al igual que la mantención de estos mismos.-La empresa cuenta con el dinero suficiente para las compras de nuevas licencias de SW y la implementación del sistema tanto como su mantención y capacitación del personal-Los usuarios (empleados) están reconocen el problema y están dispuestos que nuestro sistema sea implementado, al igual que la mitad no está capacitado pero se comprometieron a realizar un curso de capacitación-Se reconoce que la implementación del sistema debe ser en poco tiempo para solucionar todos los problemas que tiene la empresa actualmente en bodega.-Por ultimo tanto el jefe, como los usuarios y los administradores están de acuerdo con la implementación del sistema.

b) Manual de Usuarioi) Descripción del Software a través de Layouts de Pantallas y Reportes del Software

Page 19: Proyecto Final Ingenieria Software

Manual Del

UsuarioDel

Sistema Control De stock

MANUAL DE USUARIOSistema Control Stock

Page 20: Proyecto Final Ingenieria Software

INTRODUCCIONEn este documento se describirá los objetivos e información clara y concisa de cómo utilizar el sistema de control de stock y su funcionamiento.El sistema control de stock fue creado con el objetivo de brindar facilidades a bodega para manejar el ingreso y egreso de sus productos. Es de mucha importancia consultar este manual antes y/o durante el uso del sistema, ya que lo guiará paso a paso en el manejo de las funciones en él. Con el fin de facilitar la comprensión del manual, se incluye gráficos explicativosOBJETIVO DE ESTE MANUALEl objetivo primordial de éste Manual es ayudar y guiar al usuario a utilizar el sistema control de stock de manera adecuada, la cual comprende:•Guía para registrarse en el sistema.•Guía detallada de que realiza cada componente que tiene la interfaz. •Conocer cómo utilizar el sistema, mediante una descripción detallada e ilustrada de las opciones.•Conocer el alcance de toda la información por medio de una explicación detallada e ilustrada de cada una de las interfaces que lo conforman.DIRIGIDO AEste manual está orientado a una parte de los Usuarios Finales.LO QUE DEBE CONOCERLos conocimientos mínimos que deben tener las personas que operarán las interfaces y deberán utilizar este manual son:•Conocimientos básicos acerca de Programas Utilitarios.•Conocimiento básico de Windows.FORMATO TIPO DE INFORMACIÓNCaracteres y Números: Ingresos de letras y números.Negrita: Términos a resaltar su importanciaSelección de datos: Nombres de opciones que puede elegir el usuario, ya sea haciendo uso del mouse o teclado.Gráfico del botón: Palabra botón y a su lado irá la representación gráfica.

Convenciones del Uso del MouseSeñalar: Colocar el extremo superior del Mouse sobre el elemento que se desea señalar.Hacer Clic: Presionar el botón principal del Mouse (generalmente el botón izquierdo) y soltarlo inmediatamente.Convenciones del Uso del TecladoTecla numérica: Puede utilizar teclas numéricas para ingresar un numero cuando sea requerido.Tecla Letras: Puede utilizar la tecla letras para ingresar una letra cuando sea requerido.Tecla Enter: Tecla utilizada para ejecutar un proceso.Si en el manual dice “Presionar Enter”.Teclas Direccionales: Puede utilizar las teclas direccionales para moverse (Izquierda, Derecha,Arriba, Abajo) en los diferentes elementos de un control de la pantalla, un elemento a la vez.

ESPECIFICACIONES TÉCNICASPara la Implementación del sistema control de stock requerimos lo siguiente:-Hardware-Software-Base de datosLos requerimientos que el sistema va a pedir van a ser medios, o sea desde los sistemas operativos Windows xp hacia adelante

Las pantallas que se mostraran a continuación son solo ejemplos de cómo debería funcionar el sistema

Page 21: Proyecto Final Ingenieria Software

Una vez ingresado al sistema aparecerá la pantalla de Usuario, solo ingrese sus datos y haga click en Ingresar. (Ver ejemplo de la siguiente imagen)

Si se equivoca en el usuario o contraseña deberá aparecer lo siguiente. (Ver ejemplo de la siguiente imagen)

Luego de ingresar deberá aparecer la siguiente pantalla (dependerá de que tipo de usuario ingreso). (Ver ejemplos de las siguientes imágenes)

Page 22: Proyecto Final Ingenieria Software

Usuario Administrador (Producto)1- A) Haga click en ingresar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Luego deberá rellenar los campos, tiene una pequeña ayuda al lado de los campos indicando que tipo de caracteres debe ingresar, al Registrar producto deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 23: Proyecto Final Ingenieria Software

2- A) Haga click en Modificar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Luego deberá rellenar los campos, tiene una pequeña ayuda al lado de los campos indicando que tipo de caracteres debe ingresar, al actualizar deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 24: Proyecto Final Ingenieria Software

3- A) Haga click en Eliminar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Deberá buscar el producto en cual lo mostrara en esa grilla, luego deberá presionar el botón Eliminar producto y deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 25: Proyecto Final Ingenieria Software

4- A) Haga click en Buscar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

Deberá buscar el producto en cual lo mostrara en esa grilla si los datos fueron ingresados correctamenteB) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

5- A) Haga click en Generar reporte y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

Si hace click en Reporte simple, mostrara en la grilla todos los datos de los productos

Page 26: Proyecto Final Ingenieria Software

B) Si hace click en Generar reporte por fecha, deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 27: Proyecto Final Ingenieria Software

Usuario Administrador (Cliente)1- A) Haga click en Registrar Cliente y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Luego deberá rellenar los campos, tiene una pequeña ayuda al lado de los campos indicando que tipo de caracteres debe ingresar, al Registrar producto deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

2- A) Haga click en Actualizar Datos y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

Page 28: Proyecto Final Ingenieria Software

B) Luego deberá rellenar los campos, tiene una pequeña ayuda al lado de los campos indicando que tipo de caracteres debe ingresar, al actualizar deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

3- A) Haga click en Eliminar Cliente y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Deberá buscar el producto en cual lo mostrara en esa grilla, luego deberá presionar el botón Eliminar producto y deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

Page 29: Proyecto Final Ingenieria Software

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

4- A) Haga click en Buscar Cliente y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Deberá buscar el producto en cual lo mostrara en esa grilla si los datos fueron ingresados correctamenteC) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 30: Proyecto Final Ingenieria Software

5- A) Haga click en Generar reporte y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

Si hace click en Reporte simple, mostrara en la grilla todos los datos de los productos

B) Si hace click en Generar reporte por fecha, deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 31: Proyecto Final Ingenieria Software

Usuario Jefe Bodega1- A) Haga click en ingresar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Luego deberá rellenar los campos, tiene una pequeña ayuda al lado de los campos indicando que tipo de caracteres debe ingresar, al Registrar producto deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 32: Proyecto Final Ingenieria Software

2- A) Haga click en Modificar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Luego deberá rellenar los campos, tiene una pequeña ayuda al lado de los campos indicando que tipo de caracteres debe ingresar, al actualizar deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 33: Proyecto Final Ingenieria Software

3- A) Haga click en Eliminar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Deberá buscar el producto en cual lo mostrara en esa grilla, luego deberá presionar el botón Eliminar producto y deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 34: Proyecto Final Ingenieria Software

4- A) Haga click en Buscar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

Deberá buscar el producto en cual lo mostrara en esa grilla si los datos fueron ingresados correctamenteB) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

5- A) Haga click en Generar reporte y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

Si hace click en Reporte simple, mostrara en la grilla todos los datos de los productos

Page 35: Proyecto Final Ingenieria Software

B) Si hace click en Generar reporte por fecha, deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 36: Proyecto Final Ingenieria Software

Usuario Bodeguero

1- A) Haga click en ingresar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Luego deberá rellenar los campos, tiene una pequeña ayuda al lado de los campos indicando que tipo de caracteres debe ingresar, al Registrar producto deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 37: Proyecto Final Ingenieria Software

2- A) Haga click en Modificar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Luego deberá rellenar los campos, tiene una pequeña ayuda al lado de los campos indicando que tipo de caracteres debe ingresar, al actualizar deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 38: Proyecto Final Ingenieria Software

3- A) Haga click en Eliminar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

B) Deberá buscar el producto en cual lo mostrara en esa grilla, luego deberá presionar el botón Eliminar producto y deberá aparecer el siguiente mensaje (Ver ejemplo de la siguiente imagen)

C) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 39: Proyecto Final Ingenieria Software

4- A) Haga click en Buscar Producto y deberá aparecer la siguiente pantalla (Ver ejemplo de la siguiente imagen)

Deberá buscar el producto en cual lo mostrara en esa grilla si los datos fueron ingresados correctamenteB) En caso contrario y no ingresarlo correctamente deberá aparecer lo siguiente

Page 40: Proyecto Final Ingenieria Software

c) Manual de Mantención del Software.i) Descripción de BD utilizada

SQL Server Management Studio: es una aplicación de software que se utiliza para configurar, gestionar y administrar todos los componentes dentro de Microsoft SQL Server. La herramienta incluye tanto a los editores de scripts y herramientas de gráficos que trabajan con objetos y características del servidor

Una característica central de SQL Server Management Studio es el Explorador de objetos, lo que permite al usuario navegar, seleccionar, y actuar sobre alguno de los objetos dentro del servidor.

ii) Lenguaje de Programación a utilizar.- C#

iii) Herramientas de SW utilizadas- Visual Studio 2010

iv) Mantención Preventiva.- Vamos a realizar mantenimiento de nuestro sistema y de los SW cada fin de mes para mantener un control

del rendimiento del sistema y de los SW mensualmente, se deberá anotar o registrar la información que se obtenga.

v) Mantención Perfectiva.- Cada fin de mes vamos a realizar una pequeña encuesta a los usuarios en cual se les hará pregunta sobre el

funcionamiento y rendimiento del sistema, en cual también les dejaremos un espacio para que puedan opinar y dar sugerencias sobre que debe mejorar el sistema o que se parte se le debe dar una mejor mantención o solución.

vi) Mantención Adaptativa.- Al igual que en la mantención correctiva enviaremos un formulario cada inicio de mes para que los usuarios

nos den algunas sugerencias de cómo quieren que nuestro software sea modificado para así tener una mejor comunicación y adaptación con el entorno tecnológico de la empresa.

vii) Mantención Correctiva.- Nosotros como empresa no queremos que haya descontentos con nuestro software por lo tanto enviaremos

un formulario de sugerencias cada inicio de mes a los usuarios para poder saber si es que existe algún desperfecto con nuestro software para así poder darle una pronta solución.

Page 41: Proyecto Final Ingenieria Software

viii) Diccionario de Datos de cada una de las tablas

Page 42: Proyecto Final Ingenieria Software

ix) Script’s de:(1) Creación de la Base de Datos

Create database Sistema_de_stock

(2) Script de Conexióngo use Sistema_de_stock

(3) Script creación de Tablas

CREATE TABLE Privilegios(idusuario varchar(15)primary key not null,contrasena varchar(15)not null,tipo_privilegios varchar(20)not null)

CREATE TABLE Administrador(rut_admin varchar(20)primary key not null,nombre_admin varchar(20)not null,apellido_admin varchar(20)not null,telefono_admin int not null,direccion_admin varchar(30)not null,idusuario varchar(15)not null foreign key references Privilegios(idusuario))

CREATE TABLE Jefe_Bodega(rut_jefebodega varchar(20)primary key not null,nombre_jefebodega varchar(20)not null,apellido_jefebodega varchar(20)not null,telefono_jefebodega int not null,direccion_jefebodega varchar(30)not null,idusuario varchar(15)not null foreign key references Privilegios(idusuario))

CREATE TABLE Bodeguero(rut_bodeguero varchar(20)primary key not null,nombre_bodeguero varchar(20)not null,apellido_bodeguero varchar(20)not null,telefono_bodeguero int not null,direccion_bodeguero varchar(30)not null,idusuario varchar(15)not null foreign key references Privilegios(idusuario))

CREATE TABLE Productos(id_producto varchar (20)primary key not null,nombre_producto varchar(20)not null,marca_producto varchar (20) not null,cantidad_producto int not null,peso_producto_kg int not null,valor_producto int not null)

Page 43: Proyecto Final Ingenieria Software

CREATE TABLE Cliente(rut_cliente varchar(20)primary key not null,nombre_cliente varchar(20)not null,apellido_cliente varchar(20)not null,fecha_nac_cliente datetime not null, telefono_cliente int not null,direccion_cliente varchar(30)not null)

CREATE TABLE Registro_cliente(codigo_registro varchar(20)primary key not null,fecha_registro datetime not null,rut_admin varchar(20)not null foreign key references Administrador(rut_admin),rut_cliente varchar(20)not null foreign key references Cliente(rut_cliente))

CREATE TABLE Registro_producto_por_admin(codigo_registro_admin varchar(20)primary key not null,fecha_registro_admin datetime not null,rut_admin varchar(20)not null foreign key references Administrador(rut_admin),codigo_producto varchar(20)not null foreign key references Productos(id_producto))

CREATE TABLE Registro_producto_por_bodeguero(codigo_registro_bodeguero varchar(20)primary key not null,fecha_registro_bodeguero datetime not null,rut_bodeguero varchar(20)not null foreign key references Bodeguero(rut_bodeguero),codigo_producto varchar(20)not null foreign key references Productos(id_producto))

CREATE TABLE Registro_producto_por_jefebodega(codigo_registro_jefebodega varchar(20)primary key not null,fecha_registro_jefebodega datetime not null,rut_jefebodega varchar(20)not null foreign key references Jefe_bodega(rut_jefebodega),codigo_producto varchar(20)not null foreign key references Productos(id_producto))

Page 44: Proyecto Final Ingenieria Software

(4) Script para Insertar, Modificar y Eliminar tablainsert into Privilegios values('pape','123','jefe_bodega'), ('choco','456','administrador'), ('jesus','789','jefe_bodega'), ('chanchulin','qwe','bodeguero'), ('tata','asd','bodeguero')

insert into Administrador values('11111111-1','claudio','gonzalez',22233444,'calle paul walker','choco')

insert into Jefe_Bodega values('22222222-2','felipe','paredes',77755666,'calle los rios','pape'), ('33333333-3','felipe','barroso',99955444,'calle

el cielo','jesus')

insert into Bodeguero values('44444444-4','eduardo','manriquez',33344555,'calle dominic toretto','chanchulin'),

('55555555-5','axel','reyes',88865123,'calle donde estoy','tata') insert into Productos values('a1','conserva pescado','hello',40,1,9990), ('b1','conserva sardina','star',50,1,12990) insert into Cliente values('77777777-7','alexis','puentes','06-06-1990',33300222,'calle felipito'),

('88888888-8','marcelo','oporto','08-08-1988',11100333,'calle aqui estoy')

insert into Registro_cliente values ('w1','01-01-2012','11111111-1','77777777-7'), ('w2','02-02-2012','11111111-1','88888888-8') insert into Registro_producto_por_admin values ('q1','03-03-2012','11111111-1','a1'), ('q2','04-04-2012','11111111-1','b1') insert into Registro_producto_por_bodeguero values ('e1','05-05-2012','44444444-4','a1'), ('e2','06-06-2012','55555555-5','b1')

insert into Registro_producto_por_jefebodega values ('r1','07-07-2012','22222222-2','a1'), ('r2','08-08-2012','33333333-3','b1')

update Privilegios set contrasena='facil' where idusuario='pape';update Administrador set direccion_admin='calle paulsito walker' where rut_admin='11111111-1';update Jefe_Bodega set telefono_jefebodega=09876543 where rut_jefebodega='22222222-2';update Bodeguero set direccion_bodeguero='calle donde estoy, aqui estoy' where rut_bodeguero='55555555-5'update Productos set cantidad_producto=70 where id_producto='a1';update Cliente set apellido_cliente='puentes pardo' where rut_cliente='77777777-7';update Registro_cliente set fecha_registro='01-02-2012' where codigo_registro='w2';update Registro_producto_por_admin set fecha_registro_admin='01-03-2012' where codigo_registro_admin='q1';update Registro_producto_por_bodeguero set fecha_registro_bodeguero='01-06-2012' where codigo_registro_bodeguero='e2';update Registro_producto_por_jefebodega set fecha_registro_jefebodega='01-07-2012' where codigo_registro_jefebodega='r1';

delete from Registro_cliente where codigo_registro='w1';delete from Registro_producto_por_admin where codigo_registro_admin='q2';delete from Registro_producto_por_bodeguero where codigo_registro_bodeguero='e1';delete from Registro_producto_por_jefebodega where codigo_registro_jefebodega='r2';