Inköpsverktyg för projektet RCMS och ramverket Symfony
Rapo, Jani Antti Sigfrid (2012)
Rapo, Jani Antti Sigfrid
Arcada - Nylands svenska yrkeshögskola
2012
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-201201231562
https://urn.fi/URN:NBN:fi:amk-201201231562
Tiivistelmä
I en detaljhandelskedja kan man lätt identifiera att verksamheten är uppdelad i två olika processer. Den ena processen sker vid kassan då man säljer varor till kunderna, medan den andra processen handlar om administrativa uppgifter inom kedjan. För att kontrollera dessa två processer använder man två olika programsystem. Uppdraget med arbetet var att planera och skapa Inköpsverktyget, dvs. ett delprojekt av administrationsprogramvaran RCMS. Inköpsverktyget kan användas för att beställa varor från leverantörer och administrera dessa inköpsbeställningar, lägga till och administrera leverantörer, automatiskt generera inköpsbeställningar samt registrera mottagning av hela inköpsbeställningar eller enskilda produkter.
Den skriftliga delen av examensarbetet är indelad i en teoretisk del och en praktisk del. I den teoretiska delen beskrivs Symfony-ramverkets huvudsakliga delar, en överblick av designmönstret som ramverket grundar sig på och hur designmönstret är realiserat i ramverket. Målsättningen med den praktiska delen är att redogöra för de tekniska lösningarna bakom projektet och hur databasmodellen är uppbyggd.
Endast den grundläggande funktionaliteten hos Inköpsverktyget ingick i examensarbetet, medan den slutliga finslipningen av Inköpsverktyget och resten av funktionaliteten i RCMS kommer att utvecklas senare. Val av plattform, utvecklingsspråk och ramverk gjordes av uppdragsgivaren.
Resultatet av arbetet blev en fullständig kravspecifikation och en effektiv samt utvidgningsbar databasuppbyggnad för Inköpsverktyget som en del av projektet RCMS. Själva praktiska realiseringen av Inköpsverktyget utvecklades så långt att man kan använda verktyget, men det kräver en hel del vidareutveckling och omfattande testning innan det är färdigt för produktionsanvändning. Ramverket Symfony visade sig också vara ett väldigt mångsidigt, användbart och effektivt ramverk för webbapplikationsutveckling. In a retail chain you can easily identify that the activity is divided into two separate processes. One process takes place by the counter, when selling goods to customers, while the other takes place in the background, transparent to the customer, and involves administrative tasks. Two different pieces software systems are used to control these processes.
The objective of this thesis was to design and create the Buyer’s Desktop, which is a part of the administrative software, the RCMS. The Buyer’s Desktop can be used for ordering goods from vendors, to administer these purchase orders, to add and administer vendors, to automatically generate purchase orders and to receive complete purchase orders or individual products.
This thesis report is divided into a theoretical part and into a practical part. The theoretical part describes the Symfony framework’s main components, an overview of the design pattern that the framework is based on and how the design pattern is implemented into the framework. The aim of the practical part is to describe the technical solutions behind the project and how the database model is built.
Only the basic functionality of the Buyer’s Desktop was a part of the thesis, while the final refinement of the Buyer’s Desktop and the rest of the RCMS will be developed later. The choice of platform, programming language and framework was made by the commissioner.
The result was a complete requirement specification and an effective and expandable database for the Buyer’s Desktop as a part of the RCMS project. The practical implementation of the Buyer’s Desktop in itself was developed to such a point, that it can be used, but it requires fine tuning and extensive testing before it is ready for production use. The Symfony framework proved to be a very versatile, useful and effective framework for development of web applications.
Den skriftliga delen av examensarbetet är indelad i en teoretisk del och en praktisk del. I den teoretiska delen beskrivs Symfony-ramverkets huvudsakliga delar, en överblick av designmönstret som ramverket grundar sig på och hur designmönstret är realiserat i ramverket. Målsättningen med den praktiska delen är att redogöra för de tekniska lösningarna bakom projektet och hur databasmodellen är uppbyggd.
Endast den grundläggande funktionaliteten hos Inköpsverktyget ingick i examensarbetet, medan den slutliga finslipningen av Inköpsverktyget och resten av funktionaliteten i RCMS kommer att utvecklas senare. Val av plattform, utvecklingsspråk och ramverk gjordes av uppdragsgivaren.
Resultatet av arbetet blev en fullständig kravspecifikation och en effektiv samt utvidgningsbar databasuppbyggnad för Inköpsverktyget som en del av projektet RCMS. Själva praktiska realiseringen av Inköpsverktyget utvecklades så långt att man kan använda verktyget, men det kräver en hel del vidareutveckling och omfattande testning innan det är färdigt för produktionsanvändning. Ramverket Symfony visade sig också vara ett väldigt mångsidigt, användbart och effektivt ramverk för webbapplikationsutveckling.
The objective of this thesis was to design and create the Buyer’s Desktop, which is a part of the administrative software, the RCMS. The Buyer’s Desktop can be used for ordering goods from vendors, to administer these purchase orders, to add and administer vendors, to automatically generate purchase orders and to receive complete purchase orders or individual products.
This thesis report is divided into a theoretical part and into a practical part. The theoretical part describes the Symfony framework’s main components, an overview of the design pattern that the framework is based on and how the design pattern is implemented into the framework. The aim of the practical part is to describe the technical solutions behind the project and how the database model is built.
Only the basic functionality of the Buyer’s Desktop was a part of the thesis, while the final refinement of the Buyer’s Desktop and the rest of the RCMS will be developed later. The choice of platform, programming language and framework was made by the commissioner.
The result was a complete requirement specification and an effective and expandable database for the Buyer’s Desktop as a part of the RCMS project. The practical implementation of the Buyer’s Desktop in itself was developed to such a point, that it can be used, but it requires fine tuning and extensive testing before it is ready for production use. The Symfony framework proved to be a very versatile, useful and effective framework for development of web applications.