CARRERA DE ANÁLISIS DE SISTEMAS
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
DE BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Proyecto de investigación previo a la obtención del título de Tecnólogo en Análisis
de Sistemas
AUTOR: Guamán Quito Rubén Carlos
TUTOR: Ing. Jaime Basantes
Quito, Mayo 2016
II
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Aprobación del tutor
En mi de tutor del trabajo sobre el tema “AUTOMATIZACIÓN DEL CONTROL
DE INVENTARIOS DE SUMINISTRO EN BODEGA MEDIANTE UNA
APLICACIÓN WEB PARA LA UNIDAD PATRONATO MUNICIPAL SAN
JOSÉ.” presentado por el ciudadano: Rubén Carlos Guamán Quito, estudiante de la
Escuela de Análisis de Sistemas, considero que dicho informe reúne los requisitos y
méritos suficientes para ser considerado a la evaluación por parte del Tribunal de
Grado, que el Honorable Consejo de Escuela designe, para correspondiente estudio y
calificación.
Ing. Jaime Basantes Ing. Juan Minango
TUTOR LECTOR
III
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
DECLARATORIA
Declaro que la investigación es absolutamente original, autentica, personal, que se
han citado las fuentes correspondientes y que en su ejecución se respetaron las
disposiciones legales que protegen los derechos de autor vigentes. Las ideas,
doctrinas resultados y conclusiones a los que he llegado son de mi absoluta
responsabilidad.
.
____________________________
Rubén Guamán
C.I. 172190799-4
IV
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
CONTRATO DE CESIÓN SOBRE DERECHOS PROPIEDAD
INTELECTUAL
Comparecen a la celebración del presente contrato de cesión y transferencia
de derechos de propiedad intelectual, por una parte, el estudiante RUBÉN CARLOS
GUAMÁN QUITO, por sus propios y personales derechos, a quien en lo posterior se
le denominará el “CEDENTE”; y, por otra parte, el INSTITUTO SUPERIOR
TECNOLÓGICO CORDILLERA, representado por su Rector el Ingeniero Ernesto
Flores Córdova, a quien en lo posterior se lo denominará el “CESIONARIO”. Los
comparecientes son mayores de edad, domiciliados en esta ciudad de Quito Distrito
Metropolitano, hábiles y capaces para contraer derechos y obligaciones, quienes
acuerdan al tenor de las siguientes cláusulas:
PRIMERA: ANTECEDENTE.- a) El Cedente dentro del pensum de estudio en la
carrera de análisis de sistemas que imparte el Instituto Superior Tecnológico
Cordillera, y con el objeto de obtener el título de Tecnólogo en Análisis de Sistemas,
el estudiante participa en el proyecto de grado denominado “AUTOMATIZACIÓN
DEL CONTROL DE INVENTARIO DE SUMINISTROS DE BODEGA,
MEDIANTE UNA APLICACIÓN WEB, PARA LA UNIDAD PATRONATO
MUNICIPAL SAN JOSÉ.”, el cual incluye la creación y desarrollo del programa de
ordenador o software, para lo cual ha implementado los conocimientos adquiridos en
su calidad de alumno. b) Por iniciativa y responsabilidad del Instituto Superior
Tecnológico Cordillera se desarrolla la creación del programa de ordenador, motivo
por el cual se regula de forma clara la cesión de los derechos de autor que genera la
V
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
obra literaria y que es producto del proyecto de grado, el mismo que culminado es de
plena aplicación técnica, administrativa y de reproducción.
SEGUNDA: CESIÓN Y TRANSFERENCIA.- Con el antecedente indicado, el
Cedente libre y voluntariamente cede y transfiere de manera perpetua y gratuita
todos los derechos patrimoniales del programa de ordenador descrito en la cláusula
anterior a favor del Cesionario, sin reservarse para sí ningún privilegio especial
(código fuente, código objeto, diagramas de flujo, planos, manuales de uso, etc.). El
Cesionario podrá explotar el programa de ordenador por cualquier medio o
procedimiento tal cual lo establece el Artículo 20 de la Ley de Propiedad Intelectual,
esto es, realizar, autorizar o prohibir, entre otros: a) La reproducción del programa de
ordenador por cualquier forma o procedimiento; b) La comunicación pública del
software; c) La distribución pública de ejemplares o copias, la comercialización,
arrendamiento o alquiler del programa de ordenador; d) Cualquier transformación o
modificación del programa de ordenador; e) La protección y registro en el IEPI el
programa de ordenador a nombre del Cesionario; f) Ejercer la protección jurídica del
programa de ordenador; g) Los demás derechos establecidos en la Ley de Propiedad
Intelectual y otros cuerpos legales que normen sobre la cesión de derechos de autor y
derechos patrimoniales.
TERCERA: OBLIGACIÓN DEL CEDENTE.- El cedente no podrá transferir a
ningún tercero los derechos que conforman la estructura, secuencia y organización
del programa de ordenador que es objeto del presente contrato, como tampoco
VI
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
emplearlo o utilizarlo a título personal, ya que siempre se deberá guardar la
exclusividad del programa de ordenador a favor del Cesionario.
CUARTA: CUANTIA.- La cesión objeto del presente contrato, se realiza a título
gratuito y por ende el Cesionario ni sus administradores deben cancelar valor alguno
o regalías por este contrato y por los derechos que se derivan del mismo.
QUINTA: PLAZO.- La vigencia del presente contrato es indefinida.
SEXTA: DOMICILIO, JURISDICCIÓN Y COMPETENCIA.- Las partes fijan
como su domicilio la ciudad de Quito. Toda controversia o diferencia derivada de
éste, será resuelta directamente entre las partes y, si esto no fuere factible, se
solicitará la asistencia de un Mediador del Centro de Arbitraje y Mediación de la
Cámara de Comercio de Quito. En el evento que el conflicto no fuere resuelto
mediante este procedimiento, en el plazo de diez días calendario desde su inicio,
pudiendo prorrogarse por mutuo acuerdo este plazo, las partes someterán sus
controversias a la resolución de un árbitro, que se sujetará a lo dispuesto en la Ley de
Arbitraje y Mediación, al Reglamento del Centro de Arbitraje y Mediación de la
Cámara de comercio de Quito, y a las siguientes normas: a) El árbitro será
seleccionado conforme a lo establecido en la Ley de Arbitraje y Mediación; b) Las
partes renuncian a la jurisdicción ordinaria, se obligan a acatar el laudo arbitral y se
comprometen a no interponer ningún tipo de recurso en contra del laudo arbitral; c)
Para la ejecución de medidas cautelares, el árbitro está facultado para solicitar el
auxilio de los funcionarios públicos, judiciales, policiales y administrativos, sin que
sea necesario recurrir a juez ordinario alguno; d) El procedimiento será confidencial
VII
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
y en derecho; e) El lugar de arbitraje serán las instalaciones del centro de arbitraje y
mediación de la Cámara de Comercio de Quito; f) El idioma del arbitraje será el
español; y, g) La reconvención, caso de haberla, seguirá los mismos procedimientos
antes indicados para el juicio principal.
SÉPTIMA: ACEPTACIÓN.- Las partes contratantes aceptan el contenido del
presente contrato, por ser hecho en seguridad de sus respectivos intereses.
En aceptación firman a los 25 días del mes de marzo del dos mil dieciséis.
f) ___________________ f) ___________________
C.C. Nº 1721907994 Instituto Superior Tecnológico Cordillera
CEDENTE CESIONARIO
VIII
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
AGRADECIMIENTO
Agradezco al Instituto Tecnológico Cordillera por abrir las puertas y darme
una oportunidad de emprender nuevos caminos.
De igual manera a la Unidad Patronato Municipal san José por haber
confiado en mis conocimientos y darme la oportunidad de implementar este
aplicativo, A la Empresa Mega Santamaria por haber dado la oportunidad de
estudiar y seguir creciendo como persona y profesionalmente, a los
compañeros de trabajo por compartir sus conocimientos.
Para finalizar a mi esposa que me astado apoyando en las buenas y malas
en esta trayectoria de mi vida conjuntamente con mi familia. Gracias.
IX
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
DEDICATORIA
Dedico este proyecto de tesis a Dios, a mis
padres, mi esposa y familia en general,
compañeros de trabajo. A Dios porque ha
estado conmigo a cada paso que doy,
cuidándome y dándome fortaleza para
continuar, a mis padres, mi esposa y familia
en general, compañeros de trabajo quienes a
lo largo de mi vida han velado por mi
bienestar y educación siendo mi apoyo en
todo momento. Depositando su entera
confianza en cada reto que se me presentaba
sin dudar ni un solo momento en mi
inteligencia y capacidad.
Es por ellos que soy lo que soy ahora.
.
X
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
ÍNDICE GENERAL
Contenido Pagina
Aprobación del tutor .................................................................................................. I
DECLARATORIA .................................................................................................... II
CONTRATO DE CESIÓN SOBRE DERECHOS PROPIEDAD
INTELECTUAL ...................................................................................................... III
AGRADECIMIENTO ........................................................................................... VII
DEDICATORIA ................................................................................................... VIII
ÍNDICE GENERAL ............................................................................................... IX
ÍNDICE DE FIGURAS ........................................................................................ XIV
RESUMEN EJECUTIVO ..................................................................................... XV
ABSTRACT ......................................................................................................... XVII
Capítulo I: Antecedentes ........................................................................................... 1
1.01. Contexto ..................................................................................................... 1
1.02. Justificación ............................................................................................... 2
1.03. Definición del problema central ...................................................................... 3
1.04. Análisis de la Matriz de Fuerza. ...................................................................... 5
Capitulo II: Análisis de Involucrados ...................................................................... 6
2.01. Requerimientos .............................................................................................. 6
2.01.1 Descripción del sistema actual .................................................................... 6
2.01.2 Visión y Alcance. .......................................................................................... 6
2.01.3 Entrevistas. ................................................................................................... 7
2.01.4 Matriz de requerimientos. .......................................................................... 8
2.01.5 Descripción detallada. ................................................................................. 9
2.02. Mapeo de involucrados. .............................................................................. 17
XI
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Capítulo III: Problemas y Objetivos ...................................................................... 18
3.01. Árbol de problemas. ...................................................................................... 18
3.02. Árbol de objetivos. .............................................. ¡Error! Marcador no definido.
3.03. Diagrama de Casos de Uso. ........................................................................... 20
3.04. Casos de uso de realización. ........................................................................ 21
3.05. Diagramas de secuencia del sistema.............................................................. 29
3.06. Especificación de Casos de Uso .................................................................... 31
Capítulo IV: Análisis de Alternativas .................................................................... 35
4.01. Matriz de Análisis de Alternativas ................................................................ 35
4.02. Matriz de Análisis de Impacto de los Objetivos ............................................ 36
4.03. Estándares para el Diseño de Clases ............................................................. 36
4.04. Diagrama de Clases ....................................................................................... 37
4.05. Modelo Lógico – Físico ................................................................................ 37
4.06. Diagrama de Componentes............................................................................ 43
4.07. Diagrama de Estrategias ............................ ¡Error! Marcador no definido.44
4.08. Matriz de Marco Lógico .............................................................................. 414
4.09. Vistas Arquitectónicas ................................................................................. 415
4.01.01. Vista Lógica ............................................................................................. 415
4.01.02. Vista de Física .......................................................................................... 426
4.01.03. Vista de Desarrollo .................................................................................. 426
4.01.04 Vista de Proceso......................................................................................... 437
Capítulo V: Propuesta ............................................. 48¡Error! Marcador no definido.
5.0.1. Especificación de los Estándares de Programación...................................... 50
5.0.2. Diseño de Interfaces de Usuarios. .............................................................. 51
5.0.3. Especificación de Pruebas de Unidad......................................................... 49
XII
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
5.0.4. Especificación de Pruebas de Aceptación .................................................... 56
5.05. Especificación de Pruebas de Carga ............................................................ 57
5.06. Configuración del Ambiente Mínimo/Ideal .................................................. 60
Capítulo VI: Aspectos Administrativos ................................................................. 55
6.01. Recursos ........................................................................................................ 55
6.02. Presupuesto .................................................................................................... 56
6.03. Cronograma ................................................................................................... 57
Capítulo VII: Aspectos Administrativos. ............................................................... 63
7.01. Conclusiones ................................................................................................. 64
7.02. Recomendaciones .......................................................................................... 65
ANEXOS ................................................................................................................... 60
MANUAL DE INSTALACIÓN .................................. ¡Error! Marcador no definido.
MANUAL DE USUARIO ........................................................................................ 84
MANUAL TÉCNICO ............................................................................................. 88
BIBLIOGRAFÍA .................................................................................................... 108
XIII
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
ÍNDICE DE TABLAS
Contenido Pagina
Tabla 1.-Análisis de Fuerzas. ....................................................................................... 4
Tabla 2: Identificador RF001 ....................................................................................... 9
Tabla 3: Identificador RF002 ..................................................................................... 10
Tabla 4: Identificador RF003 ..................................................................................... 11
Tabla 5: Identificador RF004 ..................................................................................... 12
Tabla 6: Identificador RF005 ..................................................................................... 13
Tabla 7: Identificador RF006 ..................................................................................... 14
Tabla 8: Identificador NRF001 .................................................................................. 15
Tabla 9: Identificador NRF002 .................................................................................. 16
Tabla 10: Identificador NRF003 ................................................................................ 17
Tabla 11: Identificador NRF004 ................................................................................ 18
Tabla 12: Descripción casos de uso de realización id (U.C.001) ............................... 19
Tabla 13: Descripción casos de uso de realización id (U.C.002) ............................... 20
Tabla 14: Descripción casos de uso de realización id (U.C.003) ............................... 23
Tabla 15: Descripción casos de uso de realización id (U.C.004) ............................... 26
Tabla 16: Descripción casos de uso de realización id (U.C.005) ............................... 27
Tabla 17: Descripción casos de realización id (U.C.006) .......................................... 28
Tabla 18: Descripción casos de uso de realización id (U.C.007) ............................... 29
Tabla 19: Descripción casos de uso de realización id (U.C.008) ............................... 30
Tabla 20: Especificación de casos de uso id (U.C.001) ............................................. 31
Tabla 21: Especificación de casos de uso id (U.C.002) ............................................. 32
Tabla 22: Especificación de casos de uso id (U.C.003) ............................................. 32
XIV
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 23: Especificación de casos de uso id (U.C.004) ............................................. 35
Tabla 24: Especificación de casos de uso id (U.C.005) ............................................. 35
Tabla 25: Especificación de casos de uso id (U.C.006) ............................................. 36
Tabla 26: Especificación de casos de uso id (U.C.007) ............................................. 37
Tabla 28: Matriz de análisis de alternativas ........... ¡Error! Marcador no definido.37
Tabla 29: Matriz de impactos de objetivos ................................................................ 36
Tabla 30: Parámetros para el diseño del diagrama de clases ..................................... 36
Tabla 31: Matriz de marco lógico .............................................................................. 41
Tabla 32: Validación del ID ....................................................................................... 46
Tabla 33: Interfaz registro .......................................................................................... 47
Tabla 34: Interfaz registro .......................................................................................... 48
Tabla 35: Interfaz registró ......................................................................................... 49
Tabla 36: Interfaz registro ......................................................................................... 50
Tabla 37: Interfaz registró ingreso de consulta ......................................................... 51
Tabla 38: Interfaz registró ingreso de consulta .......................................................... 52
Tabla 39: Interfaz registró ingreso de consult ............................................................ 53
Tabla 40 Prueba de aceptación registro ................................................................... 54
Tabla 41: Prueba de aceptación registro ................................................................... 55
Tabla 42: Prueba de aceptación registro ................................................................... 56
Tabla 43: Prueba de aceptación ................................................................................. 57
Tabla 44: Carga excesiva de usuarios ........................................................................ 58
Tabla 45: Requisitos del sistema ................................................................................ 59
Tabla 46: Recursos administrativos ........................................................................... 55
Tabla 47: Presupuesto ................................................................................................ 56
XV
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
ÍNDICE DE FIGURAS
Contenido Pagina
Figura 1. Matriz de involucrados ............................................................................... 21
Figura 2. Caso de uso general .................................................................................... 20
Figura 3. Caso de uso de relación de usuarios ........................................................... 21
Figura 4. Caso de uso de realización ......................................................................... 21
Figura 5. Caso de uso de realización personal .......................................................... 22
Figura 6. Caso de uso de realización articulos ........................................................... 22
Figura 7. Caso de uso de realización consultar .......................................................... 22
Figura 11. Caso de uso de secuencia usuarios ........................................................... 29
Figura 12. Caso de uso de secuencia personal ........................................................... 29
Figura 13. Caso de uso de secuencia articulos ........................................................... 30
Figura 14. Caso de uso de secuenciacentro ................................................................ 30
Figura 15. Diagramas de clases .................................................................................. 37
Figura 16. Modelo lógico ........................................................................................... 38
Figura 17. Modelo físico ............................................................................................ 43
Figura 18. Diagramas de componentes ...................................................................... 44
Figura 19. Diagramas de estrategias .......................................................................... 45
Figura 20. Vista lógica ............................................................................................... 41
Figura 21. Vista física ................................................................................................ 42
Figura 22. Vista de desarrollo .................................................................................... 42
Figura 23. Vista de proceso ........................................................................................ 43
Figura 24. Modelo, vista, y controlador ..................................................................... 49
XVI
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Figura 35. Cronograma .............................................................................................. 57
Figura 36. Menú de Instalación Sql Server ................................................................ 70
Figura 37. Opciones de instalación. ........................................................................... 73
Figura 38. Reglas de Apoyo de configuración. .......................................................... 74
Figura 39. Actualización del producto. ...................................................................... 76
Figura 40. Validación de reglas de apoyo de configuración. .................................... 77
Figura 41. Clave del producto. ................................................................................... 78
Figura 42. Términos de la licencia. ............................................................................ 78
Figura 43. Función de configuración. ........................................................................ 79
Figura 44. Selección de instalación. ........................................................................... 79
Figura 45. Selección de características. ..................................................................... 79
Figura 46. Reglas de instalación. ............................................................................... 80
Figura 47. Validación de requisitos. .......................................................................... 80
Figura 48. Requerimiento de espacio en el disco. ...................................................... 80
Figura 49. Configuración del servidor. ...................................................................... 81
Figura 50. Configuración del motor de la base de datos. ........................................... 81
Figura 51. Opciones del motor de la base de datos. ................................................... 82
Figura 52. Configuración de análisis de servicios. .................................................... 82
Figura 53. Informes de error. ..................................................................................... 82
Figura 54. Configuración de reglas de instalación. .................................................... 83
Figura 55. Aceptación de instalación. ........................................................................ 83
Figura 56. Finalización instalación Sql. .................................................................... 83
XVII
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
RESUMEN EJECUTIVO
Este proyecto se ha elaborado ya que en los avances tecnológicos que se han
generado atreves del mundo informático que ha causado un gran impacto social en
las instituciones de apoyo para personas con necesidades económicas. Es por ello que
se vio en la necesidad de desarrollar un sistema automático para que agilice el
control de inventario en cuánto al ingreso y egreso de los suministros en la Unidad
Patronato Municipal San José.
Un sistema es fundamental en la Unidad Patronato Municipal San José, ya
que con esta herramienta nos permite minimizar el tiempo en adquirir cierta
información requerida de esta, también es una ventaja para los niños y adolescentes
tenga suficiente material para sus actividades diaria, de igual manera para las
personas de Bodega en cuanto saber que si existe stock de mercadería mediante la
herramienta tecnológica.
XVIII
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
ABSTRACT
This project has been developed since the technological advances that have
generated dare the computer world that has caused a great social impact on
institutions to support people in need, That is why was the need to develop an
automated system to streamline inventory control regarding the entry and exit of
supplies in the Patronato Municipal San José Unit.
A system is fundamental to the Patronato Municipal San José Unit, since this
tool allows us to minimize the time to acquire certain information required of this , it
is also an advantage for children and adolescents have enough material for their daily
activities , just as for people as Bodega know that if there is stock of merchandise
through technological tool.
0
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
ESTA HOJA NO VA
1
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Capítulo I: Antecedentes
1.01.Contexto
El contexto de la investigación se realizará en la Unidad Patronato Municipal
San José, que está establecido en la provincia de Pichincha, en el Distrito
Metropolitano de Quito en el centro de la ciudad, La sede de la Unidad Patronato
Municipal San José desde sus inicios ha estado ubicada en la calle Chile Oe6-48
entre las calles Benalcázar y Cuenca y fue fundada el año 2001.
La Unidad Patronato Municipal San José del Municipio de Quito es el ente
encargado de ejecutar programas sociales capaces de defender y restituir los
derechos de la población más vulnerable como: niños/as y adolescentes, jóvenes,
adultos/as mayores y personas con discapacidad, que se encuentren enfrentando el
riesgo de sufrir problemas de: salud, violencia y pobreza. Atendemos a 19 mil
usuarios directos que se benefician de programas que fomentan la inclusión, la
igualdad de género y la solidaridad entre los ciudadanos que habitan en esta ciudad.
Actualmente en la Unidad Patronato Municipal San José, en la bodega de
suministros al momento de realizar el proceso de control de ingreso y egreso de los
suministros de oficina para la parte administrativa y diferentes programas, se lo
realiza manualmente mediante formularios establecidos por la Dirección General de
dicha institución.
Siendo este sistema de inventario una herramienta útil, clave y de gran
importancia en el manejo de los suministros de oficina, a utilizar en dicho
2
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
departamento con la finalidad de lograr mayor satisfacción para los usuarios, para el
buen funcionamiento de los proyectos de la unidad.
Para poder lograr todos los objetivos que se plantean en esta investigación se
empleara una metodología tipo descriptiva y diseño de campo, con el fin de que esta
organización pueda tener una confiabilidad y seguridad en el sistema de inventario
de suministros que se va a implementar.
1.02.Justificación
La Los principales beneficiarios son los niños, jóvenes y personas de la tercera
edad los cuales son aproximadamente 19 mil usuarios directos que se benefician de
programas que fomentan la inclusión, la igualdad de género y la solidaridad entre los
ciudadanos que habitan en esta ciudad, los beneficiarios indirectos son los padres de
los niños, los proveedores de alimento, proveedor de suministros, los familiares de
las personas que son partes de los programas para adulto mayor de igual manera
unos 20 mil usuarios indirectos en de la Unidad Patronato Municipal San José.
Mediante la implementación del aplicativo se resuelve varios temas en cuanto al
control de inventarios al momento del ingreso y egreso de suministros a la bodega,
como llevar de una manera más ordenada los registros, contar las existencias de los
artículos en bodega de igual manera tener artículos a la mano para el desarrollo de la
empresa.
3
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
La implementación de este aplicativo va a ser de gran impacto social por que
contará con el suficiente stock de suministros para los diferentes programas que se
lleva a cabo en la Unidad Patronato Municipal San José.
1.03. Definición del problema central
En la presente matriz se describe las situaciones: empeorada, actual y
mejorada mediante la cual describiremos los extremos a evitar, la problemática en el
presente y lo que buscamos al hacer nuestra investigación. Además describe las
fuerzas mediante la cual son calificadas con la intensidad y el potencial de campo en
la escala del 1 al 5. (itsco, 2015)
1 = MUY MALO
2 = MALO
3 =BUENO
4 = MUY BUENO
5 = EXELENTE
4
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 1.-Análisis de Fuerzas.
Situación Empeorada Situación Actual Situación Mejorada
Sobre stock de artículos por
no llevar un control
adecuado de los registros
Registro manual del ingreso
y egreso de suministros en
bodega
Automatización del control
de inventario de suministros
de bodega, mediante una
aplicación web, para la
unidad patronato municipal
san José.
FUERZAS
IMPULSADORAS
I
Real
PC
ideal
I
Real
PC
Ideal
FUERZAS
BLOQUEADORAS
Inventario general una vez
al año
1
4
5
2
Falta de cultura informativa
Registros en aplicativos de
escritorio (Excel, Word).
1
4
5
2
Falta de presupuesto
Capacitación en
almacenamiento de
Artículos en bodega.
1
4
5
2
Falta de compromiso de los
usuarios hacia la empresa
Actas de ingreso y egreso
de Artículos en bodega.
1
4
5
2
Falta de infraestructura
adecuada
Nota: P.C. Potencial de Cambio Intensidad
5
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
1.04. Análisis de la Matriz de Fuerza.
Después de un análisis a las fuerzas bloqueadoras se ha determinado las más
relevantes tales como: demora en generar los procesos de control tanto para el
personal administrativo, docentes y padres de familia de son participantes en los
diferentes centros al momento de requerir cierta información en la cual genera
molestias y demora para los centros, la situación actual de la institución mejore en el
control de los procesos recepción y entrega de los suministros por lo que es necesario
destacar las fuerzas impulsadoras tales como; Capacitación en almacenamiento de
Artículos en bodega, de una manera rápida y eficiente al momento de guardar y
obtener información en el lugar exacto poder minimizar el error al momento de los
controles y registros de los artículos en bodega; las cuales comprueben que el
proyecto a desarrollarse es viable y con fiable para la Unidad Patronato Municipal
San José. (itsco, 2015)
Escala de Medición de la Matriz de Fuerza:
1= Bajo
2= Medio Bajo
3= Medio
4 = Medio Alto
5 = Alto
6
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Capitulo II: Análisis de Involucrados
2.01. Requerimientos
2.01.1 Descripción del sistema actual
En la actualidad para el control de inventarios de suministros en bodega, se
realiza de la siguiente manera:
El personal de los programas solicitan una cantidad de productos que llega al
departamento de adquisiciones.
El departamento de adquisiciones es el encargado de comprar mediante la
página web de compras públicas de acuerdo a la proforma.
La recepción del producto lo realiza el coordinador de bodega, para la
constancia se hace un acta de entrega y recepción en el cual firma el
proveedor y el coordinador de bodega.
Al momento de entregar a los diferentes programas los suministros se lo
realiza mediante una acta de entrega y recepción.
Los documentos que se generan son archivados por el coordinador de bodega
en diferentes carpetas.
Todo el proceso se realiza manualmente y con el apoyo de aplicativos de escritorio
como Word, Excel etc.
2.01.2 Visión y Alcance.
Sistematizar el proceso de control de inventario de suministros de oficina en
la bodega, facilitando el acceso a la información en la Unidad Municipal Patronato
San José.
7
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Realizar el levantamiento de información actual, de acuerdo a esta actividad se
realizará un análisis, para reducir el tiempo de entrega de los reportes de stocks de
suministros de bodega como también se mejorara a llevar un mejor control de los
documentos, desarrollando e implementando el sistema que agilite los proceso de la
verificación de suministros de oficina en la bodega de la Unidad Municipal
Patronato San José.
Alcance.
Se realizará los siguientes módulos en el sistema.
Módulo de seguridad.
Módulo de Mantenimientos de las diferentes tablas.
o Usuarios
o Artículos.
o Personas
o Centros.
o Proveedores etc.
Módulo de Reportes.
2.01.3 Entrevistas.
El diseño de entrevistas se lleva acabo para realizar el levantamiento de
información en el proceso se consecución del sistema a implementar y recuentro de
las entrevistas realizadas al personal de la institución educativa
8
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
DISEÑO ENTREVISTA
identificador: bodega Preguntas Objetivos Análisis posterior
¿Cómo ingresan los productos en bodega?
conocer las
actividades manuales
Para poder identificar que
se debe crear en el
sistema ¿En dónde llevan el registro de entrega de suministros?
Conocer las actividades manuales y los registros
Para identificar los campos para crear la base de datos
¿Cómo generan reportes de stock de artículos?
conocer las actividades manuales
Para saber cuáles son los reportes que hay que realizar el sistema ¿Cómo identifican los artículos? Conocer la
codificación del artículo.
Para saber que código ingresar.
2.01.4 Matriz de requerimientos.
Permite la identificación de requerimientos tanto funcionales como no
funcionales que se generan en la institución educativa.
(Ver Anexo A.03).
9
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
2.01.5 Descripción detallada.
Detalla los requerimientos identificados anteriormente en la descripción.
Tabla 2: Identificador RF001
Identificador RF001
El Software deberá registrar los
datos del proveedor
Estado Análisis
Creado por Rubén Guamán Actualizado por
Fecha
Creación
2016-01-13
Actualización 2016-01-13 Funcional
Identificador RF 001
Tipo de
Criticidad Crítico
Requerimiento Funcional
Datos de
Entrada
Nombre, Ruc, Nombre comercial, Teléfono, Dirección
Descripción Comprobar con la factura
Datos de salida
Resultados
Esperados Reportes de la información del proveedor.
Origen Coordinador de Bodega
10
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 3: Identificador RF002
Identificador RF002
El software deberá registrar la
información del artículo al
momento de ingresar a bodega.
Estado Análisis
Creado por Rubén Guamán Actualizado por
Fecha Creación 2016-01-13
Actualización 2016-01-13 Funcional
Identificador RF 002
Tipo de
Criticidad Crítico
Requerimiento Funcional
Datos de
Entrada
Código, nombre o detalle, cantidad
Descripción De acuerdo a la información de la factura de ingresar la
cantidad
Datos de salida
Resultados
Esperados 1) Reporte de ingreso
Origen Coordinador de bodega
11
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 4: Identificador RF003
Identificador RF003
El software deberá registrar los
datos de los coordinadores de
cada programa
Estado Análisis
Creado por Rubén Guamán Actualizado por
Fecha Creación 2016-01-13
Actualización 2016-01-13 Funcional
Identificador RF003
Tipo de
Criticidad Crítico
Requerimiento Funcional
Datos de
Entrada
C.I., Nombre, Nombre del programa
Descripción Se debe tener la información del coordinador de programa
Datos de salida
Resultados
Esperados Reporte de coordinadores de programas
Origen Coordinador de bodega
12
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 5: Identificador RF004
Identificador RF004
El software deberá registrar la
información del artículo al momento
del egreso de bodega
Estado Análisis
Creado por Rubén Guamán Actualizado por
Fecha Creación 2016-01-13 Fecha de
Actualización 2016-01-13
Funcional
Identificador RF004
Tipo de
Criticidad Crítico
Requerimiento Funcional
Datos de Entrada Código del artículo, detalle, cantidad, C.I. de coordinador
de programa
Descripción Registrar para dar salida de suministros de bodega a la
persona solicitante
Datos de salida Transferencia correcta
Resultados
Esperados Reporte de entrega de suministros
Origen Coordinador de bodega
Dirigido a Bodeguero
13
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 6: Identificador RF005
Identificador RF005
El software deberá entregar el reporte
de stock de los artículos.
Estado Análisis
Creado por Rubén Guamán Actualizado por
Fecha Creación 2016-01-13
Actualización 2016-01-13 Funcional
Identificador RF005
Tipo de
Criticidad Crítico
Requerimiento Funcional
Datos de Entrada Código del artículo
Descripción Registrar para que genere un reporte
Datos de salida
Resultados
Esperados Reporte del stock del Articulo
Origen Bodeguero
14
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 7: Identificador RF006
Identificador RF006
El software deberá entregar un
reporte de Kardes mediante el
promedio ponderado.
Estado Análisis
Creado por Rubén Guamán Actualizado por
Fecha Creación 2016-01-13
Actualización 2016-01-13 Funcional
identificador RF06
Tipo de
Criticidad Crítico
Requerimiento Funcional
Datos de
Entrada
Descripción Que me genere un reporte
Datos de salida
Resultados
Esperados Reporte de entrega de suministros
Origen Coordinador de bodega
15
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 8: Identificador NRF001
Identificador NRF001
El ambiente de trabajo del
software deberá contar con los
logotipos de la empresa.
Estado Análisis
Creado por Rubén Guamán Actualizado por
Fecha Creación 2016-01-13 Fecha de
Actualización 2016-01-13
No funcional
identificador NFR001
Tipo de
Criticidad Medio crítico
Requerimiento No
funcional
Datos de
Entrada
Imágenes
Descripción Presentación con imágenes
Datos de salida Presentación con imágenes
Resultados
Esperados Presentación amigable
Origen Desarrollador
Dirigido a Coordinador de bodega
16
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 9: Identificador NRF002
Identificador NRF002
El software deberá ser
compatible con todos los
sistemas operativos.
Estado Análisis
Creado por Rubén Guamán
Fecha
Creación
2016-01-13 Fecha de
No funcional
Actualización 2016-01-13
identificador NRF002
Tipo de
Criticidad Crítico
Requerimiento No
funcional
Datos de
Entrada
Código de articulo
Descripción
Datos de salida Proceso terminado
Resultados
Esperados Reporte Kardex
17
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
2.02. Mapeo de involucrados.
Figura 1: Mapeo de involucrados identifica de forma gráfica a aquellas personas que sé que se
involucran directa e indirectamente interés en el proyecto propuesto.
Fuente: HELP DESK
2.03. Matriz de Involucrados. (Ver anexo A.01)
18
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Capítulo III: Problemas y Objetivos
3.01. Árbol de problemas.
Figura 2: Árbol de problemas. Se describen los aspectos necesarios que nos permite
entender de mejor manera las problemáticas que se resolverán, listando las causas y
efectos.
INADECUADO MANEJO DEL CONTROL DE LOS PROCESO DE
INGRESO Y EGRESO DE SUMINISTROS EN BODEGA DE LA UNIDAD
MUNICIPAL PATRONATO SAN JOSE
EFECTO
PROBLEMA
CAUSA
DEMORA EN LA
ENTREGA
INFORMACIÒN
INNECESARIA
SOBRE STOCK DE
PRODUCTOS
PERDIDA DE
INFORMACIÓN
CULTURA EN LLEVAR
LOS REGISTROS
DESINTERES DEL
PERSONAL
INCONVENIENTES
EN REPORTES
DESINTERES DEL
DIRECTIVO
19
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
3.02. Árbol de Objetivos.
Figura 3: Árbol de objetivos. Se describen la solución a todos los inconvenientes identificados en el
árbol de problemas, convirtiendo a los componentes en medios para encarar el problema de
desarrollo identificado.
ADECUADO MANEJO DEL CONTROL DE LOS PROCESO DE INGRESO
Y EGRESO DE SUMINISTROS EN BODEGA DE LA UNIDAD
MUNICIPAL PATRONATO SAN JOSE
FINALIDAD
PROPUESTA
COMPONENTE
ENTREGA DE
SUMINISTROS
INFORMACIÒN
NECESARIA
STOCK DE PRODUCTOS GUARDAR
INFORMACIÒN
LLEVAR LOS
REGISTROS
ADECUADAMENTE
INTERES DEL
PERSONAL
REPORTES
CORRECTOS
INTERES DEL
DIRECTIVO
20
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
3.03. Diagrama de Casos de Uso.
Figura 1. Caso de uso general
El diagrama de caso de uso nos ayuda a mostrar las actividades, procesos,
actores y relaciones dentro de la empresa. De la misma manera que nos
permitirá visualizar el funcionamiento del sistema.
21
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
3.04. Casos de uso de realización.
Figura 1. Caso de uso de Digitar Datos
Figura 2. Caso de uso de ingreso de detalles
Ingresar proveedoresDigitar datos
ver C.I. ver estado
PROVEEDOR
Frm_proveedores
usuariousuario
ingresar ingreso articulos ingresar detalles
ING.ARTICULOS
Frm_ingresoarticulosver detalle
ver estad
usuarioingreso
22
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Figura 3. Caso de uso de realización ingreso de datos
Figura 4. Caso de uso de realización digitar detalle de articulos
Figura 5. Caso de uso de realización consultar materia
ingresarcoordinadores ingresardatos
CORDINADORPROGRAMA
ver CI ver estadocorFrm_coordinador
usuariosprograma
ingresaregresoarticulo digitardetallearticulo
EGRESOARTICULOS
ver el egreso detalle
ver estadoegreso
Frm_egresoarticulo
usu
Realizar reporte seleccionar reporte
REPORTESTOK
Frm_reporte stock ver detalles ver estados
usuarios
23
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 12: Descripción casos de uso de realización id (U.C.001)
Nombre Ingreso de datos
Identificador UCR001
Responsabilidades
FRM_proveedor, VER C.I., VER ESTADO
Tipo SISTEMA
Referencias Casos de Uso
UC001
Referencias Requisitos
RF001
PRECONDICIONES De Instancia 1.- instancia el objeto frm_proveedor.
2.-instancia de las validaciones de la C.I. y el estado.
3.-instancia la estructura de la identidad del proveedor
De Relación
POSCONDICIONES De Instancia Permitirá que el bodeguero ingrese los datos del proveedor. De Relación
SALIDAS PANTALLA Mostrará el mensaje correcto el ingreso de datos
24
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 13: Descripción casos de uso de realización id (U.C.002)
Nombre Ingreso de detalle
Identificador UCR002
Responsabilidades
FRM_Articuloingreso , Ver detalle, Ver estado
Tipo SISTEMA
Referencias Casos de Uso
UC002
Referencias Requisitos
RF002
PRECONDICIONES De Instancia 1.- instancia el objeto frm_Articuloingreso.
2.-instancia de las validaciones del detalle y el estado.
3.-instancia la estructura de la identidad del Articulo
De Relación
1.- instancia el objeto frm_proveedor.
2.-instancia de las validaciones de la C.I. y el estado.
3.-instancia la estructura de la identidad del proveedor
POSCONDICIONES De Instancia Permitirá que el bodeguero ingrese los articulos de acuerdo al proveedor. De Relación
Para que el bodeguero ingrese las cantidades es necesario saber quién es
proveedor
Enumeración de poscondiciones de instancia SALIDAS PANTALLA Mostrará el mensaje correcto el ingreso de datos
25
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 14: Descripción casos de uso de realización id (U.C.003)
Nombre Ingreso de datos
Identificador UCR003
Responsabilidades
FRM_coordinador, Ver C.I., VER ESTADO
Tipo SISTEMA
Referencias Casos de Uso
UC003
Referencias Requisitos
RF003
PRECONDICIONES De Instancia 1.- instancia el objeto frm_coordinadordeprograma.
2.-instancia de las validaciones de la C.I. y el estado.
3.-instancia la estructura de la identidad del proveedor
De Relación
1.- instancia el objeto frm_Articuloingreso.
2.-instancia de las validaciones del detalle y el estado.
3.-instancia la estructura de la identidad del Articulo
POSCONDICIONES De Instancia Permitirá que el bodeguero ingrese los datos de los coordinadores De Relación
Para que el bodeguero pueda hacer el egreso de las cantidades del articulo
Enumeración de poscondiciones de instancia SALIDAS PANTALLA
Mostrará el mensaje correcto el ingreso de datos
26
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 15: Descripción casos de uso de realización id (U.C.004)
Nombre Ingreso detalle egreso
Identificador UCR004
Responsabilidades
FRM_articuloegreso, Ver detalle., ver estado
Tipo SISTEMA
Referencias Casos de Uso
UC004
Referencias Requisitos
RF004
PRECONDICIONES De Instancia 1.- instancia el objeto frm_ articuloegreso.
2.-instancia de las validaciones de los detalles y el estado.
3.-instancia la estructura de la identidad del articulo
De Relación
1.- instancia el objeto frm_Articuloingreso.
2.-instancia de las validaciones del detalle y el estado.
3.-instancia la estructura de la identidad del Articulo
4.- instancia el objeto frm_coordinadordeprograma.
5.-instancia de las validaciones de la C.I. y el estado.
6.-instancia la estructura de la identidad del proveedor
POSCONDICIONES De Instancia Permitirá que el bodeguero ingrese el detalle del articulo al momento de entregar al coordinador. De Relación
Para que el bodeguero ingrese las cantidades del articulo
Enumeración de poscondiciones de instancia
SALIDAS PANTALLA Mostrará el mensaje correcto el ingreso de datos
27
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 16: Descripción casos de uso de realización id (U.C.005)
Nombre Seleccionar datos
Identificador UCR05
Responsabilidades
FRM_reportearticulo, Ver detalle, VER ESTADO
Tipo SISTEMA
Referencias Casos de Uso
UC05
Referencias Requisitos
RF05
PRECONDICIONES De Instancia 1.- instancia el objeto frm_reportearticulo.
2.-instancia de las validaciones del detalle y el estado.
3.-instancia la estructura de la identidad del articulos
De Relación
1.- instancia el objeto frm_Articuloingreso.
2.-instancia de las validaciones del detalle y el estado.
3.-instancia la estructura de la identidad del Articulo
4.- instancia el objeto frm_Articuloingreso.
POSCONDICIONES De Instancia Permitirá que el coordinador ver la cantidad para realizar el pedido. De Relación
Para abastecer de suministros a los programas
Enumeración de poscondiciones de instancia SALIDAS PANTALLA
Mostrará la información delos artículos.
28
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 17: Descripción casos de uso de realización id (U.C.006)
Nombre Seleccionar reporte
Identificador UCR06
Responsabilidades
FRM_reportekardes, Ver cantidades., VER ESTADO
Tipo SISTEMA
Referencias Casos de Uso
UC06
Referencias Requisitos
RF06
PRECONDICIONES
De Instancia 1.- instancia el objeto frm_reportekardes.
2.-instancia de las validaciones del detalle y el estado.
3.-instancia la estructura de la identidad del articulos
De Relación
1.- instancia el objeto frm_Articuloingreso.
2.-instancia de las validaciones del detalle y el estado.
3.-instancia la estructura de la identidad del Articulo
4.- instancia el objeto frm_Articuloingreso.
POSCONDICIONES De Instancia Permitirá que el bodeguero revise los movimientos. De Relación
Enumeración de poscondiciones de instancia
SALIDAS PANTALLA Mostrará los movimientos de los Artículos.
29
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
3.05. Diagramas de secuencia del sistema.
Figura 6. Caso de uso de secuencia usuarios
Figura 7. Caso de uso de secuencia registro de proveedor
: proveedor : proveedor : ver C.I. : ver C.I. : ver estado : ver estado : usuario : usuarioDijitar datos
verificar datos
verificado datos
verificar estado
verificado el estado
guardar información
: proveedor : proveedor : ver detalle : ver detalle : ver estad : ver estad : usuarioingreso : usuarioingresodigitar detalle
verificaciòn del detalle
verificado detalle
verificar estado
verificado estado
guardar información
informaciòn guardada
30
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Figura 8. Caso de uso de secuencia personas
Figura 9. Caso de uso de secuencia ingresar artículos
: nomina : nomina : ver CI : ver CI : ver estadocor : ver estadocor
: usuario : usuario
ingresar datos
verificaciòn CI
Verificado CI
verificaciòn estado
verificado estado
guardar informaciòn
guardado la información
: bodeguero : bodeguero : ver detalles : ver detalles : ver estadoegreso : ver estadoegreso : usuariosprograma : usuariosprograma
digitar detalle
verificaciòn detalle
verificado detalle
verificaciòn estado
verificado detalle
guardar informaciòn
guardado
31
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Figura 10. Caso de uso de secuencia ingresar artículos
3.06. Especificación de Casos de Uso
Tabla 10: Especificación de casos de uso id (U.C.001)
Caso de Uso Registro de Proveedor
Identificador
UC01
CURSO TÍPICO DE EVENTOS Usuario Sistema Digitar los datos del articulo
Verificar los datos
Guardar la información Almacena en la Base de Datos
CURSOS ALTERNATIVOS Si es activo: permite ingresar datos
Si es inactivo :no permite realizar ninguna acción
Curso alternativo de eventos 2
: coordinador de
bodega
: coordinador de
bodega
: verdetalles : verdetalles : ver estado : ver estado : usuariosprograma : usuariosprograma
seleccioner reporte
verificar detalles
verificado detalles
ver estados de Articulos
verificado estado de detalle
consultar
consultado
32
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 19: Especificación de casos de uso id (U.C.002)
Caso de Uso Registro del ingreso artículos
Identificador UC02
CURSO TÍPICO DE EVENTOS Usuario Sistema Digitar los datos del articulo
Verificar los datos
Guardar la información Almacena en la Base de Datos
CURSOS ALTERNATIVOS Si es activo: permite ingresar las cantidades
Si es inactivo :no permite guardar la información
Curso alternativo de eventos 2
Tabla 20: Especificación de casos de uso id (U.C.003)
Caso de Uso Registro de coordinador de programa
Identificador UC03
CURSO TÍPICO DE EVENTOS Usuario Sistema Digitar los datos
Verificar los datos
Guardar la información Almacena en la Base de Datos
CURSOS ALTERNATIVOS Si es activo: permite que pueda visualizar artículos.
Si es inactivo :no podrá realizar ninguna acción mensaje de error
Curso alternativo de eventos 2
Tabla 21: Especificación de casos de uso id (U.C.004)
33
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Caso de Uso Registro el egreso de Artículos
Identificador UC04
CURSO TÍPICO DE EVENTOS Usuario Sistema Digitar los datos del artículos
Verificar los datos
Guardar la información Almacena en la Base de Datos
CURSOS ALTERNATIVOS Si es activo: permite que el Kardes se actualice
Si es inactivo :no permite que se realice ninguna acción
Curso alternativo de eventos 2
Tabla 2211: Especificación de casos de uso id (U.C.005)
Caso de Uso Reporte de stock de articulo
Identificador UC05
CURSO TÍPICO DE EVENTOS Usuario Sistema Seleccionar articulo
Verificar en la Base de datos
Consultar la información Visibilizar los datos
CURSOS ALTERNATIVOS Si es activo: permite visibilizar un reporte
Si es inactivo :no permite realizar ninguna acción
Curso alternativo de eventos 2
34
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Tabla 123: Especificación de casos de uso id (U.C.006)
Caso de Uso Reporte de Kardes
Identificador UC06
CURSO TÍPICO DE EVENTOS Usuario Sistema Seleccionar tipo de reporte
Verificar base de datos
Consultar datos Visibilizar información
CURSOS ALTERNATIVOS Si es activo: permite visibilizar la información
Si es inactivo : no se visualizara y procederá a mostrar un mensaje de error
Curso alternativo de eventos 2
35
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Capítulo IV: Análisis de Alternativas
4.01. Matriz de Análisis de Alternativas
NECESIDAD DE
RECURSOS
Factibili
dad
Política
Duraci
ón
Punt
aje
Priorid
ad
Variables
Estrategi
as
Huma
nos
Tecnológ
icos
Financie
ros
Organiza
ción de
artículos
4 4 3 2 3 16
Medio
Alto
Informaci
ón
adecuada
4 4 4 3 3 18
Medio
Alto
Reportes
óptimos
4 4 3 3 2 16
Medio
Alto
Interés
del
directivo
4 2 5 5 5 21 Alto
Informaci
ón
necesaria
4 4 4 2 3 17 Medio
Alto
Entrega
de
suministr
os
5 5 4 5 5 24 Alto
En esta matriz de análisis de alternativas se identificará las soluciones, para
evaluar la factibilidad técnica, financiera, social y política determinando la
estrategia general a ser adoptada en el proyecto.
36
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
4.02. Matriz de Análisis de Impacto de los Objetivos
Tabla 134: Matriz de impactos de objetivos (ANEXO A.03)
4.03. Estándares para el Diseño de Clases
Específica los estándares que se utilizaron para la creación del diseño de clases del
sistema.
Tabla 145: Parámetros para el diseño del diagrama de clases
Nombre Gráfico Estándar
Clase
El nombre de las clases serán en letras
mayúsculas, iniciara con el sufijo “TBL”
seguido de un guion bajo y el nombre de
la clase.
Ej.: “TB_UBICACION”.
Atributos
Se tomara las tres primeras letras de la
clase seguida de un guion bajo con el
nombre del atributo las letras serán en
mayúsculas.
Ej.: “ID_UBICACION”.
Métodos
Las letras serán en mayúsculas seguido de
un paréntesis vacío.
Relación de uno
a muchos
1 * Nos sirve para relacionar una tabla con
otra y así obtener la herencia entre tablas.
Dependencia o
Instanciación
(uso)
Denota la herencia de una tabla a otra.
Fuente: https://msdn.microsoft.com/es-ec/library/dd409416.aspx
TB_UBICACION
+ID_UBICACION+NOMBRE_UBICACION+DIRECCION_UBICACION+TELEFONO_UBICACION+PRINCIPAL
+GUARDAR()+MODIFICAR()
37
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
4.04. Diagrama de Clases
Figura 11. Diagramas de clases
Es una entidad, modelo en la que nos permite visualizar las relaciones entre
las clases involucradas en nuestro sistema, el mismo que está compuesto por clases
en las que contienen campos o atributos y métodos, también podemos visualizar las
relaciones que existen entre las clases ya sea de uno a varios o de varios a uno, cada
una de las clases tendrá herencia polimorfismo y encapsulamiento por ser un modelo
orientado a objetos, en la siguiente figura podemos observar el diagrama de clases
del sistema.
38
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
4.05 Modelo Físico
Figura 12. Modelo lógico
39
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
4.06 Diagrama de Componentes
Cuando hablamos de los componentes nos referimos a la representación de
una o más clases las cuales se encuentran materializadas de acuerdo a las
necesidades que el sistema requiera.
DATOSREGLAS DEL NEGOCIO
CLIENTE
CONEXIONES GESTION DE
BD
MANTENIMIENTO
BASE DE DATOS
INTERFACES REGLAS DE
NEGOCIOS
VENTAS COMPRAS DEVOLUCIONE
S
SEGURIDAD REPORTES
STOCK DE
ARTICULOS
USUARIOS KARDES
40
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
4.07 Diagramas de Estrategias
El diagrama de estrategias tiene como finalidad establecer la estructura y
alcance de las estrategias, vincular cada estrategia todos los objetivos que pueden ser
trabajados de forma, articulada, determinar los límites del proyecto y determinar los
objetivos específicos.
Figura 13. Diagramas de estrategias
Mejorar el proceso
de control de
inventarios
Contribuir con la mejora de los procesos
Organización de
artículos
Información
adecuada
Reportes
óptimos
Los artículos
serán ingresados
en la base de
datos de acuerdo
a su proveedor.
Serán asignados
códigos a cada
producto
ingresado. Los
artículos estarán
organizados
dependiendo los
parámetros
Los artículos
serán ingresados
e identificados
por un código
único.
Ingreso de
información
únicamente a los
usuarios con
privilegios de
registrarla.
Información
disponible en
Se realizara una
interfaz
amigable y de
fácil manejo
para que al
momento de la
generación de
reportes sirva
de ayuda y no
lo contrario.
Se detallara
especificacione
s con el fin de
41
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
4.08. Matriz de Marco Lógico
En la matriz de marco lógico se realiza un resumen narrativo en el que se
detalla tanto los indicadores como los medios de verificación, además de la finalidad
y propósito del proyecto y los distintos componentes que intervienen.
Tabla 2615: Matriz de marco lógico (Anexo A.03)
4.09. Vistas Arquitectónicas
4.01.01. Vista Lógica
Figura 14. Vista lógica
Fuente:Https://www.google.com.ec/search?q=vista+logica+arquitectura+de+software&safe=strict
&biw=1093&bih=538&source=lnms&tbm=isch&sa=X&ved=0ahUKEwi17sP0-
vMAhWFth4KHe03B3kQ_AUIBigB#imgrc=I5g1RC3Fv6WFvM%3ª
42
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
4.01.02. Vista de Física
Figura 15. Vista física
4.01.03. Vista de Desarrollo
Figura 16. Vista de desarrollo
REGLAS DEL NEGOCIODATOS
CLIENTE
RISC
*SOLARIS
*DISCO 2T
*RAM 16
*HP
RISC
*SOLARIS
*DISCO 2T
*RAM 16
*HP
*HP
*UNIX
*DISCO 500GB
*RAM 4
CONEXIONES GESTION DE
BD
MANTENIMIENTO
BASE DE DATOS
INTERFACES REGLAS DE
NEGOCIOS
SEGURIDAD REPORTES
43
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
4.01.04 Vista de Proceso
Figura 17. Vista de proceso
44
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Capítulo V: Propuesta
5.01. Especificación de estándares de programación
Una buena práctica de programación es el reglamentar la forma en que se
implementará el código fuente del proyecto, la definición de variables,
nomenclaturas de clases, formularios, procedimientos almacenados, triggers,
funciones, etc.
“La legibilidad del código fuente repercute directamente en lo bien que un
programador comprende un sistema de software. La mantenibilidad del código es la
facilidad con que el sistema de software puede modificarse para añadirle nuevas
características, modificar las ya existentes, depurar errores, o mejorar el rendimiento.
Aunque la legibilidad y la mantenibilidad son el resultado de muchos factores, una
faceta del desarrollo de software en la que todos los programadores influyen
especialmente es en la técnica de codificación. El mejor método para asegurarse de
que un equipo de programadores mantenga un código de calidad es establecer un
estándar de codificación sobre el que se efectuarán luego revisiones del código de
rutinas”.
45
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
OBJETO NOMENCLATURA
Textbox txt
Ejm: txtNombre
Label Lbl
Ejm: lblNombre
Image Ima
Ejm: imaNombre
Button Btn
Ejm: btnNombre
Dropdownlist Ddl
Ejm: ddlNombre
Panel Pnl
Ejm: pnlNombre
FileUpload
Fup
Ejm: fupNombre
Gridview Gdv
Ejm: gdvNombre
CheckBox Chk
Ejm: chkNombre
RadioButton Rbu
Ejm: rbuNombre
Formulario Frm
Ejm: FrmNombre
46
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Es de ayuda para el desarrollo del proyecto la utilización de una
nomenclatura para referirnos a objetos, clases y formularios, ya que si nos referimos
solamente con un nombre simple como en el lenguaje común, tendríamos algo así:
Nombre, pero en realidad no sabríamos a que nos estamos refiriendo, ya que puede
ser motivo de confusión porque podría ser un Label o un Textbox o cualquiera sea el
objeto al que estemos haciendo referencia.
5.02. Diseño de Interfaces de Usuario
Login.
En la siguiente pantalla es necesario ser creado antes con usuario de
administrador o usuario final de acuerdo a las políticas establecidas y normas de
seguridad el usuario será responsable de cuidar la cuenta como tal en los dos campos
permite ingresar números y letras.
El botón iniciar sección no lleva a la pantalla principal del sistema.
47
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Pantalla principal del sistema
En la pantalla principal encontramos en la parte izquierda el menú de opciones
que nos permite cumplir el proceso como tal.
Ingreso de información
Al momento de ingresar información en el sistema se bloquea la pantalla
principal y se queda habilitado los campos a digitar y seleccionar.
48
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Modificar información
Para modificar se presiona el icono de lápiz y enseguida sale esta pantalla y se
habilitan los campos ya digitados, al finalizar de modificar la información damos clic
en el icono verde.
Eliminar Información
Para eliminar presionamos el icono X pues se dará cuenta que solo se
cambiara el estado por cuestiones de auditoria informática, esto se lo conoce como
eliminado lógico.
49
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
5.0.3. Especificación de Pruebas de Unidad
5.03.01 Ingreso al sistema
Identificador de la prueba PU01
Método a probar Ingreso al sistema con autentificación de usuario
Objetivo de la prueba Asegurar que el acceso al sistema lo haga el personal
registrado para el uso del mismo
Datos de entrada Usuario y Contraseña
Resultado esperado Acceso a la manipulación de información de manera
segura
Comentarios Los campos a llenar son obligatorios
5.03.02 Ingreso de información
Identificador de la prueba PU02
Método a probar Ingreso de la información
Objetivo de la prueba Asegurar que el ingreso de registros se haga de
manera correcta, teniendo en cuenta los campos
restringidos a números, letras, fechas y campos
obligatorios.
Datos de entrada Datos varios
Resultado esperado Correcto ingreso de la información en los campos
adecuados
Comentarios Solo se admiten letras, solo se admiten números,
campo obligatorio
50
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
5.03.03 Modificación de información
Identificador de la prueba PU03
Método a probar Modificación de la información
Objetivo de la prueba Asegurar que la edición de registros se haga de
manera correcta, teniendo en cuenta los campos
restringidos a números, letras, fechas y campos
obligatorios.
Datos de entrada Código
Resultado esperado Correcta modificación de la información en los
campos adecuados
Comentarios Solo se admiten letras, solo se admiten números,
campo obligatorio
5.03.04 Eliminación de información
Identificador de la prueba PU04
Método a probar Eliminación de la información
Objetivo de la prueba Asegurar que el borrado de registros se haga de
manera correcta, teniendo en cuenta que se lo
realizará de manera lógica únicamente, el Estado del
campo de Activo a Inactivo.
Datos de entrada Código
Resultado esperado Registros existentes en la base de datos aun después
de que el usuario haya borrado.
51
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
5.04 Especificación de Pruebas de Aceptación
5.04.01 Registro de usuario
Indicador de la prueba PA01
Caso de uso UC01
Tipo de usuario Administrador
Objetivo de la prueba Mostrar la seguridad en el ingreso de la información
obtenida del primer registro
Secuencia de eventos Registro, Autentificación
Resultados Esperados Seguridad en el ingreso de la información
Comentarios El sistema permitirá únicamente el ingreso al personal
autorizado
Estado No aceptado
5.04.02 Registro de Artículos
Indicador de la prueba PA02
Caso de uso UC02
Tipo de usuario Coordinador de Bodega
Objetivo de la prueba Mostrar la seguridad en el ingreso de la información
obtenida de los proveedores
Secuencia de eventos Registro, Almacenamiento
Resultados Esperados Seguridad en el ingreso de la información
Comentarios El sistema permitirá únicamente el ingreso al personal
autorizado
52
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
5.04.03 Generar reportes
Indicador de la prueba PA03
Caso de uso UC05
Tipo de usuario Usuario
Objetivo de la prueba Verificar y validar la optimización de tiempo al momento
que se generan los reportes
Secuencia de eventos Búsqueda, Impresión
Resultados Esperados Reporte generado exitosamente
Comentarios El sistema permitirá únicamente el ingreso al módulo de
reportes al personal autorizado
Estado No aceptado
5.05 Especificación de Pruebas de Carga
5.05.01 Usuarios conectados simultáneamente
Identificador de la prueba PC01
Tipo de prueba Operatividad del sistema con el mayor número posible
de usuarios conectados simultáneamente
Objetivo de la prueba Analizar el comportamiento del sistema con el mayor
número de usuarios en línea trabajando
Descripción Se realiza la prueba con Blaze Meter que es una
plataforma de pruebas de carga que permite simular
cualquier escenario de usuario para aplicaciones web.
Resultado esperado Conocer el número de usuarios límite que permite el
53
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
sistema y tiempo de ejecución de procesos.
Comentarios El sistema soporta gran cantidad de usuarios en línea
y tiempo de ejecución de procesos.
5.05.02 Subida de masiva de información
Identificador de la prueba PC02
Tipo de prueba Operatividad del sistema con una subida masiva de
información
Objetivo de la prueba Analizar el comportamiento del sistema subiendo
información de manera masiva
Descripción Se realiza la prueba con Blaze Meter que es una
plataforma de pruebas de carga que permite simular
cualquier escenario de usuario para aplicaciones web.
Resultado esperado Conocer la cantidad de información masiva que
permite subir el sistema
Comentarios El sistema respondió de manera correcta a la prueba
por lo que se concluye que acepta subidas de
información masiva
54
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
5.06 Configuración Ambiente Mínimo/Ideal
En cuanto a la configuración ambiente mínimo/ ideal para un correcto
funcionamiento en la implantación de nuestro sistema, es necesario tener en cuenta
ciertos parámetros mínimos tales como sistema operativo, memoria RAM, tamaño de
disco, capacitación del personal que operará el sistema, pruebas realizadas en
ambiente de trabajo los cuales detallaremos en la siguiente tabla:
Parámetros Descripción
Sistema Operativo Windows 7 32 o 64 bits o Windows 8 32
o 64 bits
Memoria RAM 4 Gb
Disco Duro 500 Gb
Procesador Core I3 o Superior
Capacitación al personal 40 Horas
Pruebas 15 días
55
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Capítulo VI: Aspectos Administrativos
6.01. Recursos
Todo proyecto requiere para su realización una serie de recursos. La
planificación de éstos pretende determinar lo necesario, cuándo, cómo y dónde se
obtendrán los que no están disponibles y en qué forma serán generados o adquiridos.
Antes de iniciar la investigación se debe tomar en cuenta la disponibilidad de
tiempo y recursos financieros, humanos y materiales, los cuales determinan los
alcances de la investigación.
Tabla 2616: Recursos administrativos
TIPO RECURSO
Recurso Intangible Computador
Recurso Intangible Impresora
Recurso Renovable Hojas
Recurso Tangible Transporte
Recurso Tangible Alimentación
Recurso Didáctico Internet
Recurso Humano Conocimiento
Recurso Humano Experiencia
Recurso Humano Entrevista
Recurso Económico Proyecto
56
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
6.02. Presupuesto
Permite conocer el valor financiero que se ha invertido en el desarrollo del
proyecto de titulación por parte del estudiante para tener un valor general y detallado
de los gastos que dado hasta la culminación del mismo.
Tabla 27: Presupuesto
RECURSO VALOR UNITARIO VALOR TOTAL
Proyecto
(Seminario, Tutorías)
820,15 820,15
Impresiones B/N 0,10 50,00
Impresiones Color 0.25 60,00
Internet 50,00
Transporte 2,50 50,00
Alimentación 2,00 80,00
Otros Gastos 150,00
Anillado y Empastado 100,00 100,00
Total 1360,15
57
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
6.03. Cronograma
Se muestra las fechas de inicio a fin de cada actividad, estas fechas se tienen
que cumplir a cabalidad para poder realizar un buen sistema ya que las fechas
establecidas por la institución van acorde a las metas señaladas para un buen trabajo
ya que si no se lleva un cronograma de fechas el sistema no se llevara con las metas
establecidas.
Figura 18. Cronograma
58
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Capítulo VII: Conclusiones y Recomendaciones
7.01 Conclusiones
El proceso automatizado de inventarios ha reemplazado satisfactoriamente al
proceso tradicional en la bodega de la Unidad Patronato Municipal San José.
El uso de un formato digital ayudará a que la empresa optimice recursos para
el registro de los artículos ingresados en la Unidad Patronato Municipal San José.
La aplicación ha sido desarrollada satisfactoriamente gracias a los
conocimientos recibidos en el Instituto Tecnológico Superior Cordillera, además del
análisis y recomendaciones del usuario final.
La capacitación a los empleados sobre el uso del sistema ha intervenido de
manera favorable para el acoplamiento del mismo en el sistema para que sea de
productividad en cuanto a los procesos de recepción y reportes de los productos en la
Unidad Patronato Municipal San José.
7.02 Recomendaciones
Seguir al pie de la letra los manuales tanto de instalación, como de usuario
con el fin de tener la certeza de que el sistema funcione adecuadamente.
Se necesita seguir realizando pruebas con el fin de ir versionando el
aplicativo y de esta manera poder competir con software desarrollado en el exterior y
potencializar en la El proceso automatizado de inventarios ha reemplazado
satisfactoriamente al proceso tradicional en la bodega de la Unidad Patronato
Municipal San José o generalizar en los centros de ayuda con la niñez y
adolescencia.
59
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Realizar un mantenimiento rutinario a la base de datos con el fin de mantener
al día la información de la misma manera se deberá hacer un revisión del
funcionamiento de y rendimiento del sistema tomando en cuenta alguna
metodología.
De igual manera se debe realizar respaldos programados de la información de
la base de datos con el fin de asegurar la pérdida de información al procesar
automáticamente el inventarios ha reemplazado satisfactoriamente al proceso
tradicional en la bodega de la Unidad Patronato Municipal San José.
.
60
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
ANEXOS
61
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
A.01 Diseño de Matriz de involucrados.
Actores
involucrados
Interés
sobre el
problema
central
Problemas
percibidos
Recursos,
mandatos
capacitacio
nes
Interés
sobre el
proyecto
Conflicto
s
potencial
es
Directivos
de la unidad
(Presidente,
Directivos, )
Solucionar
los
problemas
del manejo
de
informació
n el cual
ocasiona
problemas
al
momento
de realizar
pedidos de
los
suministro
s.
La
información
de la obtiene
no conforme
a lo que se
tiene en
bodega
Analiza los
reportes
generados
según sea el
requerimient
o
Llevar un
control
sistematiza
do de la
mayor
parte de la
informació
n ingresada
y salidas de
los
suministros
.
La
ausencia
de un
aplicativo
el cual
sistematic
e los
procesos.
Coordinado
res de
centros
Agilitar
los
procesos
manuales
en el
momento
de registro
y
búsqueda
de
informació
n.
La
información
no puede ser
emitida en el
momento
que se la
solicitan.
Conocimient
o básico del
aplicativo
para el
ingreso y
egreso de
suministros.
Fácil
acceso al
momento
de
consultar
informació
n
La
ausencia
de un
aplicativo
el cual
sistematic
e los
procesos.
Coordinado
r de Bodega
Disminuir
tiempos en
los
Demora al
momento de
receptar la
Conocimient
o básico del
manejo del
Aclarar y
agilitar la
informació
La
ausencia
de un
62
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
procesos al
ingreso y
egreso de
suministro
s a bodega.
información. aplicativo. n. aplicativo
el cual
sistematic
e los
procesos.
Fundación
de la niñez y
adolescencia
Obtener
informació
n de los de
cada
persona
que viene
a esta
unidad.
receptar la
información
un periodo
de tiempo
largo.
Disponibilid
ad al
momento de
receptar cada
reporte.
Visualizar
la
informació
n de cada
usuario.
Suministr
os no
recibidos
a tiempo.
Niños y
adolecentes
Obtener
los
suministro
s
necesarios
para
desenvolve
r su
actividad
Demora al
momento de
receptar la
información
y
suministros.
Verificación
suministros
Ver los
suministros
recibidos
Suministr
os no
recibidos
a tiempo
Sociedad Obtener
detalles de
la unidad
Demora al
momento de
receptar
suministros.
Verificación
de
información
recibida.
Visualizar
la
informació
n de cada
usuario..
Informaci
ón no
recibida a
tiempo.
Ejecutor del
proyecto
Interés en
dar
solución a
la
problemáti
ca en la
Bodega de
la Unidad
Redundancia
de la
información
lo que
ocasiona
inconvenient
es.
Gestión para
ejecutar el
proyecto
según la
información
recibida
Mediante
el
aplicativo
satisfacer
las
necesidade
s del
usuario.
Tiempo
necesario
para
culminar
el
aplicativo
y terminar
el
objetivo.
63
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
A.02 Matriz de Impacto
OBJETIVOS FACTIBI
LIDAD A
LOGRA
RSE
IMPACTO
DE
GÉNERO
IMPACTO
AMBIENTA
L
RELEV
ANCIA
SOSTEN
IBILIDA
D
Organización
de artículos:
Se llegara
organizar de
mejor
manera los
artículos
existentes en
la bodega de
la empresa.
Artículos
existentes
en la
bodega
ordenados
por
parámetro
s
establecid
os.
Contratación
de personal
hombres y
mujeres para
mantener la
organización
correcta de
los artículos
El proyecto
impulsara el
reciclaje
tecnológico y
uso eficiente
de energía.
Se
establece
existenci
as reales
de los
materiale
s con los
que
cuenta la
empresa.
Al contar
con un
orden en
los
artículos
y tener
responsab
les de
mantenerl
o se
evidencia
ra
organizac
ión.
Información
adecuada: La
información
que se
registrara
deberá ser de
acuerdo a los
parámetros
establecidos
por el
presidente
ejecutivo.
La
informaci
ón que
será
ingresada
debe ser
confiable
y veraz
para su
posterior
uso
Se han
contratado
personal
hombres y
mujeres que
sean
responsables
para la
manipulación
de la
información.
El proyecto
reducirá el
uso del papel
al registrar la
información
en un sistema
Utilizaci
ón
eficiente
de la
tecnologí
a.
El
personal
que
participa
en la
empresa
adquiere
nuevos
conocimi
ento para
el
crecimien
to
personal
y de la
empresa
misma.
64
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Reportes
óptimos:
Generar
reportes de
manera eficaz
y adecuada
que permitan
reducir los
tiempos de
respuesta
Reportes
generados
con la
mayor
agilidad
posible y
en un
menor
tiempo de
respuesta
Contratación
de personal
hombres y
mujeres para
la generación
de reportes
en igualdad
de
condiciones
de etnias y
discapacidad
es
El diseño de
los reportes
deberá
contemplar el
uso de
material
reciclable y
biodegradabl
e
Emisión
de
reportes
de
ingresos,
egresos,
movimie
ntos,
valores
que se
recaudan
en la
empresa.
Con los
reportes
generados
en menor
tiempo se
podrá
realizar
más
actividad
es para
mantener
a la
empresa
en
producció
n
constante
interés del
directivo:
saber que es
importante es
la
información
La
informaci
ón que
será
ingresada
debe ser
confiable
Se han
contratado
personal
hombres y
mujeres que
sean
responsables
para la
manipulación
de la
información.
El proyecto
reducirá la
perdida de
información
Utilizaci
ón
eficiente
de la
tecnologí
a.
El
personal
que
participa
en la
empresa
adquiere
nuevos
conocimi
ento.
entrega de
suministros
: para la
entrega es
necesario
personal para
su ejecución
adecuada
Se de
entregar la
informaci
ón a
acuerdo a
lo
solicitado.
han
contratado
personal
hombres y
mujeres que
sean
responsables
para la
manipulación
de la
información.
Adecuado
proceso de
entrega
ayudara
minimizar
errores
Ejecució
n
correcta
de la
actividad
.
El
personal
participar
a en la
ejecución
del
proceso
de la
entrega
correcta
de
suministr
os
65
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
A.03 Matriz de marco lógico.
Resumen narrativo
de objetivos
indicadores Medios de
verificación
Supuestos
Fin:
Permitir un
adecuado control de
procesos de registro
de los ingresos y
egresos de los
artículos con el fin
de optimizar tiempo
y evitar la pérdida
de información.
Obtener todo tipo
de respuesta a
los procesos
realizados de
manera más ágil
y con la
información
necesaria.
Las estadísticas
generadas por el
departamento de
tecnología.
Inculcar a los
empleados para
que utilicen nuevas
técnicas de trabajo
y su utilización
correcta del
proceso mediante
la tecnología.
Propósito:
Agilitar los reportes
que se requieran
para sus respectivos
entregas del articulo
o suministros.
Reducir el tiempo
de respuesta en
cuanto a los
reportes.
Optimizar el
tiempo y
mejoramiento de
los procesos en
cuanto a los
reportes del stock
de los productos.
Buena atención a
los centros para
que mejore sus
actividades.
66
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Componentes:
Registro
adecuado de la
información
necesaria.
Personal
capacitado para
el manejo del
sistema.
Aumento de la
eficiencia en el
manejo de la
información
Complejidad
de uso en
cuanto los
módulos.
Resultado de
satisfacción por
parte del personal
de la empresa
El personal contará
con conocimientos
tecnológicos y
apoyaran a los
proyectos de la
unidad
Actividad:
Analizar el
funcionamiento
de los procesos
en cuanto al
entrega de
suministros.
Levantamiento
de
requerimientos
para mejorar los
procesos.
Tener un orden
claro y preciso
de las reglas
del negocio
para
desarrollar la
aplicación para
brindar un
servicio que
ayuden el
desarrollo de
los centros.
Tener como un
manual para
para el
mantenimiento
del sistema.
Documentar
todo lo que se
va realizar es
decir avances
del proyecto y
sus respectivas
respuestas.
La escases de
tiempo fue un
factor importante
para el desarrollo
por completo el
proyecto
67
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
A.04 Matriz de Requerimientos
MATRIZ DE REQUERIMIENTOS
Identifi
cador Descripción Fuente
Priorid
ad Tipo
Estad
o
Us
uar
ios
Involucr
ados
R
E
Q
U
E
R
I
M
I
E
N
T
O
S
F
U
N
C
I
O
N
A
L
E
S
RFO1
El Software deberá
registrar los datos del
proveedor
proveedor
ALTO
Funcion
al
analisi
s
coordi
nador
de
bodega
,
bodegu
ero
RF02
El software deberá
registrar la
información del
artículo al momento
de ingresar a bodega.
bodeguero
ALTO
Funcion
al
analisi
s
coordi
nador
de
bodega
,
bodegu
ero
RFO3
El software deberá
registrar los datos de
los coordinadores de
cada programa
nomina ALTO
Funcion
al
analisi
s
coordi
nador
de
bodega
,
bodegu
ero
RFO4
El software deberá registrar la
información del artículo al momento
del egreso de bodega
bodeguero ALTO
Funcion
al
analisi
s
coordi
nador
de
bodega
,
bodegu
ero
RFO5
El software deberá
entregar el reporte de
stock de los artículos.
bodeguero MEDIO
Funcion
al
analisi
s
coordi
nador
de
bodega
,
bodegu
ero
68
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
RFO6
El software deberá
entregar un reporte de
Kardes mediante el
promedio ponderado.
bodeguero MEDIO
Funcion
al
analisi
s
coordi
nador
de
bodega
,
bodegu
ero
REQUERIMIENTOS NO FUNCIONALES
NRF 01
El ambiente de trabajo del
software deberá contar con
los logotipos de la empresa.
coordina
dor de
bodega
BAJ
O
no
func
iona
l
anal
isis
coordi
nador
de
bodega
,
bodegu
ero
NRFO2
El software deberá ser
compatible con todos los
sistemas operativos.
coordina
dor de
bodega
BAJ
O
no
func
iona
l
an
ali
sis
coordi
nador
de
bodega
,
bodegu
ero
69
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Manual de Instalación
Introducción
En el manual Instalación se detalla parte de la estructura de la programación
realizada. Con la finalidad que el departamento técnico pueda comprender la lógica
de programación empleada. Además la estructura de los datos para la creación de las
tablas de la base de datos.
Objetivo
Proporcionar un resumen de la composición técnica de cada módulo y
pantalla, así como los detalles técnicos de manera clara mediante la descripción y
gráficos del sistema, para que los usuarios técnicos tengan una mayor visión de la
estructuración y funcionamiento del sistema.
70
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Configuración de IIS
En Windows Server 2008 cuenta con un poderoso asistente llamado “Server
Manager” para este caso tener un rol de web server será realmente sencillo y en
pocos minutos tendremos listo.
1.- Requerimientos del Sistemas
Una versión Windows Server 2008 Estándar/Web
Ya que sin esta no tendremos el rol necesario para la instalación del web server.
2.- Instalación de IIS 7 en Windows Server 2008
Con el asistente Server Manager presionamos “Add Role” dará el inicio el
asistente para agregar un nuevo rol, nos mostrara información acerca de roles, una
vez más siguiente y aparecerá la lista de roles admitidos para versión de Windows
que tengamos en esta casi la Estandar.
Seleccionamos el Rol de Web Server(IIS) y presionamos continuar, nos
mostrara una explicación del Rol y sus características. Presionamos una vez más
continuar
71
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Ahora el asistente nos pedirá seleccionar los “role service” en este caso he agregado
los siguientes
Common HTTP Features ( todas las opciones)
Applications Development (Todas las opciones)
Security
o Basic Authentication
o IP and Domain Restrictions
Management Tools
o IIS Management Console
o IIS Management Scripts and Tools
o Management Service
72
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Al momento de seleccionar Applications Development, tenemos que validar las
dependencias de estas.
Nos aparecerá un mensaje de confirmación de los elementos que se instalaran,
damos Install y esperamos el proceso de Instalación.
En la siguiente entrega veros los temas de configuración e implementación de un
dominio público a nuestro servidor.
73
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Instrucciones de Instalación de SQL SERVER
A continuación, los pasos a seguir para instalar el producto. (acurio, 2007)
1. Dirigirse a la ubicación del SQL Server 2012.
Ejecutar SETUP.EXE. Como estoy como usuario, voy a correr el archivo con
privilegios elevados. Para ello, doy clic derecho sobre el programa SETUP.EXE
y en las opciones que aparecen, selecciono "Run as administrador".
Aparece la siguiente ventana:
Figura 19. Menú de Instalación Sql Server
74
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
2. En el panel izquierdo, ir a "Installation" y dar clic en la opción "New SQL
Server stand-alone installation or add features to an existing installation":
Figura 20. Opciones de instalación.
Aparece la siguiente ventana:
Figura 21. Reglas de Apoyo de configuración.
Figura 22. Actualización del producto.
75
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
3. Presionar Next para que aparezca la siguiente pantalla:
Figura 23. Validación de reglas de apoyo de configuración.
4. Como el Firewall está habilitado, sale ese aviso de precaución. Luego se indicará
que hacer para que el Firewall esté debidamente configurado, sobre todo porque esta
instalación contiene una instancia. Presionar Next para que aparezca esta pantalla:
76
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Figura 24. Clave del producto.
5. Presionar Next.
Figura 25. Términos de la licencia.
6. En esta pantalla se deben aceptar los términos de licenciamiento. Es opcional
lo de enviar utilización del producto hacia Microsoft. Presionar Next
Figura 26. Función de configuración.
77
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
7. Seleccionar la primera opción, "SQL Server Feature Installation". Presionar
Next
Figura 27. Selección de instalación.
8. Las características a seleccionar son:
Figura 28. Selección de características.
78
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
9. Si al presionar Next, les aparece esta pantalla:
Figura 29. Reglas de instalación.
10. Es porque esta versión de SQL Server requiere el SP1 de Visual Studio 2010.
Figura 30. Validación de requisitos.
79
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
11. Presionar Next
El nombre de la instancia es sugerido. Y particularmente generé una instancia
porque tengo una instancia por omisión.
Figura 31. Requerimiento de espacio en el disco.
12. Presionar Next para que aparezca la pantalla de configuración del servidor
80
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Figura 32. Configuración del servidor.
13. Presionar Next
Figura 33. Configuración del motor de la base de datos.
14. Se dejan los directorios de datos por omisión y se habilita FILESTREAM
Figura 34. Opciones del motor de la base de datos.
81
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
15. Presionar Next
Figura 35. Configuración de análisis de servicios.
Seleccionar Multidimensional and Data Mining Mode… Y agregar las mismas
cuentas de administración
82
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
16. Luego de presionar Next, aparece la pantalla de configuración de SSRS.
Seleccionar la opción de instalar y configurar.
Figura 36. Informes de error.
17. Presionar Next
Figura 37. Configuración de reglas de instalación.
18. Presionar Next para que aparezca la pantalla de "Ready to Install":
Figura 38. Aceptación de instalación.
83
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
19. Presionar Install y esperar a que termine el proceso
Figura 39. Finalización instalación Sql.
84
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Manual del Usuario
Login.
En la siguiente pantalla es necesario ser creado antes con usuario de
administrador o usuario final de acuerdo a las políticas establecidas y normas de
seguridad el usuario será responsable de cuidar la cuenta como tal en los dos campos
permite ingresar números y letras.
El botón iniciar sección no lleva a la pantalla principal del sistema.
85
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Pantalla principal del sistema
En la pantalla principal encontramos en la parte izquierda el menú de opciones que
nos permite cumplir el proceso como tal.
Ingreso de información
Al momento de ingresar información en el sistema se bloquea la pantalla principal y
se queda habilitado los campos a digitar y seleccionar.
86
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Modificar información
Para modificar se presiona el icono de lápiz y enseguida sale esta pantalla y se
habilitan los campos ya digitados, al finalizar de modificar la información damos clic
en el icono verde.
Eliminar Información
Para eliminar presionamos el icono X pues se dará cuenta que solo se cambiara el
estado por cuestiones de auditoria informática, esto se lo conoce como eliminado
lógico.
87
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Manual del Técnico
Script de la base de Datos
/* DBMS name: Microsoft SQL Server 2008 */
/* Created on: 16/02/2016 19:08:15 */
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('CATALOGO_DE_ARTICULOS') and o.name =
'FK_CATALOGO_RELATIONS_PROVEEDO')
alter table CATALOGO_DE_ARTICULOS
drop constraint FK_CATALOGO_RELATIONS_PROVEEDO
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('CENTROS') and o.name =
'FK_CENTROS_RELATIONS_EMPRESA')
alter table CENTROS
drop constraint FK_CENTROS_RELATIONS_EMPRESA
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('EGRESO_ART') and o.name =
'FK_EGRESO_A_RELATIONS_CATALOGO')
alter table EGRESO_ART
drop constraint FK_EGRESO_A_RELATIONS_CATALOGO
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('EGRESO_ART') and o.name =
'FK_EGRESO_A_RELATIONS_ENCABEZA')
alter table EGRESO_ART
drop constraint FK_EGRESO_A_RELATIONS_ENCABEZA
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('INGRESO_ART') and o.name =
'FK_INGRESO__RELATIONS_ENCABEZA')
alter table INGRESO_ART
drop constraint FK_INGRESO__RELATIONS_ENCABEZA
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('INGRESO_ART') and o.name =
'FK_INGRESO__RELATIONS_CATALOGO')
alter table INGRESO_ART
88
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
drop constraint FK_INGRESO__RELATIONS_CATALOGO
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('PERSONA') and o.name =
'FK_PERSONA_RELATIONS_EMPRESA')
alter table PERSONA
drop constraint FK_PERSONA_RELATIONS_EMPRESA
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('PROVEEDOR') and o.name =
'FK_PROVEEDO_RELATIONS_EMPRESA')
alter table PROVEEDOR
drop constraint FK_PROVEEDO_RELATIONS_EMPRESA
go
if exists (select 1
from sys.sysreferences r join sys.sysobjects o on (o.id = r.constid and o.type = 'F')
where r.fkeyid = object_id('TIPO_DE_SUMINISTROS') and o.name =
'FK_TIPO_DE__RELATIONS_CATALOGO')
alter table TIPO_DE_SUMINISTROS
drop constraint FK_TIPO_DE__RELATIONS_CATALOGO
go
if exists (select 1
from sysindexes
where id = object_id('CATALOGO_DE_ARTICULOS')
and name = 'RELATIONSHIP_5_FK'
and indid > 0
and indid < 255)
drop index CATALOGO_DE_ARTICULOS.RELATIONSHIP_5_FK
go
if exists (select 1
from sysobjects
where id = object_id('CATALOGO_DE_ARTICULOS')
and type = 'U')
drop table CATALOGO_DE_ARTICULOS
go
if exists (select 1
from sysindexes
where id = object_id('CENTROS')
and name = 'RELATIONSHIP_8_FK'
and indid > 0
and indid < 255)
drop index CENTROS.RELATIONSHIP_8_FK
go
if exists (select 1
89
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
from sysobjects
where id = object_id('CENTROS')
and type = 'U')
drop table CENTROS
go
if exists (select 1
from sysindexes
where id = object_id('EGRESO_ART')
and name = 'RELATIONSHIP_9_FK'
and indid > 0
and indid < 255)
drop index EGRESO_ART.RELATIONSHIP_9_FK
go
if exists (select 1
from sysindexes
where id = object_id('EGRESO_ART')
and name = 'RELATIONSHIP_7_FK'
and indid > 0
and indid < 255)
drop index EGRESO_ART.RELATIONSHIP_7_FK
go
if exists (select 1
from sysobjects
where id = object_id('EGRESO_ART')
and type = 'U')
drop table EGRESO_ART
go
if exists (select 1
from sysobjects
where id = object_id('EMPRESA')
and type = 'U')
drop table EMPRESA
go
if exists (select 1
from sysobjects
where id = object_id('ENCABEZADO_EGRESO')
and type = 'U')
drop table ENCABEZADO_EGRESO
go
if exists (select 1
from sysobjects
where id = object_id('ENCABEZADO_INGRESO')
and type = 'U')
drop table ENCABEZADO_INGRESO
90
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
go
if exists (select 1
from sysindexes
where id = object_id('INGRESO_ART')
and name = 'RELATIONSHIP_12_FK'
and indid > 0
and indid < 255)
drop index INGRESO_ART.RELATIONSHIP_12_FK
go
if exists (select 1
from sysindexes
where id = object_id('INGRESO_ART')
and name = 'RELATIONSHIP_6_FK'
and indid > 0
and indid < 255)
drop index INGRESO_ART.RELATIONSHIP_6_FK
go
if exists (select 1
from sysobjects
where id = object_id('INGRESO_ART')
and type = 'U')
drop table INGRESO_ART
go
if exists (select 1
from sysindexes
where id = object_id('PERSONA')
and name = 'RELATIONSHIP_10_FK'
and indid > 0
and indid < 255)
drop index PERSONA.RELATIONSHIP_10_FK
go
if exists (select 1
from sysobjects
where id = object_id('PERSONA')
and type = 'U')
drop table PERSONA
go
if exists (select 1
from sysindexes
where id = object_id('PROVEEDOR')
and name = 'RELATIONSHIP_11_FK'
and indid > 0
and indid < 255)
drop index PROVEEDOR.RELATIONSHIP_11_FK
go
if exists (select 1
91
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
from sysobjects
where id = object_id('PROVEEDOR')
and type = 'U')
drop table PROVEEDOR
go
if exists (select 1
from sysindexes
where id = object_id('TIPO_DE_SUMINISTROS')
and name = 'RELATIONSHIP_4_FK'
and indid > 0
and indid < 255)
drop index TIPO_DE_SUMINISTROS.RELATIONSHIP_4_FK
go
if exists (select 1
from sysobjects
where id = object_id('TIPO_DE_SUMINISTROS')
and type = 'U')
drop table TIPO_DE_SUMINISTROS
go
create table CATALOGO_DE_ARTICULOS (
ID_ART int not null,
ID_PRO int null,
NOM_ART varchar(50) null,
CAN_ART int null,
EST_ART varchar(2) null,
constraint PK_CATALOGO_DE_ARTICULOS primary key nonclustered
(ID_ART)
)
go
create index RELATIONSHIP_5_FK on CATALOGO_DE_ARTICULOS (
ID_PRO ASC
)
go
create table CENTROS (
COD_PRO int not null,
COD_EMP int null,
NOM_PRO varchar(50) null,
RUC_PRO numeric(13) null,
DIR_PRO varchar(50) null,
TEL_PRO numeric(10) null,
EST_PRO varchar(2) null,
constraint PK_CENTROS primary key nonclustered (COD_PRO)
)
go
92
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
create index RELATIONSHIP_8_FK on CENTROS (
COD_EMP ASC
)
go
create table EGRESO_ART (
ID_EGR int not null,
ID_CABE int null,
ID_ART int null,
FCH_EGR datetime null,
OEG_EGR varchar(5) null,
CAN_EGR numeric(3) null,
EST_EGR varchar(2) null,
constraint PK_EGRESO_ART primary key nonclustered (ID_EGR)
)
go
create index RELATIONSHIP_7_FK on EGRESO_ART (
ID_ART ASC
)
go
create index RELATIONSHIP_9_FK on EGRESO_ART (
ID_CABE ASC
)
go
create table EMPRESA (
COD_EMP int not null,
NOM_EMP varchar(50) null,
RUC_EMP numeric(13) null,
DIR_EMP varchar(50) null,
TEL_EMP numeric(10) null,
EST_EMP varchar(2) null,
constraint PK_EMPRESA primary key nonclustered (COD_EMP)
)
go
create table ENCABEZADO_EGRESO (
ID_CABE int not null,
FECH_CABE datetime null,
EST_CABE varchar(2) null,
constraint PK_ENCABEZADO_EGRESO primary key nonclustered (ID_CABE)
)
go
create table ENCABEZADO_INGRESO (
ID_CAB int not null,
FECH_CABE datetime null,
EST_CAB varchar(2) null,
constraint PK_ENCABEZADO_INGRESO primary key nonclustered (ID_CAB)
)
93
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
go
create table INGRESO_ART (
ID_ING int not null,
ID_CAB int null,
ID_ART int null,
FCH_ING datetime null,
OIN_ING varchar(5) null,
CAN_ING numeric(13) null,
EST_ING varchar(2) null,
constraint PK_INGRESO_ART primary key nonclustered (ID_ING)
)
go
create index RELATIONSHIP_6_FK on INGRESO_ART (
ID_ART ASC
)
go
create index RELATIONSHIP_12_FK on INGRESO_ART (
ID_CAB ASC
)
go
create table PERSONA (
ID_PER int not null,
COD_EMP int null,
NOMS_PER varchar(60) null,
APES_PER varchar(60) null,
CI_PER numeric(10) null,
DIR_PER varchar(50) null,
TLF_PER int null,
EMAIL_PER varchar(50) null,
EST_PER varchar(2) null,
constraint PK_PERSONA primary key nonclustered (ID_PER)
)
go
create index RELATIONSHIP_10_FK on PERSONA (
COD_EMP ASC
)
go
create table PROVEEDOR (
ID_PRO int not null,
COD_EMP int null,
NOM_PRO varchar(50) null,
RUC_PRO numeric(13) null,
DIR_PRO varchar(50) null,
TLF_PRO numeric(10) null,
EMAIL_PRO varchar(50) null,
EST_PRO varchar(2) null,
constraint PK_PROVEEDOR primary key nonclustered (ID_PRO)
94
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
)
create index RELATIONSHIP_11_FK on PROVEEDOR (
COD_EMP ASC
)
go
create table TIPO_DE_SUMINISTROS (
ID_TIP int not null,
ID_ART int null,
NOM_TIP char(50) null,
EST_TIP varchar(2) null,
constraint PK_TIPO_DE_SUMINISTROS primary key nonclustered (ID_TIP)
)
go
create index RELATIONSHIP_4_FK on TIPO_DE_SUMINISTROS (
ID_ART ASC
)
go
alter table CATALOGO_DE_ARTICULOS
add constraint FK_CATALOGO_RELATIONS_PROVEEDO foreign key
(ID_PRO)
references PROVEEDOR (ID_PRO)
go
alter table CENTROS
add constraint FK_CENTROS_RELATIONS_EMPRESA foreign key
(COD_EMP)
references EMPRESA (COD_EMP)
go
alter table EGRESO_ART
add constraint FK_EGRESO_A_RELATIONS_CATALOGO foreign key
(ID_ART)
references CATALOGO_DE_ARTICULOS (ID_ART)
go
alter table EGRESO_ART
add constraint FK_EGRESO_A_RELATIONS_ENCABEZA foreign key
(ID_CABE)
references ENCABEZADO_EGRESO (ID_CABE)
go
alter table INGRESO_ART
add constraint FK_INGRESO__RELATIONS_ENCABEZA foreign key
(ID_CAB)
references ENCABEZADO_INGRESO (ID_CAB)
go
95
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
alter table INGRESO_ART
add constraint FK_INGRESO__RELATIONS_CATALOGO foreign key
(ID_ART)
references CATALOGO_DE_ARTICULOS (ID_ART)
go
alter table PERSONA
add constraint FK_PERSONA_RELATIONS_EMPRESA foreign key
(COD_EMP)
references EMPRESA (COD_EMP)
go
alter table PROVEEDOR
add constraint FK_PROVEEDO_RELATIONS_EMPRESA foreign key
(COD_EMP)
references EMPRESA (COD_EMP)
go
alter table TIPO_DE_SUMINISTROS
add constraint FK_TIPO_DE__RELATIONS_CATALOGO foreign key
(ID_ART)
references CATALOGO_DE_ARTICULOS (ID_ART)
go
Código fuente del aplicativo
Modulo mantenimientos
Login
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Security; using System.Data.SqlClient; using System.Data; using DATOS; namespace Syscinvt.FrmMantenimientos { public partial class FrmLogin : System.Web.UI.Page { private Conexion conection = new Conexion(); protected void Page_Load(object sender, EventArgs e) { }
96
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
protected void LoginButton_Click(object sender, EventArgs e) { } protected void Login_Authenticate(object sender, AuthenticateEventArgs e) { String Usuario = ""; String Password = ""; SqlConnection SqlConnection = null; SqlCommand SqlCommand = null; SqlConnection = new SqlConnection(conection.urlConexion()); // SqlCommand = new SqlCommand("select nick, pass, privilegios,id from IniciosSecion where nick='" + Login1.UserName + "'", SqlConnection); SqlCommand = new SqlCommand("SELECT ID_USU,NICK_USU,PASS_USU FROM USUARIO WHERE NICK_USU='" + Login.UserName + "'", SqlConnection); SqlDataAdapter sdaSqlDataAdapter = new SqlDataAdapter(SqlCommand); DataSet dsDataSet = new DataSet(); DataTable dtDataTable = null; try { SqlConnection.Open(); sdaSqlDataAdapter.Fill(dsDataSet); dtDataTable = dsDataSet.Tables[0]; if (dtDataTable != null && dtDataTable.Rows.Count > 0) { foreach (DataRow drDataRow in dtDataTable.Rows) { Session["codusu"] = Convert.ToString(drDataRow[0]); Usuario = Convert.ToString(drDataRow[1]); Password = Convert.ToString(drDataRow[2]); // Privilegios = Convert.ToString(drDataRow[2]); } if (Usuario == Login.UserName) if (Password == Login.Password) { ////HttpCookie cookie = new HttpCookie("Privilegios"); ////cookie.Value = Privilegios; ////cookie.Expires = DateTime.Now.AddMinutes(1); ////Response.Cookies.Add(cookie); //if (Privilegios == "1") // Application["Privilegio"] = "privilegios1"; //if (Privilegios == "2") // Application["Privilegio"] = "privilegios2"; // Response.Redirect("frm-Acceso.aspx"); // Application["Privilegio"] = Privilegios;
97
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
FormsAuthentication.RedirectFromLoginPage(Login.UserName, Login.RememberMeSet); Session["usuario"] = Login.UserName; Response.Redirect("~/FrmMantenimientos/FrmMenu.aspx"); } } //else //{ // SqlConnection SqlConnection1 = null; // SqlCommand SqlCommand1 = null; // SqlConnection1 = new SqlConnection(conection.urlConexion()); // SqlCommand1 = new SqlCommand("SELECT USU_PER, PASS FROM VIPERSONA WHERE USU_PER='" +Login1.UserName + "'", SqlConnection1); // SqlDataAdapter sdaSqlDataAdapter1 = new SqlDataAdapter(SqlCommand1); // DataSet dsDataSet1 = new DataSet(); // DataTable dtDataTable1 = null; // SqlConnection1.Open(); // sdaSqlDataAdapter1.Fill(dsDataSet1); // dtDataTable1 = dsDataSet1.Tables[0]; // if (dtDataTable1 != null && dtDataTable1.Rows.Count > 0) // { // foreach (DataRow drDataRow in dtDataTable1.Rows) // { // Usuario = Convert.ToString(drDataRow[0]); // Password = Convert.ToString(drDataRow[1]); // Application["Privilegio"] = "privilegios3"; // FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet); // Application["usuario"] = Login1.UserName; // Response.Redirect("Default.aspx"); // } // } //if (Usuario == Login1.UserName) // if (Password == Login1.Password) // { // //HttpCookie cookie = new HttpCookie("Privilegios"); // //cookie.Value = Privilegios; // //cookie.Expires = DateTime.Now.AddMinutes(1); // //Response.Cookies.Add(cookie); // Application["Privilegio"] = Privilegios; // FormsAuthentication.RedirectFromLoginPage(Login1.UserName, Login1.RememberMeSet); // Application["usuario"] = Login1.UserName;
98
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
// Response.Redirect("~/FRMMENUS/FRMENU.aspx"); // } } catch (Exception ex) { /// MessageBoxShow(this, ex.Message); } finally { if (Usuario != Login.UserName && Password != Login.Password) { Login.FailureText = "Usuario Incorrectos"; } SqlConnection.Close(); //sdaSqlDataAdapter.Dispose(); //dsDataSet.Dispose(); //dtDataTable.Dispose(); } } } }
Articulos
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using NEGOCIO; using System.Data; using System.Data.SqlClient; namespace Syscinvt.FrmMantenimientos { public partial class FrmArticulos : System.Web.UI.Page { DatosControlador Art = new DatosControlador(); public int ind = 0; public int valida = 0; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) {
99
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
btnCancelar_ConfirmButtonExtender.ConfirmText = ("Se ha Cancelado los procesos"); if (valida != 0) { btnAcpetar_ConfirmButtonExtender.ConfirmText = ("Uno o Algunos de los Campos no esta lleno"); } } } protected void btnAceptar_Click(object sender, EventArgs e) { try { string[] artic= { Convert.ToString(ind), txtArt.Text, txtCant.Text, txtCat.Text, txtStc.Text, drEst.SelectedValue }; if (txtArt.Text != "" && txtCant.Text != "" && txtCat.Text != "" && txtStc.Text != "" && drEst.SelectedValue != "A" && drEst.SelectedValue != "I") { Art.ingArticulosDac(artic); Response.Redirect(Request.RawUrl); } else { btnAcpetar_ConfirmButtonExtender.ConfirmText = ("Uno o Algunos de los Campos no esta lleno"); valida = 1; } } catch (Exception ex) { Response.Write("<script languaje= javascript> alert('No existe el dato con ese registro');</script>"); } } protected void btnCancelar_Click(object sender, EventArgs e) { btnCancelar_ConfirmButtonExtender.ConfirmText = ("Se ha Cancelado los procesos"); Response.Redirect("~/FrmMantenimientos/FrmArticulos.aspx"); }
100
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
}
Centros
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using NEGOCIO; using System.Data; using System.Data.SqlClient; namespace Syscinvt.FrmMantenimientos { public partial class FrmCentros : System.Web.UI.Page { DatosControlador Cen = new DatosControlador(); public int ind = 0; public int ind2 = 0; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { btnCancelar_ConfirmButtonExtender.ConfirmText = ("Se ha Cancelado los procesos"); } } protected void BtnN_Click1(object sender, EventArgs e) { } protected void btnAceptar_Click(object sender, EventArgs e) { try { string[] Cent = { Convert.ToString(ind), Convert.ToString(ind2), txtEmp.Text, txtruc.Text, txtDir.Text, txtFono.Text, drEst.SelectedValue }; Cen.ingCentrosDac(Cent); Response.Redirect(Request.RawUrl); } catch (Exception ex) { Response.Write("<script languaje= javascript> alert('No existe el dato con ese registro');</script>");
101
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
} } protected void btnCancelar_Click(object sender, EventArgs e) { btnCancelar_ConfirmButtonExtender.ConfirmText = ("Se ha Cancelado los procesos"); Response.Redirect("~/FrmMantenimientos/FrmCentros.aspx"); } } }
Proveedores
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using NEGOCIO; using System.Data; using System.Data.SqlClient; namespace Syscinvt.FrmMantenimientos { public partial class FrmProveedores : System.Web.UI.Page { DatosControlador Prov = new DatosControlador(); public int ind = 0; public int ind2 = 0; public int valida=0; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { btnCancelar_ConfirmButtonExtender.ConfirmText = ("Se ha Cancelado los procesos"); if (valida!=0) { btnAcpetar_ConfirmButtonExtender.ConfirmText = ("Uno o Algunos de los Campos no esta lleno"); } } } protected void btnAceptar_Click(object sender, EventArgs e) { try {
102
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
string[] Pro = { Convert.ToString(ind), Convert.ToString(ind2), txtNom.Text, txtRuc.Text, txtdir.Text, txtfon.Text, txttipo.Text, drEst.SelectedValue }; if (ind==0&& ind2==0 && txtNom.Text != "" && txtRuc.Text != "" && txtdir.Text != "" && txtfon.Text != "" && txttipo.Text != "" && drEst.SelectedValue != "A" && drEst.SelectedValue!="I") { Prov.ingProveedoresDac(Pro); Response.Redirect(Request.RawUrl); } else { btnAcpetar_ConfirmButtonExtender.ConfirmText = ("Uno o Algunos de los Campos no esta lleno"); valida = 1; } } catch (Exception ex) { Response.Write("<script languaje= javascript> alert('No existe el dato con ese registro');</script>"); } } protected void btnCancelar_Click(object sender, EventArgs e) { btnCancelar_ConfirmButtonExtender.ConfirmText = ("Se ha Cancelado los procesos"); Response.Redirect("~/FrmMantenimientos/FrmProveedores.aspx"); } } }
Usuario
using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using NEGOCIO; using DATOS; using System.Data;
103
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
using System.Data.SqlClient; namespace Syscinvt.FrmMantenimientos { public partial class FrmUsuarios : System.Web.UI.Page { DatosControlador Usuarios = new DatosControlador(); public int ind = 0; public int ind2 = 0; public int valida = 0; private Conexion Conexion = new Conexion(); SqlCommand sqlcm = null; SqlConnection con = null; protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { btnCancelar_ConfirmButtonExtender.ConfirmText = ("Se ha Cancelado los procesos"); } } protected void btnAceptar_Click(object sender, EventArgs e) { try { string[] Us = { Convert.ToString(ind), drPres.SelectedValue, txtUsu.Text, txtPass.Text, drEst.SelectedValue }; Usuarios.ingUsuariosDac(Us); Response.Redirect(Request.RawUrl); } catch (Exception ex) { Response.Write("<script languaje= javascript> alert('No existe el dato con ese registro');</script>"); } } protected void btnCancelar_Click(object sender, EventArgs e) { btnCancelar_ConfirmButtonExtender.ConfirmText = ("Se ha Cancelado los procesos"); Response.Redirect("~/FrmMantenimientos/FrmUsuarios.aspx"); }
104
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
protected void drPres_SelectedIndexChanged(object sender, EventArgs e) { con = new SqlConnection(Conexion.urlConexion()); con.Open(); sqlcm = new SqlCommand("SELECT SUBSTRING (NOM_PER,1,1)+'.'+ SUBSTRING(APELL_PER,1,CASE WHEN CHARINDEX(' ',APELL_PER) > 0 THEN CHARINDEX(' ',APELL_PER) -1 END )+ CAST (ID_PER AS VARCHAR(50)) as Usu, CI_PER FROM PERSONA WHERE ID_PER=" + drPres.SelectedValue + " or CI_PER NOT IN ( SELECT PASS_USU FROM USUARIO)", con); try { SqlDataReader ejecutar = sqlcm.ExecuteReader(); if (ejecutar.Read() == true) { txtUsu.Text = ejecutar["Usu"].ToString(); txtPass.Text = ejecutar["CI_PER"].ToString(); } } catch (Exception ex) { Response.Write("<script language=javascript>alert('Erro en datos ');</script>"); con.Close(); } con.Close(); } } }
Validaciones del Mantenimiento en la Base de Datos
Usuario
USE [TESINVENTARIOS] GO /****** Object: StoredProcedure [dbo].[INRT_UPD_USUARIO] Script Date: 24/04/2016 0:30:47 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[INRT_UPD_USUARIO] @ID_USU INT, @ID_PER INT, @NICK_USU VARCHAR(150), @PASS_USU VARCHAR(100), @EST_USU CHAR(1) AS
105
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
BEGIN IF EXISTS ( SELECT 1 FROM USUARIO WHERE ID_USU=@ID_USU) BEGIN UPDATE USUARIO SET ID_PER=@ID_PER, NICK_USU =@NICK_USU , PASS_USU=@PASS_USU , EST_USU =@EST_USU WHERE ID_USU=@ID_USU END ELSE BEGIN INSERT INTO USUARIO(ID_PER,NICK_USU,PASS_USU,EST_USU) VALUES(@ID_PER,@NICK_USU,@PASS_USU,@EST_USU) END END
Articulo
USE [TESINVENTARIOS] GO /****** Object: StoredProcedure [dbo].[INRT_UPD_ARTICULO] Script Date: 24/04/2016 0:28:37 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[INRT_UPD_ARTICULO] @ID_ART INT, @NOM_ART Varchar(999), @CAN_ART VARCHAR(200), @CAT_ART VARCHAR(150), @STC_ART VARCHAR(300), @EST_ART CHAR(1) AS BEGIN IF EXISTS ( SELECT 1 FROM ARTICULOS WHERE ID_ART=@ID_ART ) BEGIN UPDATE ARTICULOS SET NOM_ART=@NOM_ART, CAN_ART=@CAN_ART, CAT_ART=@CAT_ART, STC_ART=@STC_ART, EST_ART=@EST_ART WHERE ID_ART=@ID_ART END ELSE BEGIN INSERT INTO ARTICULOS(NOM_ART,CAN_ART,CAT_ART,STC_ART,EST_ART) VALUES(@NOM_ART,@CAN_ART,@CAT_ART,@STC_ART,@EST_ART) END END
106
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
Centros
USE [TESINVENTARIOS] GO /****** Object: StoredProcedure [dbo].[INRT_UPD_CENTRO] Script Date: 24/04/2016 0:32:16 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[INRT_UPD_CENTRO] @ID_CEN INT, @COD_EMP INT, @NOM_CEN VARCHAR(200), @RUC_CEN VARCHAR(50), @DIR_CEN VARCHAR(300), @TEL_CEN VARCHAR(50), @EST_CEN CHAR(1) AS BEGIN IF EXISTS ( SELECT 1 FROM CENTROS C WHERE ID_CEN=@ID_CEN ) BEGIN UPDATE CENTROS SET COD_EMP= @COD_EMP, NOM_CEN=@NOM_CEN, RUC_CEN=@RUC_CEN, DIR_CEN=@DIR_CEN , TEL_CEN=@TEL_CEN , EST_CEN=@EST_CEN WHERE ID_CEN=@ID_CEN END ELSE BEGIN INSERT INTO CENTROS(COD_EMP,NOM_CEN,RUC_CEN,DIR_CEN,TEL_CEN,EST_CEN) VALUES((SELECT MAX (COD_EMP) AS COD_EMP FROM EMPRESA),@NOM_CEN,@RUC_CEN,@DIR_CEN,@TEL_CEN,@EST_CEN) END END
Proveedores
USE [TESINVENTARIOS] GO /****** Object: StoredProcedure [dbo].[INRT_UPD_PROVEEDORES] Script Date: 24/04/2016 0:34:10 ******/ SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO ALTER PROC [dbo].[INRT_UPD_PROVEEDORES] @ID_PRO INT, @COD_EMP INT,
107
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
@NOM_PRO VARCHAR(200), @RUC_PRO VARCHAR(50), @DIR_PRO VARCHAR(300), @TEL_PRO VARCHAR(50), @TIP_PRO VARCHAR(100), @EST_PRO CHAR(1) AS BEGIN IF EXISTS ( SELECT 1 FROM PROVEEDOR WHERE ID_PRO=@ID_PRO ) BEGIN UPDATE PROVEEDOR SET COD_EMP=@COD_EMP, NOM_PRO=@NOM_PRO, RUC_PRO=@RUC_PRO, DIR_PRO=@DIR_PRO , TEL_PRO=@TEL_PRO , TIP_PRO=@TIP_PRO, EST_PRO=@EST_PRO WHERE ID_PRO=@ID_PRO END ELSE BEGIN INSERT INTO PROVEEDOR(COD_EMP,NOM_PRO,RUC_PRO,DIR_PRO,TEL_PRO,TIP_PRO,EST_PRO) VALUES((SELECT MAX (COD_EMP) AS COD_EMP FROM EMPRESA),@NOM_PRO,@RUC_PRO,@DIR_PRO,@TEL_PRO,@TIP_PRO,@EST_PRO) END END
108
AUTOMATIZACIÓN DEL CONTROL DE INVENTARIOS DE SUMINISTRO
EN BODEGA MEDIANTE UNA APLICACIÓN WEB PARA LA UNIDAD
PATRONATO MUNICIPAL SAN JOSÉ
BIBLIOGRAFIA.
acurio, m. (3 de julio de 2007). www.manualesdesistemas.com. Obtenido de
www.manualesdesistemas.com
https://santiagoestevez.wordpress.com. (9 de 9 de 2009).
https://santiagoestevez.wordpress.com. Obtenido de
https://santiagoestevez.wordpress.com
itsco. (2015). proyecto de titulacion. quito.
winkipedia. (8 de julio de 2003). www.winkipedia.com. Obtenido de
www.winkipedia.com
http://normasapa.net/normas-apa-2016/