Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PARTE I INTRODUCCION I. CAPITULO I.1. INTRODUCCION Los sistemas de informacin constituyen un instrumento de mucha utilidad en las empresas, es por ello que en la empresa Ferretera M&R surge la necesidad de administrar las tareas que son muy rutinarias o sobre las cuales no se tiene control, como son el orden, la manipulacin de datos, la seguridad de datos, etc. Esto lleva a dar soluciones que faciliten la operacin de las tareas mediante la construccin de una base de datos que pueda satisfacer las necesidades de su mercado en menor tiempo, brindando as una mejor calidad en los servicios. A menudo empresas constructoras de carpintera, cerrajera, albailera, etc. hacen uso de herramientas para poder realizar sus trabajos para eso necesitan adquirir materiales, que generalmente una ferretera lo posee. 2. ANTECEDENTES En Camiri surgieron originalmente pequeas ferreteras con la necesidad de cubrir la falta de materiales, ya que existen personas dedicadas a diferentes rubros como ser carpintera, construccin, cerrajera entre otros. Con el paso del tiempo las tcnicas y aprendizajes fue modernizndose al igual que las herramientas utilizadas ,dando lugar as a ferreteras ms grandes y a la ocupacin de mucha mano de obra para la fabricacin en cuestin de construccin, muebles, etc., para satisfacer la demanda local y as mejorar los ingresos de los propietarios. En Camiri la Ferretera M&R viene desempeando sus funciones d esde el ao 2010.
Sistemas de Informacin I
FERRETERA M&R DESCRIPCION DEL PROBLEMA La ferretera M&R brinda servicios de venta de herramientas al pblico en general, tropieza con problemas como los que a continuacin se enumeran: Los datos delos vendedores y empleados son registrados en un cuaderno por el administrador que en algunas ocasiones se pierde la informacin esto implica que no se tenga la lista actualizada de los datos. Los datos delos proveedores se registran en cuadernos contables lo que ocasiona tardanza en la bsqueda de sus datos y que son utilizados con algn fin. El control de los clientes se lo realiza en un archivo de Excel en el cual se anota el nombre, telfono, direccin y pedidos del cliente, con la dificultad de que la informacin no se dispersa sin embargo aun con esto se presentan dificultades. En la compra de materiales, no se encuentra los registros de materiales disponibles y no disponibles de manera rpida ya que este debe ser buscado en los libros contables. Con respecto a los inventarios, el registro es de forma manual proceso que demora mucho tiempo, tedioso y en muchas ocasiones se puede llegar a perderlos registros de los materiales ya que estos son de vital importancia. En la venta de materiales, no se ha encontrado los registros disponibles y no disponible de la venta de materiales ya que estos son registrados en cuadernos que en ocasiones la informacin se perdi o no fue registrada por el vendedor. En la emisin de factura se presenta el problema de que a veces se pierde los registros o cuadernos en los que se encuentra informacin del cliente lo que provoca duplicidad de datos del mismo. Dificulta en la actualizacin del inventario porque no se tiene los registros de todas las ventas diarias ni de las compras. En el actualizar inventario como esta empresa solo cuenta con registros en libros contables donde la informacin se ha mezclado no puede actualizar Sistemas de Informacin I
2
FERRETERA M&R su inventario ya que es mucha la informacin que se maneja ocasionando perdida de datos.
3. OBJETIVOS 4.1. Objetivo general: 4.2. Desarrollar un sistema de informacin para el control de compra y venta de la ferretera M&R. 4.3. Objetivos especficos: Recopilar informacin clara y precisa de los usuarios que tendr el sistema. Identificar los requerimientos especficos que tendr el sistema. Analizar el sistema teniendo como base el modelo de requisitos. Disear el sistema con la funcionalidad de los casos de usos, ya estructurados por el modelo de anlisis. Implementar el sistema segn la especificacin del modelo de
diseo y las propiedades del lenguaje de implementacin y base de datos. Realizar las pruebas al sistema a travs de pruebas de componente y de integracin.
4. ALCANCE El sistema de Informacin de control para la Ferretera M&R, consta de cuatro mdulos que son los siguientes: Venta. Compra. Inventario. Administracin de Usuario y Backups. Mdulo compra. El sistema ser capaz de registrar los de la compra de todos los artculos para la ferretera. Sistemas de Informacin I
3
FERRETERA M&R Mdulo de venta. El sistema ser capaz de manejar los detalles de venta de todos los artculos de la ferretera que se vender a diario. El sistema ser capaz de efectuar facturas por cada venta realizada. El sistema guardar los datos de los clientes potenciales de la ferretera. El sistema manejara datos porcentuales de los clientes que ms acuden al comercial, para fines estratgicos como brindarles servicios de descuentos por compras realizadas y ofertas de nuevos materiales. Administracin de Usuario y Backups. El sistema podr realizar copias de seguridad peridicamente. El sistema ser capaz de gestionar usuarios del sistema.
5. TECNOLOGA DE DESARROLLO Para cumplir con los objetivos planteados, se ha adoptado por el Proceso Unificado de Desarrollo de Software, propuesto por Grady Booch, James Rumbaugh e IvarJacuobson, debido a que es un proceso que permite desarrollar un sistema software de forma iterativa e incremental, mediante el uso de sucesivas iteraciones hasta obtener el producto final. 6.1. PUDS ( Proceso Unificado de Desarrollo de Software) Proceso de desarrollo de software basado en el Lenguaje Unificado de Modelado, y que es iterativo, centrado en la arquitectura y dirigido por los casos de uso y los riesgos. Se organiza en cuatro fases: inicio, elaboracin, construccin y transicin, y se estructura en torno a cinco flujos de trabajo fundamentales: recopilacin de requisitos, anlisis, diseo, implementacin y pruebas. Las caractersticas del Proceso Unificado son:
Sistemas de Informacin I
FERRETERA M&R
Iterativo e Incremental Dirigido por Casos de Uso Centrado en la Arquitectura Enfocado en los Riesgos
6.1.1. Recopilacin de requisitos Para tener una idea clara de la caracterstica que tendr el software, se realizar una serie de entrevistas, reuniones y charlas con las personas o usuarios que manipularan el sistema. La principal razn de este paso es saber q caractersticas tendr el sistema y definir las limitaciones y la complejidad que llegar a tener. 6.1.2. Anlisis de requisitos Establecer y mantener un acuerdo con los clientes y otros involucrados en lo que el sistema debe hacer. Proporcionar a los desarrolladores del sistema el conocimiento necesario de los requisitos del sistema. Definir los lmites del sistema. Servir de base para planificar los contenidos tcnicos de las iteraciones Sistemas de Informacin I
5
FERRETERA M&R posteriores. Servir de base para estimar el costo y tiempo necesario para desarrollar el sistema. Definir la interfaz de usuario del sistema enfocndose en las necesidades y aspiraciones de los usuarios. 6.1.3. Diseo Transformar los requisitos en diseo del sistema a construir. Desarrollar una arquitectura robusta del sistema. Adaptar el diseo para que se corresponda con el ambiente de implementacin, teniendo muy en cuenta el rendimiento. 6.1.4. Implementacin Definir la organizacin del cdigo en trminos de subsistemas y capas. Convertir los elementos del diseo en elementos de implementacin (fichero fuentes, binarios, ejecutables, y otros) Realizar pruebas de unidad a los componentes desarrollados. Integrar los resultados producidos por programadores individuales en un solo sistema ejecutable. Las pruebas de unidad se limitan a las clases implementadas, las pruebas del sistema y de integracin pertenecen a la disciplina de pruebas. 6.1.5. Pruebas Encontrar y documentar defectos en la calidad del software. Notificar la calidad percibida del software. Validar las suposiciones hechas en el diseo y especificaciones de requisitos mediante demostraciones concretas. Validar que
el producto de software funciona como se dise. Validar que los requisitos fueron implementados apropiadamente. 7. JUSTIFICACION La base de datos que se realizara para el propietario de la Ferretera M&R, es para llevar el control estricto de la empresa y la supervisin en cuanto a compra y venta de herramientas, el pago que ara a sus empleados y guardar todos los Datos en cuanto al funcionamiento de la Ferretera.
Sistemas de Informacin I
FERRETERA M&R
1. INTRODUCCION El proceso de captura de requisitos es una etapa de suma importancia dentro del proceso de desarrollo de software. ste se preocupa de descubrir y analizar las necesidades del usuario del sistema a construir. Pero, como la mayora de los procesos de desarrollo, no est exento de problemas. El principal inconveniente encontrado, es la imposibilidad de transmitir, tal cual son, los requerimientos de los clientes a los ingenieros o analistas de requerimientos Una captura de requisitos es un conjunto de requerimientos que el analista identifica a partir de la informacin recopilada de los usuarios finales. Podemos enumerar los siguientes pasos para realizar este proceso:
Obtener una lista de requisitos de cada usuario adquirir una visin de conjunto componer una especificacin completa, correcta y consistente
Existen desventajas por las cuales son parte de este proceso, los ms comunes vienen a ser estos:
Listas de requisitos son difciles de comprender y de hacer bien difciles de transformar en especificaciones de diseo e implementacin.
Requisitos funcionales: Definen lo que el sistema tiene que hacer, los servicios que debe proporcionar al usuario Describen la funcionalidad del sistema
Sistemas de Informacin I
FERRETERA M&R Requisitos no funcionales: Delimitan las condiciones en que el sistema presta servicios a los usuarios Velocidad de respuesta, espacio en disco, etc.
Un actor especifica un rol que adopta una entidad externa (usuario, hardware externo u otro sistema) que interacciona directamente con el sistema. Todo actor tiene un nombre. Los actores significan roles, no entidades concretas: Varias entidades concretas pueden desempear el mismo rol. Una misma entidad concreta puede desempear varios roles.
3.2.
Actores del sistema.- Los actores que se identifican e interactan con el sistema se detallan a continuacin:
Ingeniero del Sistema.- Se encarga del mantenimiento del sistema y de gestionar usuarios del sistema. Administrador.-Se encarga de realizar compra de materiales, gestionar nuevos empleados y proveedores. Vendedor.- Es el encargado de efectuar las ventas y recibir el dinero por cada venta efectuada. Proveedor.- Es un actor que no interacta con el sistema pero si con el administrador, para realizar transacciones. Cliente.- Es un actor que no interacta con el sistema, pero que influye en las acciones.
Sistemas de Informacin I
FERRETERA M&R 3. NUMERO DE REQUERIMIENTOS: NUMERO Iniciar Sesin 1 Permite iniciar sesin a los usuarios del sistema Registrar Compra De Materiales 2 Permite Registrar una nueva Compra. Gestionar Venta 3 Permite Registrar, Modificar, consultar venta. Gestionar Proveedor 4 Permite Registrar, Modificar y Eliminar Proveedor. Registrar Factura. 5 Permite registrar los datos de facturas. Gestionar Usuario del Sistema 6 Permite registrar, modificar, consultar y eliminar usuarios del sistema. Gestionar Cliente 7 Permite Registrar, Modificar y Eliminar Cliente. Realizar Backup 8 Permite realizar backup del sistema. Gestionar Empleado 9 10 Permite registrar, modificar, eliminar un empleado. Consultar Inventario Permite acceder a la informacin del inventario. 11 Actualizar inventario Permite actualizar el inventario. REQUERIMIENTOS
Sistemas de Informacin I
FERRETERA M&R 4. IDENTIFICACION DE CASOS DE USO: 4.1. Objetivo de casos de uso: La tcnica de los casos de uso (inventada por IvarJacobson): Objetivo: identificar la funcionalidad de un sistema (requisitos funcionales). Mtodo: descripcin de las interacciones tpicas actor/sistema (escenarios).
Un caso de uso es una forma de usar el sistema, habitualmente descrita a travs de un conjunto de usos tpicos.
Describe cmo un actor usa un sistema para conseguir un objetivo, y lo que el sistema hace para ayudarle. Cuenta la historia de cmo el sistema y sus actores colaboran para producir algo de valor, un uso completo del sistema. El modelo de casos de uso sirve para definir y expresar grficamente el sistema y su entorno:
Las funcionalidades que contiene el sistema: casos de uso. Las entidades externas que interaccionan con el sistema: actores. Las relaciones entre entidades externas y funcionalidades: asociaciones.
El modelo de casos de uso se expresa grficamente mediante uno o varios diagramas de casos de uso.
Sistemas de Informacin I
10
FERRETERA M&R
Nro. 1 Iniciar Sesin Caso de Uso Actores Ingeniero de sistemas, Administrador, Vendedor. 2 3 4 5 6 7 8 9 10 11 Registrar Compra de Materiales Gestionar Venta Gestionar Proveedor Registrar Factura Gestionar Usuario Del Sistema Gestionar Cliente Realizar BackUp Gestionar empleado Consultar Inventario Administrador. Vendedor, Cliente. Administrador. Vendedor Ingeniero de Sistema. Vendedor. ingeniero de sistema. Administrador. Administrador, Vendedor Administrador, Vendedor
Actualizar inventario
4.1.1. Caso de uso: Iniciar Sesin.El caso de uso Iniciar Sesin detalla el ingreso particularidad para cada usuario. al sistema, con distinta
Administrador
(f rom Use Case View)
<<include>> Login
(from Use Case Vi ew)
Iniciar Sesion
(from Use Case Vi ew)
Vendedor
(f rom Use Case View)
Sistemas de Informacin I
11
FERRETERA M&R
Iniciar Sesin Administrador, Ingeniero De Sistema, Vendedor Se desea ingresar al sistema ingresando datos para validar usuario Estar registrado en el sistema. Se inicia sesin con normalidad Accin del Actor Vendedor: Ingreso al sistema. Administrador: Ingreso al sistema. Ingeniero Del Sistema: Ingreso al sistema. Recibe datos de Accin del Sistema
Flujo principal
Flujo Alternativo
El login o la contrasea no es correcta En cualquier momento, el usuario puede cancelar el inicio de sesin
Importancia
Primaria
4.1.2. Caso de Uso: Registrar Compra de Materiales.El caso de Uso Registrar compra de materiales permite registrar una nueva compra de herramientas.
<<include>>
Consultar Inventario
(from Registrar Compra de materiales)
Administrador
(f rom Registrar Compra ...)de materiales)
<<extend>>
Consultar Proveedor
(from Registrar Compra de materiales)
Sistemas de Informacin I
12
FERRETERA M&R
Registrar compra de materiales Administrador Se desea registrar nueva compra de herramientas No haber registrado la compra Se registra nueva compra Accin del Actor Accin del Sistema
Flujo principal
Flujo Alternativo
Importancia
Primaria
4.1.3. Caso de Uso: Gestionar Venta.El caso de uso gestionar venta permite registrar, modificar, consultar una venta realizada.
Empleado
(f rom Gestionar Venta)
Gestionar Venta
(from Gestionar Venta)
Sistemas de Informacin I
13
FERRETERA M&R
Caso de Uso Actor(es) Descripcin Gestionar Venta, cliente Vendedor Se desea gestionar venta de materiales Precondicin Garantas de xito Para registrar nueva venta, aun no debe estar registrado El articulo indicado debe estar registrado en el inventario Para modificar venta es necesario que est registrada
Se realiza la tarea correspondiente y se finaliza con normalidad Accin del Actor Accin del Sistema
Flujo principal
Ya est registrada la venta (en caso de querer registrar) No hay registros de la venta (si se desea modificar) Se ingresan datos incorrectos
Primaria
4.1.4. Caso de Uso: Gestionar Proveedor.El caso de uso Gestionar Proveedor permite registrar, modificar, eliminar un proveedor de materiales o herramientas.
Admininistrador
(f rom Gestionar Prov eedor) ...)
Gestionar Proveedor
(from Gestionar Proveedor)
Sistemas de Informacin I
14
FERRETERA M&R
Caso de Uso Actor(es) Descripcin Gestionar Proveedor Administrador Se desea gestionar proveedor de materiales Precondicin Garantas de xito Para registrar nuevo, no debe estar registrado Para eliminar, debe estar registrado Para modificar, es necesario que est registrado
Se realiza la tarea correspondiente y se finaliza con normalidad Accin del Actor Accin del Sistema
Devuelve un resultado
Ya est registrado (en caso de querer registrar nuevo) No hay registros de la persona (si se desea modificar, eliminar) Se ingresan datos incorrectos
Primaria
4.1.5. Caso de Uso: Registrar Factura.El caso de uso Registrar Factura permite generar y registrar una factura para un cliente que realiz alguna compra.
Consultar Cliente
(from Registrar Factura)
<<include>>
<<include>> Empleado
(f rom Registrar Factura)
Registrar Factura
(from Registrar Factura)
Consultar Venta
(from Registrar Factura)
Sistemas de Informacin I
15
FERRETERA M&R
Registrar Factura Vendedor Se desea registrar factura por la venta de algn articulo No debe estar registrado
Se registra con xito la factura y se finaliza la tarea con normalidad Accin del Actor Accin del Sistema
Vendedor: Desea registrar y emitir una nueva factura. Se enva los datos correspondientes. Recibe peticiones para realizar la accin correspondiente Devuelve un resultado
Flujo principal
Sistemas de Informacin I
16
FERRETERA M&R
Ingeniero De Sistema
(f rom Gestionar Usuario ...)Sistema)
Gestionar Usuario
(from Gestionar Usuario Sistema)
Gestionar Usuario Del Sistema Ingeniero Del Sistema Se requiere gestionar usuario del sistema No debe estar registrado (si se requiere registrar nuevo) Estar registrado (si se requiere modificar, eliminar)
Garantas de xito
Se realiza con xito el proceso deseado Accin del Actor Accin del Sistema
Flujo principal
Devuelve un resultado
Ya est registrada (si se quiere registrar nuevo usuario) Se ingresan datos incorrectos An no est registrado (si se desea modificar o eliminar) Primaria
Sistemas de Informacin I
17
FERRETERA M&R
Empleado
(f rom Gestionar Cliente)
Gestionar Cliente
(from Gestionar Cliente)
Gestionar Cliente Vendedor Se requiere gestionar cliente No debe estar registrado (si se requiere registrar nuevo) Estar registrado (si se requiere modificar, eliminar)
Garantas de xito
Se realiza con xito el proceso deseado Accin del Actor Accin del Sistema
Flujo principal
Devuelve un resultado
Ya est registrada (si se quiere registrar nuevo cliente) Se ingresan datos incorrectos An no est registrado (si se desea modificar o eliminar) Primaria
Sistemas de Informacin I
18
Administrador De Sistema
(f rom Realizar BackUp)
Realizar BackUp
(from Realizar BackUp)
Realizar BackUp Ingeniero Del Sistema Se requiere realizar una copia de respaldo del sistema Ninguna
Se realiza con el normalidad la accin deseada Accin del Actor Accin del Sistema
Flujo principal
Devuelve un resultado
Ninguno Primaria
Sistemas de Informacin I
19
Administrador
(f rom Gestionar Empleado)
Gestionar Empleado
(from Gestionar Empleado)
Gestionar Empleado Administrador Se requiere gestionar empleado No debe estar registrado (si se requiere registrar nuevo) Estar registrado (si se requiere modificar, eliminar)
Garantas de xito
Se realiza con xito el proceso deseado Accin del Actor Accin del Sistema
Flujo principal
Devuelve un resultado
Ya est registrada (si se quiere registrar nuevo vendedor) Se ingresan datos incorrectos An no est registrado (si se desea modificar o eliminar) Primaria
Sistemas de Informacin I
20
Administrador
(f rom Consultar Inv entario)
Consultar Inventario
(from Consultar Inventari o)
Vendedor
(f rom Consultar Inv entario)
Se accede a los datos del inventario Accin del Actor Administrador: desea ver los datos del Recibe peticiones para realizar la accin correspondiente Devuelve un resultado Accin del Sistema
Flujo principal
Ninguno
Sistemas de Informacin I
21
Adminis trador
(f rom Actualizar Inv entario)
Actualizar Inventario
(from Actuali zar Inventari o)
Empleado
(f rom Actualizar Inv entario)
Se actualiza datos del inventario Accin del Actor Administrador: desea actualizar los datos del Recibe peticiones para realizar la accin correspondiente Devuelve un resultado Accin del Sistema
Flujo principal
Ninguno
Sistemas de Informacin I
22
FERRETERA M&R
Gestionar Proveedor
(f rom Use Case View)
Administrador
(from Use Case View)
Gestionar Empleado
(f rom Use Case View)
Iniciar Sesion
(f rom Use Case View)
Empleado
(from Use Case View)
Gestionar Venta
(f rom Use Case View)
<<include>>
Registrar Factura
(f rom Use Case View)
Realizar BackUp
Sistemas de Informacin I
Pgina 23
FERRETERA M&R
ANALISIS
Sistemas de Informacin I
Pgina 24
FERRETERA M&R
DIAGRAMA DE CLASE
Sistemas de Informacin I
Pgina 25
FERRETERA M&R
FERRETERIA M&R
Modulo Compra
Modulo Venta
Modulo Inventario
Sistemas de Informacin I
Pgina 26
FERRETERA M&R
Registrar
Modificar
BackUp
(from PaqueteUSUARIO_SIST)
Sistemas de Informacin I
Pgina 27
TUsuario
3: Buscar Datos
4: Enviar Respuesta
1: Ingresar(Login, Contrasea)
2: Enviar Datos
Sistemas de Informacin I
Pgina 28
FERRETERA M&R
3: Reg_Dato_pvd
6: Guardar_Dato_Compra
: Administrador
: IU_Compra
: Gest_Compra 5: Reg_Dato_Inv
: tab_Compra
4: Consultar_Inv
: IU_Inventario
Sistemas de Informacin I
Pgina 29
FERRETERA M&R
: Tab_Proveedor
2: Reg_Pvd 5: Buscar_Dato 9: Modificar_Dato 1: Registrar 4: Modificar 11: Eliminar 12: Buscar_Dato 16: Eliminar_Dato
6: Buscar 13: Buscar 8: Respuesta : IU_Proveedor 15: Respuesta : Gest_Proveedor 7: Respuesta 14: Respuesta
: Administrador
: Tab_Proveedor
Sistemas de Informacin I
Pgina 30
FERRETERA M&R
3: Buscar_Material Tab_Inventario 1: Registrar 8: Modificar 2: Buscar_Material 6: Registrar Venta 9: Buscar Venta 13: Modificar Venta
4: Respuesta
: Empleado
Gest_Empleado
Tab_Venta Tab_Venta
Sistemas de Informacin I
Pgina 31
: Usuario
IU_Inicio_Sesion
Gest_IniSesion
TUsuario
Sistemas de Informacin I
Pgina 32
FERRETERA M&R
: Administrador Registrar
IU_Inventario
Gest_Administrador
Tab_Inventario
Registrar Nuevo
Buscar Datos( )
Respuesta
Habilitar Eliminar
Eliminar()
Eliminar Datos
Modificar
Sistemas de Informacin I
Pgina 33
FERRETERA M&R
: Ingeniero_del_ Sistema
: IUBackUp
: GestBackUp
: TBackUp
Generar
Sistemas de Informacin I
Pgina 34
: Usuario Sistema
IUUSUARIO
GestorUsuario
TUsuario
Habilitar_Cargo
Eliminar Usuario
Sistemas de Informacin I
Pgina 35
Sistemas de Informacin I
Pgina 36
INTERFAZ MENU
Sistemas de Informacin I
Pgina 37
INTERFAZ CLIENTE
Sistemas de Informacin I
Pgina 38
INTERFAZ PROVEEDOR
Sistemas de Informacin I
Pgina 39
FERRETERA M&R
INTERFAZ VENTA
INTERFAZ USUARIO
Sistemas de Informacin I
Pgina 40