Webový systém pro prodej předplacených služeb
Web system for sale of prepaid services
bachelor thesis (DEFENDED)
![Document thumbnail](/bitstream/handle/20.500.11956/15860/thumbnail.png?sequence=8&isAllowed=y)
View/ Open
Permanent link
http://hdl.handle.net/20.500.11956/15860Identifiers
Study Information System: 49908
Collections
- Kvalifikační práce [11266]
Author
Advisor
Referee
Poch, Tomáš
Faculty / Institute
Faculty of Mathematics and Physics
Discipline
Programming
Department
Department of Software Engineering
Date of defense
24. 6. 2008
Publisher
Univerzita Karlova, Matematicko-fyzikální fakultaLanguage
Czech
Grade
Good
Software jako služba je moderní zpusob monetizace software, kde aplikace je hostována poskytovatelem a zpoplatnena mesícními poplatky. Vyvinuli jsme platformu pro prodej predplacených služeb po internetu, jako webovou aplikaci na LAMP (Linux, Apache, MySQL, PHP 5) serveru. Dále byly vytvoreny znovupoužitelné objektové komponenty pro tvorbu, príjem a validaci formuláru a pro zacházení s tabulkami. Aplikace je internacionalizována a umožnuje i ruzné cenové plány pro ruzné zeme. Nakonec jsme analyzovali výkonnostní dopad použití ORM frameworku, porovnali dva soucasné PHP ORM frameworky, vybrali MyActiveRecord jako vhodnejší pro práci, a benchmarkovali ho, abychom zjistili vliv SQL cachování na pocet databázových dotazu. Namerili jsme 29% zmenšení poctu dotazu.
Software as a service is a modern model of software deployment where application is hosted as service and charged monthly. We have developed a platform for selling software service over the internet as a web application, working on LAMP (Linux, Apache, MySQL, PHP 5) server stack. Several reusable components were created to facilitate rendering and handling of forms and tables and wrap them with object API. Application is completely internationalized allowing even different price plans for different countries. Afterwards we analyzed the impact of ORM frameworks on application performance and compared two contemporary PHP ORM frameworks, choosing MyActiveRecord as more suitable, and benchmarked it in order to find the influence of using SQL query cache on minimization of number of database requests. A 29 % decrease of queries was measured.