THG-Invent: Ett databasdrivet inventariesystem
2022 (Swedish)Independent thesis Basic level (university diploma), 10 credits / 15 HE credits
Student thesis
Abstract [en]
The Administrative work behind providing an inventory system through an excel-document can be incredibly tiring in the long run. The overall purpose of this project was to create a database driven inventory system for a high school with the help of a user interface to deliver functionalities for adding, displaying, editing, and deleting data for both users and devices. Secured with username, password, and 2-step authentication the system was capable of a safe login and sensitive data management such as personal information of students and teachers. The system that is based on object-oriented PHP in combination with MySQL-data offered other than the features mentioned earlier, also table relationships between users and devices for them to interconnect. With different types of statuses such as “allocated” or “in stock” the devices could be registered to connect further to users as well as the users could be registered and set as “not active”for later use. The modern user interface was developed with Bootstrap along with jQuery library, Datatables, for a linkage between design and an extended functionality. The result that was presented in a user interface with sorting, searching, and filtering was provided through AJAX-calls. In a collaboration with the high school, user tests were conducted to prove that the system was required to be further developed in order to cover some features such as a lack of error messages along with improved error-handling. A further development desired by the client was a working history that could show all the changes made to the system and report by whom they were issued. This type of history management was planned to be implemented in future versions of the system.
Abstract [sv]
Det administrativa arbetet bakom att tillhandahålla ett inventariesystem genom Excel-dokument kan i längden upplevas slitsamt. Det övergripande syftet för detta projekt var att skapa ett databasdrivet inventariesystem för en gymnasieskola som med ett skyddat användargränssnitt kunde leverera funktionalitet för att lägga till, visa, editera och radera data för både användare och enheter. Skyddat med användarnamn, lösenord och 2-stegs autentisering var systemet kapabelt till säker inloggning och hantering av känslig data som personuppgifter till elever och personal. Systemet som bygger på objektorienterad PHP i kombination med MySQL-databas erbjöd utöver tidigare nämnda funktioner även relationer mellan användare och enheter för sammankoppling. Med olika statustyper som ”Hos användare” eller ”I lager” kunde enheter registreras i systemet för att vid senare tillfälle kopplas vidare till användare likaså som användare kunde registreras och sättas som icke aktiv för senare användning. Det moderna användargränssnittet som byggde på Bootstrap tillsammans med jQuery biblioteket DataTables erbjöd en sammankoppling mellan design och utökad funktionalitet. Resultatet som presenterades i ett säkert gränssnitt med sortering, sökning, och filtrering tillhandahölls via AJAX-anrop mot backend. I samarbete med gymnasieskola gjordes användartester som visade att systemet behöver vidareutvecklas ytterligare för att täcka vissa funktioner som brist på felmeddelanden samt bättre felhantering av data. En vidareutveckling som önskades av projektbeställare var en fungerande historik som kunde visa alla de ändringar som gjordes i systemet samt redovisa av vem de utfärdats. Denna typ av historikhantering planeras att implementeras i framtida versioner av systemet.
Place, publisher, year, edition, pages
2022. , p. 41
Keywords [sv]
PHP, MySQL, Bootstrap, jQuery, JavaScript, DataTables, HTML, CSS, CRUD
National Category
Computer Engineering
Identifiers
URN: urn:nbn:se:miun:diva-45124Local ID: DT-V22-G2-043OAI: oai:DiVA.org:miun-45124DiVA, id: diva2:1665127
Subject / course
Computer Engineering DT1
Educational program
Web Development TWEUG 120 higher education credits
Supervisors
Examiners
2022-06-072022-06-072022-06-07Bibliographically approved