Utveckling av Kupong Hantering System med hjälp av Node.js och MongoDB: Backendprogrammering för ett kuponghanteringssystem
2025 (Swedish)Independent thesis Basic level (degree of Bachelor), 10 credits / 15 HE credits
Student thesis
Abstract [sv]
Kuponghanteringssystem (CMS) blir ett alltmer populärare verktyg för företag som vill öka kundernas intresse och öka intäkterna. CMS:et tillåter företag att automatiskt hantera en stor mängd av användare, företag och kupong typer, och detta projekt syftar till att få fram ett sådant CMS. Rapporten presenterar utvecklingen av ett kuponghanteringssystem med hjälp av Node.js och MongoDB. Systemet är designat för att hantera en stor mängd användare, företag och kupongtyper. Projektet syftar till att undersöka kraven för ett sådant system och utveckla en prototyp som uppfyller dessa krav. Prototypen inkluderar en mobilapp för front-end som visar erbjudanden, tillgängliga kuponger och annan relevant information för inloggade kunder. Back-end-delen skapar och hanterar kuponger, kunder, företag och transaktioner. Projektet fokuserar huvudsakligen på back-end-aspekten av systemet. Resultaten visar att systemet kan hantera ett stort antal användare och kuponger, men att det finns utmaningar med skalbarhet och prestanda. Belastningstester visar att systemet klarar upp till 10 000 användare samtidigt, men att prestandan försämras vid högre belastning. Slutsatsen är att systemet är ett steg i rätt riktning, men att det krävs ytterligare utveckling och optimering för att uppnå full skalbarhet och prestanda. Projektet har också visat på vikten av att använda lämpliga verktyg och teknologier för att utveckla ett sådant system.
Abstract [en]
The Coupon Management System (CMS) has become a well known tool among businesses that wants to increase customer attention and increase profits. The CMS automates the management of a large number of users, businesses, and coupon types, making it an important system for marketing strategies. This project aims to explore the requirements for such CMS:s and develop a prototype that meets these requirements. This report presents the development of a coupon management system using Node.js and MongoDB. The system is designed to handle a large number of users, companies, and coupon types. The project aims to investigate the requirements for such a system and develop a prototype that meets these requirements. The prototype includes a mobile app for the front-end that displays offers, available coupons, and other relevant information for logged-in customers. The back-end part creates and manages coupons, customers, companies, and transactions. The project focuses on the back-end aspect of the system. The results show that the system can handle a large number of users and coupons, but that there are challenges with scalability and performance. Load tests show that the system can handle up to 10,000 users simultaneously, but that performance degrades at higher loads. The conclusion is that the system is a step in the right direction, but that further development and optimization are needed to achieve full scalability and performance. The project has also demonstrated the importance of using suitable tools and technologies to develop such a system.
Place, publisher, year, edition, pages
2025. , p. 51
Keywords [en]
Coupon management system, CMS, aention, prots, prototype, front-end, Node.js, MongoDB, back-end, performance, scalable
Keywords [sv]
Kuponghanteringssystem, CMS, intresse, intäkter, prototyp, front-end, Node.js, MongoDB, back-end, prestanda, skalbar
National Category
Software Engineering
Identifiers
URN: urn:nbn:se:miun:diva-53823Local ID: DT-H24-G3-001OAI: oai:DiVA.org:miun-53823DiVA, id: diva2:1937640
Subject / course
Computer Engineering DT1
Educational program
Master of Science in Engineering - Computer Engineering TDTEA 300 higher education credits
Supervisors
Examiners
2025-02-142025-02-142025-02-20Bibliographically approved