<?xml version="1.0" encoding="UTF-8"?><?xml-stylesheet type="text/xsl" href="static/style.xsl"?><OAI-PMH xmlns="http://www.openarchives.org/OAI/2.0/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.openarchives.org/OAI/2.0/ http://www.openarchives.org/OAI/2.0/OAI-PMH.xsd"><responseDate>2026-05-28T02:56:38Z</responseDate><request verb="GetRecord" identifier="oai:riuma.uma.es:10630/44911" metadataPrefix="mets">https://riuma.uma.es/rest/oai/request</request><GetRecord><record><header><identifier>oai:riuma.uma.es:10630/44911</identifier><datestamp>2026-01-27T00:45:23Z</datestamp><setSpec>com_10630_1685</setSpec><setSpec>col_10630_38055</setSpec></header><metadata><mets xmlns="http://www.loc.gov/METS/" xmlns:doc="http://www.lyncode.com/xoai" xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" ID="&#xa;&#x9;&#x9;&#x9;&#x9;DSpace_ITEM_10630-44911" TYPE="DSpace ITEM" PROFILE="DSpace METS SIP Profile 1.0" xsi:schemaLocation="http://www.loc.gov/METS/ http://www.loc.gov/standards/mets/mets.xsd" OBJID="&#xa;&#x9;&#x9;&#x9;&#x9;hdl:10630/44911">
   <metsHdr CREATEDATE="2026-05-28T04:56:38Z">
      <agent ROLE="CUSTODIAN" TYPE="ORGANIZATION">
         <name>RIUMA. Repositorio Institucional de la Universidad de Málaga</name>
      </agent>
   </metsHdr>
   <dmdSec ID="DMD_10630_44911">
      <mdWrap MDTYPE="MODS">
         <xmlData xmlns:mods="http://www.loc.gov/mods/v3" xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
            <mods:mods xsi:schemaLocation="http://www.loc.gov/mods/v3 http://www.loc.gov/standards/mods/v3/mods-3-1.xsd">
               <mods:name>
                  <mods:role>
                     <mods:roleTerm type="text">advisor</mods:roleTerm>
                  </mods:role>
                  <mods:namePart>Guzmán-de-los-Riscos, Eduardo Francisco</mods:namePart>
               </mods:name>
               <mods:name>
                  <mods:role>
                     <mods:roleTerm type="text">author</mods:roleTerm>
                  </mods:role>
                  <mods:namePart>Fernández Ramos, Alberto</mods:namePart>
               </mods:name>
               <mods:extension>
                  <mods:dateAccessioned encoding="iso8601">2026-01-26T18:22:56Z</mods:dateAccessioned>
               </mods:extension>
               <mods:originInfo>
                  <mods:dateIssued encoding="iso8601">2025-06</mods:dateIssued>
               </mods:originInfo>
               <mods:identifier type="uri">https://hdl.handle.net/10630/44911</mods:identifier>
               <mods:abstract>En este trabajo fin de grado se ha desarrollado una aplicación web,
