Programmering av en webbapplikation med ramverket CodeIgniter
Sundgren, Daniel (2015)
Sundgren, Daniel
Yrkeshögskolan Arcada
2015
All rights reserved
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2015120819921
https://urn.fi/URN:NBN:fi:amk-2015120819921
Tiivistelmä
Examensarbetet är en uppföljning av hur man skapar en webbapplikation med ramverket CodeIgniter. I arbetet beskrivs vilka moduler och bibliotek som behövs för att få en CodeIgniter-applikation att fungera självständigt för företagsbruk. Focus är på funktionella delar utan att det grafiska användargränssnittet beskrivs. Först motiveras och sedan presenteras de tekniska lösningar som användes. Arbetsrapporten går även in på hur man använder de olika modulerna och jämför dem med liknande moduler. Sedan beskrivs nyttan av att använda ramverk och MVC-designmönstrets grundidé presenteras. Planering av en webbapplikation, kravspecifikationens uppställning och uppdelningen av applikationen i MVC-designmönstret beskrivs. CodeIgniters tilläggsmoduler och sessionshantering presenteras. Dessutom förklaras vad som behövs för att skapa dynamiskt innehåll på webbsidor samt hur databasdesign och databashantering sker med CodeIgniter. Även validering och testning av en webbapplikation beskrivs. Svårigheter inom webbapplikationsutveckling och speciellt i skapandet av en webbapplikation med CodeIgniter samt när det lönar sig att använda ramverk dryftas. This thesis is a description of how a web application is created using the CodeIgniter framework. It contains a description of all the modules and libraries needed to develop an independent web application that can be used in a medium-sized company. The focus is mainly on the functional part. The graphical user interface is not described. All technical solutions are described and compared to other similar tools and techniques. The MVC design pattern is introduced and the benefits of using it. A development plan and a technical specification is described. How to set up CodeIgniter and how all modules are used in implementation of an application is thoroughly discussed. The three components in MVC are described as well as the usage of them. Setting up dynamic content on webpages as well as the design of relational databases and database management via CodeIgniter is explained. Testing and validation of a web application, problems that arise during the development stage, and under which circumstances a framework should be chosen for web application development is discussed.