Publicado el 6 de Abril del 2021
454 visualizaciones desde el 6 de Abril del 2021
2,5 MB
101 paginas
Creado hace 8a (16/06/2015)
Treball de Fi de Grau
GRAU D'ENGINYERIA INFORMÀTICA
Facultat de Matemàtiques
Universitat de Barcelona
DISEÑO DE UN INVENTARIO WEB DE
PRODUCTOS QUÍMICOS PARA LA FACULTAD
DE QUÍMICA
Javier Sánchez Velamazán
Director: Simone Balocco
Realizado en: Departament de
Matemàtica Aplicada i Anàlisi. UB
Barcelona, 22 de Mayo de 2015
Inventario Química: Sistema de Gestión Web
Página 2 de 101
Inventario Química: Sistema de Gestión Web
Índice
....................................................................................................................5
Abstract (Castellano)..........................................................................................6
Abstract (Català)...............................................................................................7
Abstract (English)..............................................................................................8
1.Introducción..................................................................................................9
1.1.Inventario de productos químicos...................................................................9
1.1.1.Sustancias Químicas.................................................................................9
1.1.2.Número de registro CAS...........................................................................10
1.1.3.Seguridad............................................................................................12
1.2.Motivación.............................................................................................14
1.3.Objetivos...............................................................................................14
1.4.Distribución de la Memoria.........................................................................16
2.Análisis de requerimientos................................................................................17
2.1.Análisis de requerimientos y funcionalidades....................................................17
2.2.Requisitos funcionales...............................................................................17
2.2.1.Casos de uso para el usuario Anónimo..........................................................18
2.2.2.Casos de uso para el usuario Profesor..........................................................18
2.2.3.Casos de uso para el usuario Técnico de Laboratorio........................................19
2.2.4.Casos de uso para el usuario Administrador...................................................21
2.3.Requisitos no funcionales...........................................................................22
3.Diseño del modelo de datos..............................................................................23
3.1.Jerarquía de productos en la aplicación..........................................................23
3.2.Modelo Entidad / Relación (ER)....................................................................24
3.3.Modelo de Datos......................................................................................26
4.Tecnología utilizada........................................................................................27
4.1.Servidor LAMP – Linux / Apache / MySQL / PHP.................................................27
4.2.Composer..............................................................................................28
4.3.Framework PHP – Laravel...........................................................................28
4.4.Framework HTML & CSS – Bootstrap...............................................................29
4.5.Repositorio de código – Github.....................................................................31
4.6.Metodologías Ágiles – Scrum y Kanban............................................................31
5.Laravel a fondo.............................................................................................33
Página 3 de 101
Inventario Química: Sistema de Gestión Web
5.1.Laravel - The framework for web artisans........................................................33
5.2.Frameworks PHP......................................................................................33
5.3.¿Porque Laravel?......................................................................................38
5.4.Patrones del desarrollo web y buenas practicas en Laravel...................................39
5.4.1.“Single responsability patern”...................................................................39
5.4.2.“Convention over configuration”................................................................40
5.4.3.“Don't repeat yourself”...........................................................................41
5.5.Composer & Laravel..................................................................................41
5.6.Artisan..................................................................................................43
5.7.Migrations..............................................................................................43
5.7.1.¿Que son las migraciones?........................................................................43
5.7.2.Crear y ejecutar migraciones....................................................................45
5.7.3.Seeds.................................................................................................47
5.8.Eloquent...............................................................................................48
5.9.RESTful routing.......................................................................................48
5.10.Blade Templates.....................................................................................49
5.11.Seguridad.............................................................................................50
5.11.1.Protección de rutas y autenticación de usuarios............................................50
5.11.2.Seguridad de la aplicación......................................................................51
5.12.Laravel – El framework PHP mas famoso........................................................51
6.Arquitectura................................................................................................53
6.1.Modelos................................................................................................53
6.2.Vistas...................................................................................................53
6.3.Controladores.........................................................................................54
7.Planificación................................................................................................55
8.Tests realizados.............................................................................................57
9.Conclusiones................................................................................................60
9.1.Mejoras propuestas y trabajo futuro..............................................................60
9.1.1.Mejoras en el Cacheado del sistema............................................................60
9.1.2.Mejora en el Registro de logs....................................................................61
9.1.3.Mejoras en los buscadores........................................................................61
9.1.4.Creación y automatización de informes........................................................61
9.1.5.Ampliación a diferentes laboratorios...........................................................61
9.1.6.Sistema de préstamos.............................................................................62
Página 4 de 101
Inventario Química: Sistema de Gestión Web
10.Bibliografía................................................................................................63
11.Anexo.......................................................................................................67
11.1.Proxy inverso servidor UB..........................................................................67
11.2.Configuración Apache..............................................................................68
11.3.Manual de usuario...................................................................................69
11.4.Casos de uso textuales.............................................................................79
Página 5 de 101
Inventario Química: Sistema de Gestión Web
Abstract (Castellano)
El proyecto documentado que se desarrollará en este Trabajo Fin de Grado consiste en un
sistema de gestión mediante una aplicación web del inventario de productos químicos de la
Facultad de Química. El proyecto consiste en el diseño e implementación de una aplicación web
que se adapte a las necesidades de la Facultad de Química y permita gestionar diversos
inventarios de productos con varios niveles de jerarquía de producto, diferentes niveles de
acceso, modificación y consulta mediante la plataforma web.
Mediante esta herramienta, se podrá mantener un control y gestionar los productos que se
encuentran en los diferentes almacenes, sus características y relaciones, así como la
administración de los diferentes laboratorios.
Gracias al desarrollo de este proyecto, se pretende facilitar el trabajo a los profesores y técnicos
de la Facultad de Química a la hora de trabajar, ya que, a partir de su uso ya no será necesario
consultar físicamente los almacenes de productos. Mediante la aplicación web o su teléfono
móvil se podrá consultar y reconocer los productos que se necesitan para dar una clase, así
como también permitirá a los técnicos de laboratorio saber de una manera más rápida y clara
cuando es necesario pedir mas suministros a un fabricante porque se esta llegando al límite de
existencias en un laboratorio.
El proyecto se ha desarrollado teniendo en cuenta posibles ampliaciones, ya que se prevé su
aplicación a un terreno mas amplio a medida que se vaya escalando su magnitud.
En el presente documento se detalla e
Comentarios de: Diseño de un inventario web de productos químicos para la facultad de química (0)
No hay comentarios