piggybank


Project maintained by eniseirem Hosted on GitHub Pages — Theme by mattgraham

piggy

About PiggyBank

The Smart Piggy Bank is a system for at home usage and it aims to provide a full package of product from it’s Smart Bank to it’s Smart Piggy Bank website and a fun experience of saving money to users. The system contains three modules, the hardware module aims to be able to let users make transaction via it’s sliding plate and the visual processing module is aims to detect the coins that thrown on the plate via visual processing algorithms. After detecting the coin, the software module aims to take these informations via HTTP API, record these transaction informations (informations like timestamp, failed transaction etc.) in a database and query it back to the user via a website.

This report will give details about only the software module of the system. The module contains a User Interface Layer (a website for users implemented with PHP Laravel) and a Database Layer (for recording the data and implemented with MYSQL). Our results of testing showed that we managed to design and implemented a system which is useful for users, efficient, fast and meet the criterion both on the interface and database layers. As much as we wanted to have real data coming from the hardware of the system, due to some failures that aren’t caused because of our team, this part of the system failed. But we worked with program that imitates the data as if it is the real data coming from the hardware and with that we proved that our module can work perfectly with the system if the other parts of the system was working as intended.

List Of Abbreviations


PHP : Hypertext Preprocessor is a general-purpose programming language originally designed for web development. It was originally created by Rasmus Lerdorf in 1994; the PHP reference implementation is now produced by The PHP Group.[3]
HTML : Hypertext Markup Language, a standardized system for tagging text files to achieve font, colour, graphic, and hyperlink effects on World Wide Web pages.[4]
CSS : CSS stands for Cascading Style Sheets CSS, describes how HTML elements are to be displayed.[5]
Javascript : JavaScript is a dynamic computer programming language. It is lightweight and most commonly used as a part of web pages, whose implementations allow client-side script to interact with the user and make dynamic pages. It is an interpreted programming language with object-oriented capabilities.[6]
SQL : stands for Structured Query Language. SQL is used to communicate with a database.[7]
HTTP : HTTP is the underlying protocol used by the World Wide Web and this protocol defines how messages are formatted and transmitted, and what actions Web servers and browsers should take in response to various commands.

Arjin Zilan DEMİREL @zilandemirell
Enise İrem ÇOLAK @eniseirem
Bahcesehir University
Faculty of Engineering and Natural Sciences Department of Software Engineering
Advisor: Asst. Prof. Tamer Uçar
May, 2019