denominada stockmts, destinada a la mejora de gestión y facilidad de localización
de stock de productos dentro de los almacenes de las empresas que puedan tener
un volumen del mismo elevado. El principal objetivo de esta aplicación es facilitar
la trazabilidad de los productos que gestione la empresa y reducir el tiempo de
búsqueda de un producto específico dentro de un almacén.
Para el desarrollo se ha seguido una aproximación full-stack, donde se han
utilizado tecnologías muy utilizadas dentro del desarrollo de software, empleando
como lenguaje de programación JavaScript. Más concretamente, se ha utilizado
React para el front-end, Node.js, Express.js y SQL Server, para el back-end.
Dentro de las utilidades que nos proporciona stockmts podemos definir dos
grandes áreas funcionales: la gestión de productos en estanterías del almacén y la
trazabilidad de los productos mediante el tratamiento de las facturas.
En primer lugar, stockmts permite la creación de una representación visual
del almacén que posea la empresa, a través de la creación y ubicación de las
estanterías dentro del almacén, la ubicación de productos dentro de las
estanterías, la visualización de las estanterías en el mapa del almacén, la de los
productos en las estanterías o la búsqueda de productos dentro del mapa del
almacén, indicando la ubicación de las estanterías que almacenan ese producto a
buscar.
En segundo lugar, tenemos la gestión de facturas, que nos permite subirla
en archivos pdf, extraer la información de las mismas y, con ello, llevar la
trazabilidad de los productos con el fin de tener constancia de los productos que
hay en stock, conocer qué productos quedan en el almacén, cuántos están
colocados en las estanterías, cuál es su proveedor y qué clientes los han adquirido.</mods:abstract>
               <mods:language>
                  <mods:languageTerm authority="rfc3066">spa</mods:languageTerm>
               </mods:language>
               <mods:accessCondition type="useAndReproduction">Attribution-NonCommercial-NoDerivatives 4.0 International</mods:accessCondition>
               <mods:subject>
                  <mods:topic>Informática - Trabajos Fin de Grado</mods:topic>
               </mods:subject>
               <mods:subject>
                  <mods:topic>Grado en Ingeniería del Software - Trabajos Fin de Grado</mods:topic>
               </mods:subject>
               <mods:titleInfo>
                  <mods:title>STOCKMTS: Gestor de stock y localización de productos en 2D/3D</mods:title>
               </mods:titleInfo>
               <mods:genre>bachelor thesis</mods:genre>
            </mods:mods>
         </xmlData>
      </mdWrap>
   </dmdSec>
   <amdSec ID="TMD_10630_44911">
      <rightsMD ID="RIG_10630_44911">
         <mdWrap MIMETYPE="text/plain" MDTYPE="OTHER" OTHERMDTYPE="DSpaceDepositLicense">
            <binData>MS4gQWNlcHRhbmRvIGVzdGEgbGljZW5jaWEsIHVzdGVkIChlbCBhdXRvci9lcyBvIGVsIHByb3BpZXRhcmlvL3MgZGUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yKSBnYXJhbnRpemEgYSBsYSBVbml2ZXJzaWRhZCBkZSBNw6FsYWdhIGVsIGRlcmVjaG8gbm8gZXhjbHVzaXZvIGRlIGFyY2hpdmFyLCByZXByb2R1Y2lyLCBjb252ZXJ0aXIgKGNvbW8gc2UgZGVmaW5lIG3DoXMgYWJham8pLCBjb211bmljYXIgeS9vIGRpc3RyaWJ1aXIgc3UgZG9jdW1lbnRvIG11bmRpYWxtZW50ZSBlbiBmb3JtYXRvIGVsZWN0csOzbmljby4KCjIuIFRhbWJpw6luIGVzdMOhIGRlIGFjdWVyZG8gY29uIHF1ZSBsYSBVbml2ZXJzaWRhZCBkZSBNw6FsYWdhIHB1ZWRhIGNvbnNlcnZhciBtw6FzIGRlIHVuYSBjb3BpYSBkZSBlc3RlIGRvY3VtZW50byB5LCBzaW4gYWx0ZXJhciBzdSBjb250ZW5pZG8sIGNvbnZlcnRpcmxvIGEgY3VhbHF1aWVyIGZvcm1hdG8gZGUgZmljaGVybywgbWVkaW8gbyBzb3BvcnRlLCBwYXJhIHByb3DDs3NpdG9zIGRlIHNlZ3VyaWRhZCwgcHJlc2VydmFjacOzbiB5IGFjY2Vzby4KCjMuIERlY2xhcmEgcXVlIGVsIGRvY3VtZW50byBlcyB1biB0cmFiYWpvIG9yaWdpbmFsIHN1eW8geS9vIHF1ZSB0aWVuZSBlbCBkZXJlY2hvIHBhcmEgb3RvcmdhciBsb3MgZGVyZWNob3MgY29udGVuaWRvcyBlbiBlc3RhIGxpY2VuY2lhLiBUYW1iacOpbiBkZWNsYXJhIHF1ZSBzdSBkb2N1bWVudG8gbm8gaW5mcmluZ2UsIGVuIHRhbnRvIGVuIGN1YW50byBsZSBzZWEgcG9zaWJsZSBzYWJlciwgbG9zIGRlcmVjaG9zIGRlIGF1dG9yIGRlIG5pbmd1bmEgb3RyYSBwZXJzb25hIG8gZW50aWRhZC4KCjQuIFNpIGVsIGRvY3VtZW50byBjb250aWVuZSBtYXRlcmlhbGVzIGRlIGxvcyBjdWFsZXMgbm8gdGllbmUgbG9zIGRlcmVjaG9zIGRlIGF1dG9yLCBkZWNsYXJhIHF1ZSBoYSBvYnRlbmlkbyBlbCBwZXJtaXNvIHNpbiByZXN0cmljY2nDs24gZGVsIHByb3BpZXRhcmlvIGRlIGxvcyBkZXJlY2hvcyBkZSBhdXRvciBwYXJhIG90b3JnYXIgYSBsYSBVbml2ZXJzaWRhZCBkZSBNw6FsYWdhIGxvcyBkZXJlY2hvcyByZXF1ZXJpZG9zIHBvciBlc3RhIGxpY2VuY2lhLCB5IHF1ZSBlc2UgbWF0ZXJpYWwgY3V5b3MgZGVyZWNob3Mgc29uIGRlIHRlcmNlcm9zIGVzdMOhIGNsYXJhbWVudGUgaWRlbnRpZmljYWRvIHkgcmVjb25vY2lkbyBlbiBlbCB0ZXh0byBvIGNvbnRlbmlkbyBkZWwgZG9jdW1lbnRvIGVudHJlZ2Fkby4KCjUuIFNpIGVsIGRvY3VtZW50byBzZSBiYXNhIGVuIHVuYSBvYnJhIHF1ZSBoYSBzaWRvIHBhdHJvY2luYWRhIG8gYXBveWFkYSBwb3IgdW5hIGFnZW5jaWEgdSBvcmdhbml6YWNpw7NuIGRpZmVyZW50ZSBkZSBsYSBVbml2ZXJzaWRhZCBkZSBNw6FsYWdhLCBzZSBwcmVzdXBvbmUgcXVlIHNlIGhhIGN1bXBsaWRvIGNvbiBjdWFscXVpZXIgZGVyZWNobyBkZSByZXZpc2nDs24gdSBvdHJhcyBvYmxpZ2FjaW9uZXMgcmVxdWVyaWRhcyBwb3IgZXN0ZSBjb250cmF0byBvIGFjdWVyZG8uCgo2LiBMYSBVbml2ZXJzaWRhZCBkZSBNw6FsYWdhIGlkZW50aWZpY2Fyw6EgY2xhcmFtZW50ZSBzdS9zIG5vbWJyZS9zIGNvbW8gZWwvbG9zIGF1dG9yL2VzIG8gcHJvcGlldGFyaW8vcyBkZSBsb3MgZGVyZWNob3MgZGVsIGRvY3VtZW50bywgeSBubyBoYXLDoSBuaW5ndW5hIGFsdGVyYWNpw7NuIGRlIHN1IGRvY3VtZW50byBkaWZlcmVudGUgYSBsYXMgcGVybWl0aWRhcyBlbiBlc3RhIGxpY2VuY2lhLgo=</binData>
         </mdWrap>
      </rightsMD>
   </amdSec>
   <amdSec ID="FO_10630_44911_1">
      <techMD ID="TECH_O_10630_44911_1">
         <mdWrap MDTYPE="PREMIS">
            <xmlData xmlns:premis="http://www.loc.gov/standards/premis" xsi:schemaLocation="http://www.loc.gov/standards/premis http://www.loc.gov/standards/premis/PREMIS-v1-0.xsd">
               <premis:premis>
                  <premis:object>
                     <premis:objectIdentifier>
                        <premis:objectIdentifierType>URL</premis:objectIdentifierType>
                        <premis:objectIdentifierValue>https://riuma.uma.es/bitstreams/11971cfd-52bc-496a-b9fb-51b08ac3279b/download</premis:objectIdentifierValue>
                     </premis:objectIdentifier>
                     <premis:objectCategory>File</premis:objectCategory>
                     <premis:objectCharacteristics>
                        <premis:fixity>
                           <premis:messageDigestAlgorithm>MD5</premis:messageDigestAlgorithm>
                           <premis:messageDigest>de770fe21455fd9a506128ff3d19de84</premis:messageDigest>
                        </premis:fixity>
                        <premis:size>5063675</premis:size>
                        <premis:format>
                           <premis:formatDesignation>
                              <premis:formatName>application/pdf</premis:formatName>
                           </premis:formatDesignation>
                        </premis:format>
                     </premis:objectCharacteristics>
                     <premis:originalName>Alberto Fernández Ramos memoria TFG Alberto Fernández Ramos.pdf</premis:originalName>
                  </premis:object>
               </premis:premis>
            </xmlData>
         </mdWrap>
      </techMD>
   </amdSec>
   <fileSec>
      <fileGrp USE="ORIGINAL">
         <file ID="BITSTREAM_ORIGINAL_10630_44911_1" MIMETYPE="application/pdf" SEQ="1" SIZE="5063675" CHECKSUM="de770fe21455fd9a506128ff3d19de84" CHECKSUMTYPE="MD5" ADMID="FO_10630_44911_1" GROUPID="GROUP_BITSTREAM_10630_44911_1">
            <FLocat LOCTYPE="URL" xlink:type="simple" xlink:href="https://riuma.uma.es/bitstreams/11971cfd-52bc-496a-b9fb-51b08ac3279b/download" />
         </file>
      </fileGrp>
   </fileSec>
   <structMap LABEL="DSpace Object" TYPE="LOGICAL">
      <div TYPE="DSpace Object Contents" ADMID="DMD_10630_44911">
         <div TYPE="DSpace BITSTREAM">
            <fptr FILEID="BITSTREAM_ORIGINAL_10630_44911_1" />
         </div>
      </div>
   </structMap>
</mets>
</metadata></record></GetRecord></OAI-PMH>