ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI [618341]
ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI
FACULTATEA DE CIBERNETICA, STATISTICA SI INFORMATICA ECONOMICA
LUCRARE DE LICENTA
Profesor coordonator:
Lect. Univ. Dr. Vinte Claudiu
Student: [anonimizat]
2017
ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI
FACULTATEA DE CIBERNETICA, STATISTICA SI INFORMATICA ECONOMICA
SISTEM INFORMATIC PENTRU GESTIONAREA COMENZILOR DINTR -UN
RESTAURANT
Profesor coordonator:
Lect. Univ. Dr. Vinte Claudiu
Student: [anonimizat]
2017
INTRODUCERE
Tema acestei lucrări o reprezintă realizarea unui sistem informatic pentru gestionarea
comenzilor dintr -un restaurant.
Realizarea unui sistem informatic este necesară pentru a micșora timpul de înregistrare și
efectuare a unei comenzi. Comanda din cadrul restaurantului poate fi efectuată atât de
ospătar cât și direct de client. Clientul va fi servit mai repede iar ospătarul va putea prelua
mai multe comenzi. Sistemul permite deasemenea si efectuarea unor comenzi de tip catering.
Pe piață exista unele softuri asemenătoare precum Oswald și Fast Order.
Sistemul informatic are mai multe componente: o bază de date de tip Firebase Database, o
aplicație Java care permite gestionarea bazei de date ce conține mesele dispo nibile, tipurile
de mâncăruri și băuturi disponibile si comenzile efectuate, o aplicație mobilă Android pentru
ospătari, o aplicație pentru afișarea comenzilor la bucătarie și o aplicație mobilă pentru
clienți.
Fiecare ospătar va fi dotat cu un smartphone sau cu o tabletă pe care va rula aplicația
realizată. Ospătarul va putea nota comenzile clienților pe aceste dispozitive. La finalizarea
comenzii aceasta va fi trimisă automat pe un dispozitiv aflat în bucătărie. Personalul de acolo
va pregăti comanda și d upă pregătirea acesteia ospă tarul va f i notificat de aplicație și va veni
să ridice comanda și să o ducă la masa clientului.
Aplicația destinată clienților permite efectuarea de comenzi atât in cadrul restaurantului, fără
asistența unui ospătar, cât și efe ctuarea de comenzi de tip catering. La efectuarea unei
comenzi în interiorul restaurantului ospatarii vor fi notificați de apariția unei noi comenzi și
în funcție de disponibilitatea fiecăruia, vor putea prelua aceasta comanda. La efectuarea unei
comenzi d e tip catering, personalul desemnat pentru aceasta va prelua comanda de la
bucătărie și o va livra clientului la adresa introdusă la efectuarea comenzii.
PREZENTAREA TEHNOLOGIILOR UTILIZATE IN IMPLEMENTAREA
SISTEMULUI INFORMATIC
Sistemul informatic care face obiectul acestei lucrari este implementat folosind urmatoarele
tehnologii:
Java SE 8 folosind platforma NetBeans IDE 8.2;
JavaFX si FXML utilizand Java FX Scene Builder 2.0;
Gradle;
Android Studio 2.3;
Firebase: Realtime Database, Authe ntication si FirebaseUI pentru Android.
Java
Java este un limbaj de programare orientat obiect. Limbajul a fost proiectat initial in vedera
realizarii de aplicatii pentru internet. „Cele mai multe aplicatii distribuite sunt scrise in Java,
iar noile evolu tii tehnologice permit utilizarea sa si pe dispozitive mobile gen telefon, agenda
electronica, palmtop etc. În felul acesta se creaza o platforma unica, la nivelul
programatorului, deasupra unui mediu eterogen extrem de diversificat ” (Tănasă, Andrei, &
Olaru, 2011)
Inceputurile libajului de programare Java a fost puse la Sun Microsystems (acum filiala a
Oracle), in cadrul unui proiect denumit Green, condus de James Gosling, in toamna anului
1991. Limbajul de programare a fost lansat in 1995.
Limbajul de programare Java este acum disponibil open source .
Există patru platforme Java furnizate de Oracle:
– Java Card – pentru smartcard -uri (carduri cu cip) ;
– Java Platform, Micro Edition (Java ME) — pentru hardware cu resurse limitate, gen
PDA sau telefoane mobile;
– Java Platform, Standard Editio n (Java SE) — pentru sisteme de tip workstation (ceea
ce se găsește pe PC -uri);
– Java Platform, Enterprise Edition (Java EE) — pentru sisteme de calcul mari,
eventual distribuite.
Java SE 8 a fost lansata la 18 martie 2014 si este ultima editie aparuta.
Caracteristicile limbajului Java sunt:
– Limbaj compilat si interpretat. „Programele Java sunt mai intai compilate in fisiere
intermediare asemanatoare limbajului de asamblare, apoi aceseta sunt interp retate de
mediul de executie Java in instructiuni -masina asociate platformei sistem” (Tănasă,
Andrei, & Olaru, 2011) ;
– Limbaj independent de platforma. Limbajul Java se poate instala pe calculatoare cu
diferite sisteme de operare, cum ar fi Windows sau Linux. Lucrul acesta este posibil,
pentru ca „un program Java nu se executa direct de catre microprocesor, ci utilizand
un calculator ipotetic intermediar numit masina virtuala Java (Java Virtual Machine
– JVM)” (Tănasă, Andrei, & Olaru, 2011) ;
– Limbaj orientat obiect;
– Limbaj concurent – un program poate executa mai multe secvente de cod in acelasi
timp;
– Limbaj simplu;
– Limbaj distribuit;
– Limbaj performant;
– Limbaj dinamic si robust;
– Limbaj sigur.
Limbajul de programare Java este utilizat in mai multe medii de dezvoltare: NetBeans,
Eclipse, IntellijIdea.
NetBeans
NetBeans este o platforma de dezvoltare software scrisa in Java. Platforam NetBeans permite
aplicatiilor sa fie dezvoltate dintr -un set de c omponente software modulare denumite
module.
NetBeans IDE (integrated development environment) a fost construit in pricipal pentru
dezvoltarea aplicatiilor in Java, dar suporta si alte limbaje de programare cum ar fi: PHP,
C/C++ si HTML.
NetBeans IDE este un mediu de dezvoltare free si open -source care permite dezvoltarea
aplicatiilor pentru mai multe platforme: Windows, Mac, Linux si Solaris. NetBeans IDE
suporta dezvoltarea tuturor tipurilor de aplicatii Java: Java SE (incluzand Java FX) , Java
ME, WEB, EJB si aplicatii mobile. (NetBeans IDE, fără an)
Ultima versiune NetBeans IDE 8.2 a fost lansata la 3 octombrie 2016. (NetBeans, fără an)
JavaFX
JavaFX este o platforma software pentru dezvoltarea aplicatiilor desktop. J avaFX este
destinat sa inlocuiasca Swing ca librarie standard GUI (graphical user interface) pentru Java
SE.
JavaFX e acum parte a JRE/JDK (Java Runtime Environment/Java Development Kit) pentru
Java 8 si are aceeasi nume rotare JavaFX 8. (JavaFX, fără an)
FXML
FXML este un limbaj de marcare pentru interfata utilizator, bazat pe XML (Extensible
Markup Language). (FXML, fără an)
JavaFX Scene Builder
JavaFX Scene Builder este un instrument visual pentru dezvoltarea rapida de aplicatii cu
interfata vizuala JavaFX. Utilizatorii, prin drag and drop pot adauga componente in suprafata
de lucru, le poate modifica proprietatile, poate aplica stiluri de prezentare si se genereaza
automat cod FXML pentru interfata la care acestia lucreaza. Fisierul FXML rezultat poate fi
imbinat cu un proiect Java si legat de partea logica a aplicatiei. (JavaFX Scene Builder , fără
an)
Gradle
Gradle este un sistem open -source pentru automatizarea construirii software, care este
construit pe conceptele Apache Ant si Apache Maven si introduce Groovy in loc de XML
pentru declararea configuratiei proiectului.
Am utilizat Gradle pentru a putea folosi librariile Firebase in NetBeans.
Android Studio
Android Studio este mediul de dezvoltare integrat (IDE) oficial pentru platforma Android.
A fost anuntat pe 16 mai 2013 la conferinta Google I/O. Prima versiune stabila 1.0 a fost
lansata in de cembrie 2014.
Bazat pe software -ul IntellijIDEA de la JetBrains, Android Studio este proiectat special
pentru dezvoltarea aplicatiilor Android. Este disponibil pentru mai multe sisteme de operare
(Windows, macOS si Linux) si inlocuieste Eclipse Android Development Tools (ADT) ca
principalu l IDE Google pentru dezvoltarea aplicatiilor native Android. (Android Studio,
2017)
Firebase
Firebase este o platforma de dezvoltarea aplicatii mobile si web. Firebase este alcatuita dintr –
o serie de utilitati complementare pe care dezvoltatorii le pot combina si potrivi dupa nevoile
lor.
Echipa Firebase isi are baza in San Francisco si Mountain View, California. Compania a fost
fondata in 2011 de Andrew Lee si James Tamplin. Produsul intitial Firebase a fost Realtime
Database, care furnizeaza un API (Application Programming Interface) ce permite
dezvoltatorilor sa stocheze si sa sincronizeze date intre clienti multipli. Compania a fost
achizitionata in octombrie 2014 de Google si numar semnificativ de noi caracteristici au fost
anuntate in mai 2016 la conferinta Google I/O. (Firebase, 2017)
Servicii Firebase:
Analytics:
– Firebase Analytics;
Develop:
– Realtime Database;
– Firebase Auth;
– Firebase Cloud Messaging;
– Firebase Storage;
– Firebase Hosting;
– Firebase Test Lab for Android;
– Firebase Crash Reporting;
Grow:
– Firebase Notifications;
– Firebase App Indexing;
– Firebase Dynamic Links
– Firebase Invites;
– Firebase Remote Config;
– Adwords;
Earn:
– Admob.
Servi ciile fol osite la dezvoltarea aplicatiei sunt Realtime Database si Firebase Auth.
Firebase Auth
Firebase Auth este un serviciu care poate autentifica userii folosind doar cod client -side.
Suporta furnizorii de login social ca Google, Facebook, Twitter si GitHub. Include
deasemenea si un management al userilor unde dezvoltatorii pot permite autentific area cu
email si parola stocate in Firebase.
Realtime Database
Realtime Database ofera o baza de date in timp real si un serviciu de tip backend pentru
aceasta baza de date . Serviciul ofera dezvoltatorilor un API care permite sincronizarea
datelor aplicati ei intre clienti si stocarea acestora in cloud -ul Firebase. Firebase ofera librarii
client care permit integrarea cu Android.
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: ACADEMIA DE STUDII ECONOMICE DIN BUCURESTI [618341] (ID: 618341)
Dacă considerați că acest conținut vă încalcă drepturile de autor, vă rugăm să depuneți o cerere pe pagina noastră Copyright Takedown.
