Dezvoltarea Unei Aplicatii Android Pentru Facturarea Si Scanarea Produselor Intr Un Magazin

Universitatea Alexandru Ioan Cuza Iași

Facultatea de Economie și Administrarea Afacerilor

Cuprins

Capitolul 1. Introducere în lumea aplicațiilor Java privind facturarea și scanarea produselor dezvoltate pe Android 5

1.1 Descrierea limbajului Java privind modul de funcționare și de creare a aplicațiilor mobile 5

1.2 Platforme și medii integrate de dezvoltare în Java 8

1.2 Platforma Android 10

1.3 Avantaje si dezavantaje ale aplicațiilor Android dezvoltate pentru telefoane mobile 14

1.4 Importanța aplicațiilor dezvoltate pe Android privind facturarea și scanarea produselor 16

Capitolul 2. Analiza organizației SC Instal Construct General SRL privind sistemul de facturare și scanare a produselor 17

2.1 Prezentarea organizației 17

2.2 Analiza și interpretarea situației financiare a întreprinderii 20

2.3 Analiza sistemelor informaționale existente în firmă 24

Capitolul 3. Arhitectura sistemului de facturare și scanare a produselor din cadrul firmei SC Instal Construct General SRL 26

3.1 Aplicațiile de facturare și scanare a produselor din cadrul firmei 27

3.2 Analiză comparativă între aplicațiile de pe piață și aplicația dezvoltată 29

3.3 Avantajele și importanța tehnologiei Android ce vizează viitorul aplicației 32

Capitolul 4. Tendințe privind procesele de facturare și scanare a produselor 35

Bibliografie 39

Introducere

“The art challenges the technology and the technology inspires the art.” Cu ajutorul acestui citat voi prezenta eficiența și eficacitatea unei aplicații dezvoltate cu ajutorul limbajului de programare Java pe platforma Android ce are ca scop facurarea produselor dintr-un magazin.

În dezvoltarea unei astfel de aplicație este nevoie de o gândire care să depășeasca limitele lucrurilor comune și care să conducă lucrurile la un nivel superior prin prisma căreia se va scoate la iveală “artistul” din fiecare programator.

Motivul pentru care am ales această temă de licență este susținut de forța limbajului de programare Java ce va avea puterea de a domina viitoarele fenomene din zona tehnologiei. Aleg sa fac această afirmație deoarece Java și-a demonstrat puterea și eficiența prin mii de aplicații ce îi atestă supremația. Chiar putem spune ca Java poate fi considerat suportul de bază al aplicațiilor software deoarece acest limbaj se regăsește pornind de la segmente precum cloud, Internet of Things și ajungând până la domeniul mașinilor interconectate. Aplicațiile bazate pe limbajul de programare Java au dat de-a lungul timpului dovadă de performanță, securitate, funcționalitate și compatibilitate. Unele dintre aplicații sunt construite pe platforma Android, o platformă care trezește teamă în rândul competitorilor în domeniul dezvoltarii de aplicații mobile, având în vedere că 4 din 5 telefoane mobile sunt bazate pe Android. Tendința este ca în viitorul apropiat aplicațiile bazate pe platforma Android să iși mărească aria de desfășurare a activităților cu privire la aplicațiile tehnologice ajungând și în zona desktop-urilor.

Importanța aplicațiilor mobile este evidențiată și de luptele dintre marile companii dezvoltatoare de sofware bazate pe limbajul Java. Un exemplu concret care scoate la suprafață lupta aprigă pentru supremație în domeniul aplicațiilor Java se remarcă între companiile Google și Oracle. Putem deduce ușor miza pe care tehnologia o pune în joc și modul în care aceasta forțează atingerea unor noi limite. Aplicația prezentată în această lucrare de licență va fi semnificativă atât pentru piața tehnologică, ce va susține utilizarea ridicată a programelor realizate cu ajutorul limbajului de programare Java, dar și pentru procesul de facturare, ce se va realiza cu ajutorul acestei aplicații. Procesul respectiv se va realiza mult mai rapid și eficient deoarece îmbunătățește procesele și conduce nu numai la creșterea organizației ci oferă răspunsurile la nevoile clienților. Desfășurarea activității în domeniul contabil este realizată mult mai ușor cu ajutorul software-urilor informatice deoarece acestea pun toate informațiile necesare la dispoziția agenților de vânzări, oferă o gestionare mult mai ușoară a unei baze de date și nu în cele din urmă ușurează procesul de luare a decziilor.

Obiectivul principal al aplicației constă în eficientizarea operațiunii de facturare dintr-o întreprindere, realizată într-un mod profesional și care să fie o adevărată “operă” prin calitatea, eficacitatea și competitivitatea de care va da dovadă.

Scopul aplicației de facturare este acela de a oferi siguranță, acuratețe și flexibilitate operațiunilor contabile. Ea va avea capacitatea de a ușura efectuarea tranzacțiilor atât pentru agenții de vânzări cât și pentru clienți. Software-ul va fi optimizat în scopul realizării operațiunilor la un cost mult mai redus procesul demarând de la selectarea clientului pentru care se va emite factura, alegerea produselor ce vor fi scanate și puse pe factură, finalizându-se cu salvarea și tipărirea acesteia.

Capitolul 1. Introducere în lumea aplicațiilor Java privind facturarea și scanarea produselor dezvoltate pe Android

Limbajul de programare Java și-a făcut apariția încă din anii 90’ când un grup de ingineri de la firma ”Sun” au format o echipă pe care au denumit-o “Green Team”. Datorită muncii lor, aceștia au reușit să dezvolte un limbaj de programare care a revoluționat întreaga lume. Acest concept era mult prea avansat pentru tehnologia din perioada respectivă, dar era potrivită pentru Internet deoarece acesta se afla în scădere. În urma acestor evenimente, în anul 1995 browser-ul de internet „Netscape Navigator” funcționa având la bază limbajul de programare Java. În ziua de astăzi, Java a ajuns să fie considerată o forță invizibilă ce se află in spatele multor aplicații și dispozitive începând cu telefoane mobile, jocuri, sisteme de navigare și ajungând până la soluții e-business. Aplicațiile construite cu ajutorul limbajului Java asigură siguranță și funcționaliate deplină, calități cu ajutorul cărora Java a ajuns să fie recunoscută în întregul domeniu IT&C.

1.1 Descrierea limbajului Java privind modul de funcționare și de creare a aplicațiilor mobile

Motivul pentru care Java a reușit să se impună printre limbajele de programare este datorat unei set de caracteristici pe care acest limbaj le aduce cu sine. Caracteristicile respective fac referire la faptul că Java este un limbaj orientat obiect, că are la bază o arhitectură neutrală și că joacă rolul de translator, iar nu în cele din urmă simplitatea, performanța, multithread-ul, securitatea și dinamicitatea sunt restul caracteristicilor ce fac ca limbajul de programare Java să fie unul complet.

În primul rând, Java este un limbaj orientat pe obiecte optimizat astfel încât să elimine defectele care cauzează erori comune în procesul de programare și de aceea numeroase tipuri de date sunt manipulate și combinate în diferite operații relevante. Programarea orientată pe obiecte reprezintă o abordare diferită care substituie programarea tradițională realizată cu structuri procedurale deoarece modelează lumea reală cu ajutorul obiectelor. Fiecare metodă aparține unei clase particulare care descrie membrul unei variabile și metoda oferită de fiecare obiect. În acest limbaj aproape fiecare variabilă este un obiect de un anumit tip.

În al doilea rând, Java este un translator, iar pentru a rula programe Java avem nevoie de acesta. Aplicațiile sunt compilate într-un cod JVM (Java Virtual Machine) ce este denumit bytecode. Acesta este independent și rulează aplicațiile pe orice arhitectură fizică, indiferent dacă aceasta este Windows, Linux, MAC etc., ce are un translator Java aparținând JVM.

O altă caracteristică este aceea că Java oferă siguranță. Fiind un limbaj de programare destinat internetului, limbajul de programare abordat este utilizat în mediul de rețea și distribuire. De exemplu, dacă utilizatorul va descărca o aplicație și o va rula pe computerul său, aceasta nu va afecta în nici un fel sistemul deoarece Java implementează câteva mecanisme de securitate menite să protejeze sistemul împotriva distrugerii cauzate de programe străine mergând pe premisa că “nimic nu este de încredere”. Este pretabilă temei analizată de noi prin faptul că aplicația dezvoltată va stabili anumite priorități pentru fiecare angajat din firmă astfel încât să nu apară probleme de securitate precum scurgere de informații, neconcordanța datelor etc.

De asemenea menționăm că Java este o arhitectură neutrală deoarece prin capacitatea limbajului de a fi un translator putem scrie un cod care să ruleze pe orice platformă. În ziua de astăzi, se dezvoltă de obicei versiuni multiple ale aceleiași aplicații cu scopul de a rula pe diferite sisteme de operare, dar utilizând Java, dezvoltatorii au posibilitatea să creeze doar o singură versiune care să ruleze pe toate platformele. În organizația ce va fi analizată în capitolul următor, această caracteristică va fi destul de subtilă deoarece toți angajații din cadrul firmei operează cu dipozitive ce au un singur sistem de operare și anume Android.

Privit prin prisma simplității, limbajul Java este un pic mai facil în ceea ce privește utilizarea acestuia față de recunoscuta programare orientată pe obiecte realizată in C++, limbaj ce a fost dominant înainte de apariția Java. Menționăm această comparație dintre cele două limbaje deoarece Java este parțial modelat pe C++, dar construit într-un mod mai simplu și mai îmbunătățit. De exemplu, găsirea indiciilor și succesiunile multiple fac de multe ori ca programarea să devină complicată. Java înlocuiește aceste succesiuni multiple din C++ cu un simplu limbaj construit denumit interfață și elimină căutarea acestor indicii. O altă diferență este aceea că Java utilizează o memorie alocată automat pe când C++ îi cere programatorului să aloce manual un loc în memorie. Această caracteristică facilitează munca în dezvoltarea aplicației pentru firma analizată prin faptul că dezvoltarea soft-ului nu va fi la fel de greu comparativ cu alte limbaje de programare.

O altă caracteristică atribuită limbajului Java este cea a dinamicității. Java a fost construit cu scopul de a se adapta la un mediu ce se află intr-o evoluție permanentă. Clasele noi pot fi încărcate fără recompilarea codului și de aceea nu este necesar ca dezvoltatorii să creeze sau utilizatorii să instaleze noi versiuni majore de software. Noile modificări ale aplicației pot fi încorporate în mod transparent după modul în care aceste sunt necesare. De exemplu, firma noastă va dori să actualizeze prețurile din baza de date. Cu ajutorul dinamicității, aplicația va realiza această operație într-un timp foarte scurt și sigur în același timp.

O altă caracteristică a limbajului de programare Java apare sub numele de multithread. Termenul menționat reprezintă abilitatea unui program de a executa liniar mai multe secvențe de instrucțiuni ce rulează în interiorul programului respectiv. Programarea multithread este integrată în limbajul Java într-un mod “rafinat” în timp ce în alte limbaje trebuie apelate procedurile specifice sistemului de operare pentru a activa multithreading-ul. Această însușire reprezintă o necesitate și este utilizată în mod particular în GUI (graphical user interface) și în programarea de rețea. Pentru compania noastră acest lucru semnifică rapiditatea executării proceselor de facturare prin rularea rapidă și eficientă a aplicației.

Referindu-ne la portabilitate putem afirma faptul că limbajul Java, datorită arhitecturii neutre menționată anterior, îndeplinește această trăsătură. Acestea pot rula pe orice platformă fără nevoia de a fi recompilate. Chiar mai mult, nu există platforme specifice care să necesite anumite cerințe în limbajul Java. Mediul Java este portabil pe noile componente hardware și sisteme de operare. De fapt, afirmând într-un mod destul de ambiguu, compilatorul Java în sine este scris cu ajutorul limbajului de programare Java. În compania noastră, toți agenții vor avea dipozitive pe care se va afla aplicația dezvoltată, fapt ce demonstrează principiul de portabilitate.

Ultima trăsătură se referă la performanța limbajului de programare abordat. Execuția bytecode-ului nu este la fel de rapidă ca cea a unui limbaj compilat, de pildă C++. Însă, din simplul fapt că execuția nu se realizează direct de către sistem, bytecode-ul este compilat cu ajutorul translatorului care care oferă viteza adecvată pentru multe din aplicații atunci când procesorul este inactiv sau se așteaptă introducerea sau preluarea de date din alte surse.

După cum se poate observa în figura de mai sus, limbajul Java reprezintă un ansamblu de caracteristici cu ajutorul cărora se construiesc aplicații necesare desfășurării activității din fiecare domeniu, oricare ar fi acesta. De aceea sunt de părere că acest limbaj este potrivit pentru scopul urmărit de aplicația noastră. Toate aceste caracteristici “construiesc” aplicația astfel: avem nevoie de securitate pentru protecția datelor, aplicația trebuie să fie performantă pentru a ajuta firma să dea randament, utilizarea ei este facilă, iar în cazul modificărilor din baza de date, aplicația actualizează datele ușor și rapid.

1.2 Platforme și medii integrate de dezvoltare în Java

După cum menționam anterior, Java a ajuns să fie considerată o adevarată forță în domeniul tehnologic, iar acest lucru se datorează și platformelor pe care se dezvoltă aplicații utilizând acest limbaj.

Termenul de platformă se referă la mediul software si hardware în care rulează un program. Cu toate acestea, platformele de lucru în Java sunt distincte de platformele obișnuite deoarece conțin doar componente software ce rulează asupra altor platforme ce au la bază componente hardware. Cele mai cunoscute platforme sunt Java SE (Standard Edition), Java ME (Micro Edition) și Java EE (Enterprise Edition), alăturându-se acestora și platforma Android. Prima platformă menționată este cea mai recunoscută pentru că pachetul API (Application Programming Interface) oferă întreaga funcționalitate a limbajului de programare Java. Platforma definește totul începând de la tipuri și obiecte de bază până la clase de nivel înalt ce țin de rețea, securitate, accesul la baza de date, dezvoltare GUI și “parsare” XML. Cea de a doua platformă conține un pachet API prin care se pot rula aplicații pe device-uri de dimensiune mică precum tablete și telefoane mobile. API-ul din platforma abordată este un subset al API-ului din platforma precedentă care este însoțit de librării cu clase speciale pentru dezvoltarea de aplicații pentru dispozitive mici. Java EE se află deasupra nivelului la care este poziționat Java SE. Platforma oferă un mediu de execuție pentru rularea și dezvoltarea la scară largă, pe mai multe nivele, a unor aplicații de rețea fiabile, scalabile și sigure. Platformele Java au devenit un sprijin de dezvoltare a industriei IT în două feluri și anume:

Prin conectarea Java la serverul web, platforma Java a devenit o platformă principală pentru integrarea Web a sistemelor de backend într-o întreprindere. Acest lucru permite companiilor să mute o parte din afacerilor lor în mediul internetului prin diferite căi interactive specifice mediului online (de pildă, prin intermediul site-urilor dinamice ) de unde clientul poate accesa în mod direct serviciile de care are nevoie. Aici se încadrează servicii precum site-urile de banking online, servicii de rezervare la companiile aeriene, facturarea produselor online etc.

Platforma Java a devenit principala platformă de dezvoltare pentru multe instrumente software și platforme, care sunt produse de către grupurile terți de cum ar fi cele comerciale, open source și hibride acestea fiind folosite mai mult ca instrumente configurabile decât programabile de către companii. Exemple din această categorie sunt serverele Web, serverele de aplicații, baze de date, managementul proceselor de afaceri (Business Processing Management), instrumente și sisteme de management al conținutului.

Platformele Java oferă o arhitectură de securitate proiectată cu scopul de permite utilizatorilor să ruleze coduri într-un “sandbox” pentru a oferi protecție împotriva virușilor sau a codurilor scrise incorect. Caracteristica acestui “sandbox” este destinată să protejeze utilizatorul prin restrângerea accesului la anumite funcții pe platformă și prin API-uri care ar putea fi exploatate de malware, iar aici ne referim la accesarea sistemului local de fișiere, care rulează comenzi arbitrare sau la accesul la rețelele de comunicații.

Succesul platformelor Java a avut un imapct atât de mare încât a condus la apariția altor platforme similare precum .NET Framework, care a apărut în anul 2002 și încorporează multe dintre aspectele ce au adus succes pentru Java. Platforma .NET este disponibilă doar pentru platformele Windows, în timp ce Java este disponibilă pe un număr mare de platforme.

Însă, pentru a putea utiliza platformele din Java, este necesară cunoașterea unor medii de dezvoltare integrate (IDE) ale acestui limbaj. Acestea sunt medii de lucru ce permit dezvoltarea de aplicații utilizând diferite limbaje de programare, medii care posedă ca și componente un editor, un cod sursă și un depanator. În cele din urmă are loc un proces ce unește toți pașii necesari pentru realizarea unei aplicații. Cele mai apreciate medii de dezvoltare integrate sunt:

Eclipse- un mediu de dezvoltare open source cu ajutorul căruia se pot realiza aplicații prin utilizarea unor plugin-uri.

NetBeans – permite aplicațiilor să fie dezvoltate dintr-un set de module ce conțin componente software. Acest mediu poate cuprinde și alte limbaje în afară de Java cum ar fi: C++, HTML și PHP.

Jbuilder – este un IDE performant ce îmbunătățește calitatea codului prin măsurarea complexității și a coeziunii între obiecte precum și identificarea potențialelor probleme de întreținere, calitate și performanță.

Cu ajutorul acestor medii de integrare, dezvoltatorii îl pot alege pe cel care cred că îi ajută cel mai bine în dezvoltarea aplicației. În cazul nostru, noi am ales mediul de dezvoltare Eclipse cu ajutorul căreia vom dezvolta aplicația pe platforma Android.

1.3 Platforma Android

După cum am precizat în subcapitolul anterior, una dintre platformele Java face referire la Android. Platforma a fost lansată în anul 2007 de către Open Handset Alliance, o alianță reprezentată de către companii proeminente precum Google, HTC, Motorola, Texas Instruments și altele. De remarcat este faptul că o parte dintre aplicațiile ce rulează pe platforma Android sunt scrise în Java, dar fără a avea o masină virtuală Java. Dar în loc de aceasta, clasele din Java sunt prima dată compilate în Dalvik Executables ce rulează pe o mașină virtuală Dalvik.

Androidul s-a născut ca o platformă competitivă ce a intimidat jucătorii de pe piața telefoanelor mobile. În ziua de astăzi, dispozitivele Android apar în diferite forme și mărimi, iar numărul acestora crește în fiecare zi. Construirea unei aplicații ce rulează pe toate dispozitivele este mult mai dificil decât crearea uneia ce rulează pe unul sau două dispozitive ce au la bază un singur set hardware, însă Androidul a fost proiectat de la început cu ideea de a se adapta pe toate device-urile. Structura platformei oferă unelte care ajută dezvoltatorii cu privire la această incomoditate, dar uneltele își fac treaba doar dacă sunt utilizate în mod corespunzător.

Androidul este o platformă deschisă de dezvoltare, dar cu toate acestea, nu este deschisă în sensul că nu toată lumea poate contribui atâta timp cât o versiune se află în stadiul de dezvoltare. Accesul la Android începe atunci când codul sursă, după ce este finalizat, se furnizează către public.

Acest lucru înseamnă că odată ce este eliberat oricine interesat poate lua codul și îl poate modifica după criteriile sale de dezvoltare.

Androidul este cea mai recunoscută platformă pentru telefoanele mobile deoarece restricționează mediul de dezvoltare la sisteme de operare proprii. Astfel, dezvoltatorii pot să aleagă pentru ce tip de sistem de operare își vor construi aplicația pentru că existe uneltele necesare de dezvoltare pentru fiecare sistem în parte.

În cadrul platformei Android remarcăm prezența kit-ului de dezvoltare Android (SDK) ce cuprinde un set de componente și librării de clase ce vor putea fi utilizate cu ajutorul unor medii de dezvoltare integrate ale limbajului de programare Java.

Librăriile din Android fac referire la utilizarea obiectelor din fișiere .json, interfață, comunicare, baze de date și imagini. Pentru a clarifica rolul acestor obiecte în cele ce urmează voi realiza o descriere a celor mai abordate librării din Android.

GSON – este o librărie Java utilizată pentru serializarea și deserializarea obiectelor Java din și în fișiere json. Deseori se folosește librăria prezentată pentru că facilitează munca față de limbajul XML.

EVENTBUS – librăria are scopul de a simplifica modul de comunicare dintre diferite părți ale aplicației dezvoltate sau de a facilitate interacționarea rapidă între fragmentele programului.

Active Android – are trăsături asemănătoare cu SQLite ce permite comunicarea aplicației cu o bază de date de pe un device fără a scrie interogări SQL.

Retrofit – cu această librărie poți obține metode GET, POST și multe altele de la server. Librăria este foarte folositoare, dar pentru a putea fi utilizată optim este necesară o arhitectură modernă.

În primul subcapitol am precizat despre mediul de dezvoltare integrat Eclipse. Pentru a putea realiza o aplicație Android pentru telefoanele mobile este nevoie de combinarea acestui IDE cu platforma Android, iar acest lucru se realizeză cu ajutorul unui plugin denumit (ADT) Android Developer Tools. ADT-ul face parte din Eclipse ce oferă o gamă de instrumente cu rolul de a ajuta programatorul să dezvolte aplicații Android. Furnizează editoare de limbaj XML, iar pe lângă acestea mai sunt oferite și diferite meniuri, machete și resurse. De asemenea, plugin-ul pune la dispoziția programatorilor multe alte caracteristici ce permit construirea și proiectarea interfeței pentru utilizatori, proces ce se poate realiza prin deschiderea unui fișier XML din mediul integrat Eclipse.

În altă ordine de idei, platforma Android aduce cu sine concepte precum fișierele APK, fragmente,Views and ViewsGroups, resurse precum textul, culorile, structura și activități ale unei aplcații Android. Prezentarea acestora este necesară deoarece, fără cunoașterea lor, un program Android nu poate fi dezvoltat sau ”în cel mai fericit caz”, poate fi creat la cel mai slab nivel de funcționalitate, iar termeni precum eficiență sau calitate nu mai caracterizează aplicația respectivă.

O aplicație Android este un soft pe care utilizatorii îl pot instala de Google Play Store sau îl pot descarca pe dispozitivul lor de pe orice locație aflată pe internet sau de pe sistemul lor local. Aplicația trebuie să aibă o interfață pentru utilizator și de asemenea trebuie să cuprindă un cod creat care să funcționeze în spatele aplicației. Androidul utilizează unele clase extinse din Java și definește configurarea în fișiere XML. Subclasele create într-o alicație Android se numesc componente și de aceea este nevoie să înțelegem conceptele prezentate în rândurile de mai sus legate de platforma Android.

Primul concept face referire la aplicațiile cu fișiere APK ce conțin un cod compilat Java și alte resurse ce fac referire la text, imagini pentru interfețele Android etc.

Al doilea concept abordează noțiunea de fragment. În Android, fragmentul este utilizat pentru a reda numărul total de utilizatori ce folosesc o anumită interfață. Acesta ocupă doar o parte din desktop-ul și sunt utilizate în interiorul activităților Android, pe care le vom analiza în următoarele rânduri, având abilitatea de a fi reutilizate în diferite activități.

Noțiunea de activitate în Android reprezintă afișarea pe ecran a unei interfețe din aplicație. Privită din acest unghi, activitatea este asemănătoare cu ferestrele dintr-o aplicație desktop. O astfel de aplicație poate conține una sau mai multe activități, însemnând afișarea pe unul sau mai multe ecrane. Aplicațiile Android încep să ruleze afișând activitatea principală și de aici, programul face posibilă afișarea mai multor activități adiționale.

Un alt concept face referire la Views and ViewGroups. Elementele GUI pentru Android sunt separate în trei categorii: activități, View și ViewGroups. Activitățile se regăsesc pe desktop-uri sub formă de ferestre, Views sunt elemente GUI individuale ca de exemplu TextView pentru afișarea unui text. ViewGroups sunt containere pentru Views și reprezintă o colecție a tuturor acestor componente ce pot fi incluse în interiorul unei activități sau al unui fragment care la rândul său este inclus într-o activitate.

Următorul concept analizează fișierele XML prin care activitățile, fragmentele și anumite ViewGroups le pot utiliza pentru a-și defini structura și conținutul. Fișierele specifică ceea ce conțin componentele GUI și felul în care acestea sunt stilizate (mărime, spații, margini).

Pe lângă acestea, un alt concept și anume servciciile Android sunt procese ce rulează în spatele aplicației chiar dacă programul nu este vizibil și de aceea nu este nevoie de o interfață pentru utilizator. Un serviciu, în instanță, ar putea căuta servere pentru actualizări sau să realizeze backup la date în fiecare oră.

Următorul principiu se referă la setul de senzori utilizat de dispozitivele Android ce poate fi accesat din interiorul unui soft. De exemplu, GPS-ul aflat pe majoritatea smartphone-urilor reprezintă un senzor utilizat cu ajutorul aplicațiilor Android.

Penultimul principiu analizat abordează noțiunea de intenție. În aplicațiile Android, intenția reprezintă mesaje asincrone ce permit componentelor programului să capteze funcționalitatea altor componente din program. De pildă, o activitate poate porni o activitate externă de preluare a unei imagini.

După ce am stabilit care sunt componentele unei aplicații Android și ce semnifică fiecare dintre acestea, să abordăm resursele unui astfel de program.

Resursele reprezintă toate componele unei aplicații Android cu excepția codului Java. Pe platforma Android se regăsesc diferite tipuri de resurse precum culori, text, structură etc. Platforma oferă foldere distincte și diferite tipuri de resurse, folderul sursă pentru resurse fiind res/ acesta cuprinzând multe alte subfoldere cu fiecare resursă în parte. Chiar dacă acestea sunt controlate cu ajutorul codului sursă este recomandat ca ele să fie externalizate pentru a facilita interacțiunea cu utilizatorul prin oferirea meniului în diferite limbi și formate.

În concluzie, construirea unei aplicații Android funcțională și compatibilă nu este imposibilă, dar cere o planificare atentă și o înțelegere a scopului oferit de platformă. O abordare simplistă și “oarbă” în ceea ce privește dezvoltarea aplicațiilor nu va conduce decât la un mare eșec. Pentru a avea succes este necesară utilizarea instrumentelor într-un mod corect respectând cu strictețe instrucțiunile. Scrierea unei aplicații Android necesită mult efort, dar dacă este realizată în mod corespunzător soft-ul poate câștiga un număr mare de utilizatori.

1.4 Avantaje si dezavantaje ale aplicațiilor Android dezvoltate pentru telefoane mobile

Ca orice lucru, și platforma Android este privită prin prisma unei analize ce include avantajele și dezavantajele sesizate. În acest capitol vor fi abordate pe rând atât punctele forte cât și punctele slabe ale Adroidului cu scopul de a oferi o imagine reprezentativă a acestei platforme.

Printre avantajele oferite de aplicațiile Android se regăsesc:

Multitasking-ul – se referă la abilitatea Androidului de a rula mai multe aplicații, ceea ce înseamnă că putem utiliza platforma Facebook în timp ce ascultăm o melodie.

Notificările rapide – orice SMS, email sau ultimele articole de pe RSS Reader întotdeauna vor fi notificate pe meniul principal al telefoanelor cu Android.

Acces la Google Android App Market – permite instalarea aplicațiilor sau a jocurilor cu ajutorul Google Android App Market, aplicațiile fiind furnizate în mod gratuit.

Instalarea unui ROM modificat – chiar dacă ROM-ul de bază al Androidului nu “rupe gura târgului” acest lucru nu ar trebui să ne îngrijoreze deoarece este oferită posibilitatea utilizării unor diferite ROM-uri ce pot fi personalizate.

Widget-urile – se află pe ecranul principal al telefoanelor mobile și furnizează posibilitatea accesării unei game variate de setări într-un mod facil și rapid.

Google Maniac – se adresează utilizatorilor loiali ale serviciilor oferite de Google începând cu Gmail și până la Google Reader Android ce au integrate serviciile de la compania Google.

Dezavantajele ce țin de utilizarea acestei platforme se regăsesc ca fiind:

Conectarea continuă la internet – cele mai multe telefoane mobile ce au Android solicită o conectare permanentă la internet pentru ca aplicațiile să fie în continuare active ceea ce semnifică faptul că utilizatorul trebuie să fie pregătit să se aboneze la pachetul GPRS (General Pachet Radio Services) care se potrivește nevoilor acestuia.

Reclamele – aplicațiile din Android pot fi obținute gratuit și foarte rapid, însă pentru acest lucru utilizatorii trebuie să suporte unele consecințe în schimbul acestor programe și anume reclamele ce vor fi întotdeauna afișate deasupra sau în subsolul aplicației.

Viruși – este important de sesizat faptul că unele aplicații sunt infectate de viruși precum Counter Strike Ground Force, Puzzle Sexy Girls și Sexy Girls Photo Game, în consecință nici Android Market nu este scutit de prezența acestor viruși.

Autonomie scăzută – din cauza numarului mare de procese ce rulează în spatele aplicațiilor, bateria telefonului este “condamnată” să se descarce într-un mod foarte rapid.

După cum se observă, limbajul oferă mai multe avantaje decât dezavantaje. Alegerea noastră s-a bazat pe această comparație având ca obiectiv crearea unei aplicații de facturare și scanare care să ofere siguranță angajaților companiei în utilizarea aplicației.

1.5 Importanța aplicațiilor dezvoltate pe Android privind facturarea și scanarea produselor

Androidul facilitează utilizarea aplicațiilor disponibile pe telefoanele mobile ce cuprind un set de opțiuni dezvoltate cu ajutorul pachetului nativ Android SDK (Software Development Kit). SDK-ul reprezintă un emulator ce permite realizarea aplicațiilor Android cu ajutorul librăriilor specifice. De menționat faptul că, platforma Android nu este o componentă simplă, ci de fapt reprezintă un ansamblu de componente ce împreună conduc la realizarea aplicațiilor. Programele se utilizează în diferite domenii cum ar fi medicina, operații de vânzare, business etc.

În ceea ce privește mediul afacerilor, aplicațiile Android au o pondere mult mai semnificativă deoarece numărul de utilizatori din această zonă este ridicat, oferind o multitudine de beneficii. Cu privire la securitatea în afaceri telefoanele mobile bazate pe Android și-au îmbunătățit structura, fapt care a condus la poziționarea platformei deasupra competitorilor. Câteva servicii de securitate includ blocarea dispozitivului, protecție cu ajutorul parolei și criptarea datelor. Datorită serviciilor menționate angajații pot utiliza aplicațiile fiind asigurați de faptul că nu va exista nici un risc asupra informațiilor în materie de date sau sistem.

Privind prin prisma vânzărilor, aplicațiile Android oferă sincronizare și nu este nevoie ca datele unei tranzacții să fie transferate de pe un dispozitiv pe altul. Poate cuprinde o bază de date în care sa se regăsească toate datele despre clienți pe baza cărora agenții de vânzări iși pot gestiona un raport al întalnirilor pentru fiecare client. Încă un plus este adus de realizarea operațiunilor în timp real. Încasările sau comenzile realizate de către agentul de vânzări sunt văzute imediat de către firmă și se realizează validarea sau facturarea comenzii. În cazul în care apar pe server modificări cu privire la articole, prețuri, agenții vor fi informați despre acestea într-un timp foarte scurt. Să nu uităm de faptul că aceste aplicații ajută departamentul de vânzări sau pe fiecare agent de vânzare în parte să își planifice și să controleze operațiunile de vânzare. Un alt rol al programelor Android constă în furnizarea cerințelor sau a obiectivelor către agenții de vânzări în urma cărora aceștia vor ști cum să îsi organizeze activitatea pe o anumită perioadă. O astfel de aplicație este potrivită mai ales pentru agenții care facturează pe teren deoarece aceștia utilizează doar telefoanele mobile care sunt ușoare de utilizat și sunt independente de electricitate.

Capitolul 2. Analiza organizației SC Instal Construct General SRL privind sistemul de facturare și scanare a produselor

După cum știm cu toții, pentru a obține beneficii maxime din sistemul informațional al firmei trebuie exploatate toate capacitățile acesteia. Sistemele informaționale sunt necesare într-o firmă deoarece, prin prelucrarea datelor intrate în companie generează informații utile utilizate în gestionarea operațiunilor realizate de către organizație. Pentru a spori eficiența sistemului informațional, datele se pot utiliza în noi moduri sau se pot adăuga mai multe date pentru a obține informații mai precise cu privire la modul de realizare a diferitelor procese din firmă și la modalitatea în care obiectivele companiei vor fi atinse.

2.1 Prezentarea organizației

Firma aleasă pentru a fi analizată în acest capitol este SC Instal Construct General SRL. Ea a apărut în anul 2004 în orașul Iași, iar strategia acestei firme se bazează pe organizarea germană cu privire la calitatea serviciilor, a echipamentelor, a respectului și seriozității față de clienții I.C.G. Firma a evoluat destul de rapid având în vedere că după doi ani au inaugurat primul depozit de distribuție din orașul Iași.

Obiectul de activitate a acestei organizații este reprezentat de comerțul cu ridicata al materialului lemnos și a materialelor de construcție și a echipamentelor sanitare (cod CAEN:4673).

În ceea ce privește structura organizatorică a firmei, aceasta se prezintă a fi una funcțională. Cu ajutorul acesteia vom observa modelul după care membrii din firmă și-au stabilit relațiile dintre posturile pe care aceștia le ocupă. (Fig. 2.1)

După ce am analizat două dintre cele mai importante componente din descrierea unei firme pentru a vedea cum este aceasta structurată din punct de vedere organizatoric și de asemenea care este obiectul ei de activitate, acum putem aborda și relațiile pe care organizația și le-a stabilit pe piața economică cu partenerii de afaceri.

O categorie dintre partenerii de afaceri sunt reprezentați de clienți. Firma Instal Construct General are un număr mare de clienți. În tabelul de mai jos sunt enumerați doar câțiva dintre cei mai fideli clienți ai firmei.(Tabelul 2.1)

Tabelul nr. 2.1-Clienții firmei Sc Instal Construct General SRL

Sursa:SC Instal Construct General SRL

Cu privire la furnizori, firma menționează faptul că și în acest domeniu și-a stabilit legături, unii furnizori asistând firma încă de la începuturile acesteia .Printre cei mai importanți furnizori ai firmei se numără: (Tabelul nr. 2.2)

Tabelul nr. 2.2-Furnizorii firmei Sc Instal Construct General SRL

Sursa:SC Instal Construct General SRL

Referitor la relațiile cu instituțiile statului, firma nu dezvoltă o activitate mare în acest domeniu însă putem menționa faptul că este membră a serviciilor SEAP (Sistemul Electronic de Achziții publice). Cu ajutorul acestuia se realizează licitații publice la care participă unitățile contractante și ofertanții, în cazul nostru firma Instal Construct General. Adoptarea SEAP a fost aleasă din mai multe motive precum simplificarea participării la licitație a furnizorilor, diminuarea cheltuielilor publice prin reducerea costului de achiziție sau asigurarea unui nivel de înaltă securitate, dar și de încredere necesare derulării activităților.

O altă componentă a relațiilor este reprezentată de bănci. Pentru acestea firma nu a oferit prea multe informații însă putem menționa instituțiile bancare care sunt implicate în operațiunile firmei: (Tabelul nr. 2.3)

Tabelul nr. 2.3-Instituțiile bancare aflate în relație cu firma Sc Instal Construct General SRL

Ca în cazul majorității firmelor, concurența își face simțită prezența atât la nivel local, cât și la nivel regional. În zona Iași, firma “ se bucură ” de prezența unor jucători acerbi care dau bătălii mari pentru ocuparea poziției de lider. Principalii competitori locali sunt: (Tabelul nr. 2.4)

Tabel 2.4-Concurența la nivel local a firmei Sc Instal Construct General SRL

Sursa:SC Instal Construct General SRL

Din punct de vedere al competitorilor regionali se remarcă: (Tabelul nr. 2.5)

Tabelul nr. 2.5-Concurența la nivel regional a firmei Sc Instal Construct General SRL

Sursa:SC Instal Construct General SRL

După cum se poate observa, pe plan regional, firma ocupă o poziție ușor inferioară față de concurenții săi, cifra de afaceri a acestora având o valoare mult mai ridicată.

2.2 Analiza și interpretarea situației financiare a întreprinderii

Pentru a înțelege și evalua valoarea unei companii, investitorii trebuie să se uite la situația financiară a firmei. În cazul în care firma împrumută bani de la o bancă, atunci trebuie evidențiată valoarea tuturor activelor semnificative precum și toate datoriile pe care le are firma. Banca utilizează aceste infromații pentru a evalua poziția financiară a firmei cea mai mare atenție acordându-se activelor calitative, cum ar fi mașinile sau clădirile și acordă o evaluare conservativă asupra lor. De asemenea, banca se asigură ca toate obligațiunile precum ipotecile sau datoriile să fie prezentate în mod adecvat și pe deplin evaluate. Valoarea totală a tuturor activelor minus valoarea totală a tuturor pasivelor dă valoarea netă sau de capital.

Cele prezentate anterior împreună cu indicatorii financiari sunt elemente necesare pentru evaluarea performaței companiilor mici. Sursa principală a informațiilor despre indicatorii financiari ce privesc activitățile de afaceri este reprezentată de situația financiară a întreprinderii cu care se întocmește evaluarea activităților întreprinderii și a statutului financiar a acesteia. Evaluările dețin un rol important în luarea deciziilor financiare și totodată ajută la evaluarea riscurilor și a beneficiilor potențiale, evaluare ce are ca obiectiv perspectiva de planificare a performanței companiei. În cazul firmei abordate, vom analiza câțiva dintre indicatori pentru a putea reda o imagine a firmei, pentru a observa cum se prezintă aceasta și care este rolul ei pe piață.

Dacă privim la evoluția firmei în timp aceasta se prezintă astfel: (Tabelul nr. 2.6)

Sursa: www. RisCo.ro

În rândurile ce urmează vom analiza fiecare componentă în parte pentru că observăm că existe unele variații în fiecare dintre acestea. Pentru a fi mai concis am întocmit un grafic pentru fiecare componentă.

Privită prin prisma cifrei de afaceri observăm ca firma a dat randament cu excepția anului 2013 când cifra de afaceri a scăzut cu 453,318 lei față de anul precedent, dar în ciuda acestei scăderi în anul următor firma și-a mărit cifra de afaceri cu 1.293.733 lei, fapt ce arată că au avut o creștere substanțială în ceea ce privesc veniturile obținute din operațiunile comerciale. (Fig. 2.2)

Din punctul de vedere al profitului net, observăm pe grafic că firma a avut momente bune și mai puțin bune deoarece în anul 2012 firma a înregistrat o pierdere de 225.270 lei, însă în anul 2014, întreprinderea a obținut cel mai mare profit din ultima perioadă. De aici putem deduce faptul că firma nu este constantă în privința profitului net, fapt ce conduce la concluzia că firma nu are o poziție stabilă pe piață. (Fig. 2.3)

Ca o oglindă pentru graficul analizat anterior se prezintă marja profitului net care evidențiază în procente căștigurile realizate de firmă din operațiunile comerciale efectuate.(Fig. 2.4)

În ceea ce privește numărul de angajați, întreprinderea nu se “laudă” cu un număr mare de personal, dar în ultimii ani întreprindearea a încercat să mențină un număr stabil al acestora cu excepția anului 2013 în care datele prezintă situația personalului ca având 0 angajați.(Fig. 2.5)

Tabelul nr. 2.8- Cota de piață a firmei Sc Instal Construct General Srl

Ultima componentă analizată face referire la cota de piață a firmei. În tabelul următor vom analiza această cotă în comparație cu cota de piață a firmelor din județul Iași.

Fiind dată situația financiară a firmei, observăm că, față de media firmelor de pe piață, întreprinderea nu suportă pierderi acestea fiind 0 ci dimpotrivă reușește să înregistreze o marjă pozitivă de profit cu valoarea de 2.03%. Centralizând toate datele, firma se prezintă cu o cotă de piață de 2.33%,iar acest lucru scoate în evidență faptul că întreprinderea nu produce un impact major asupra pieței din orașul Iași, însă rolul ei pe această piață nu este neglijabil. (Tabelul nr. 2.8)

2.3 Analiza sistemelor informaționale existente în firmă

Tehnologia la locul de muncă permite afacerilor să se dezvolte rapid și eficient.Utilizarea sistemelor informatice permit întreprinderii să facă imediat corecții atunci când acestea sunt necesare. Resurse, cum ar fi fișierele electronice și accesul la tehnologia informației sunt disponibile doar “cu un clic pe buton”.Tehnologia permite companiilor să stabilească o prezență globală, fără suportarea unor costuri mari.

Acum, aplicând aceste principii pe baza firmei analizate, vom începe prin a specifica faptul că arhitectura sistemului informațional nu este foarte dezvoltată, fiind o firmă mică, aceasta dispune de un număr de doar 8 calculatoare în toate întreprinderea. Pe baza acestora, firma își desfășoară activitatea și își organizează operațiunile astfel încât să își atingă scopul propus.

Soft-urile din această firmă au ca obiectiv gestionarea și facturarea produselor, de a obține beneficii din oferirea securității și eficienței unei tranzacții, de a convinge clienții de calitatea serviciilor și de a realiza și de a întreține conexiuni atât cu clienții cât și cu furnizorii. De asemenea, prin utilizarea soft-urilor se urmărește și creșterea productivității, a profitului, iar nu în cele din urmă se urmărește valorificarea oportunităților de creștere a valorilor întreprinderii. De exemplu, pentru realizarea unor oferte ce urmează a fi trimise clienților, angajații se folosesc de avantajele formulelor oferite de Microsoft Excel. Firma se folosește de template-urile pentru rapoartele și formulare pe care le modifică în așa fel încât să satisfacă cerințele firmei. În fiecare formular sunt prezentate produsele, unitatea de măsură, cantitatea, iar pentru calculul prețului sunt întocmite formule pentru afișarea prețului final.

Aceste formule sunt introduse în mod manual , în funcție de specificațiile stabilite, iar la final prețurile din ofertă urmând sa fie calculate automat. Mai jos avem prezentat un exemplu de ofertă în care observăm că, pentru a calcula prețul fără TVA al produsului cu numărul 3 s-a aplicat o formulă realizată în Microsoft Excel.(Fig 2.6)

Pentru facturarea produselor din unitate, firma utilizează aplicația WinMentor. Cu ajutorul acestei aplicații, compania își organizează activitatea privind procesele de facturare a produselor astfel încât să își asigure integritatea datelor privind tranzacțiile. Soft-ul reprezintă un ERP creat de către programatori români cu rolul de a ajuta firmele în operațiile en-detail și en-gros, în audit finaciar-contabil, producția agricolă și industrială, servicii etc.

Cu soft-urile menționate, firma urmărește să economisească timp și să urmărească sistemul de facturare a produselor, iar prin intermediul acestor aplicații, compania reușește să țină o evidență cu privire atât la clienți cât și la furnizori.

Un alt rol al acestor aplicații din cadrul firmei este acela de a urmări orele lucrate de fiecare angajat precum și a cheltuielilor asociate diferitelor proiecte. De asemenea, compania a adoptat utilizarea acestor soft-uri, deoarece angajații nu trebuie să dețină cunoștințe vaste în utilizarea computerului ci doar cunoștințe din domeniul contabilității pentru a duce la capăt procesele ce au loc în sistem. Aplicația WinMentor este utilizată de firmă deoarece îi ajută pe angajați la crearea și gestionarea facturilor într-un mod rapid și ușor, la gestionarea ciclurilor de facturare recurente, permite administrarea bazelor de date a clienților, dat și a produselor din cadrul firmei și permite stocarea datelor la un număr nelimitat de clienți, facturi sau produse. Soft-ul oferă o interfață prietenoasă prin intermediul căreia se ușurează munca utilziatorului conducându-l pe acesta spre realizarea proceselor.

Cu toate acestea, sistemul firmei poate fi îmbunătățit prin mobilitate, iar prin mobilitate mă refer la faptul că ar trebui să existe o aplicație mobilă de facturare deținută de angajați pentru a se putea optimiza activitatea din întreprindere. Menționez această soluție de îmbunătățire dikn mai multe motive și anume:

În primul rând, am observat faptul că firma are agenți de vânzări care activează pe teren. O aplicație mobilă care ar realiza facturarea în timp real și “în fața clientului” ar facilita mult treaba agenților de vânzări, aceștia nemaifiind nevoiți să se deplaseze la sediu pentru efectuarea operațiunilor și ar reuși să câștige încrederea clienților mult mai rapid.

În al doilea rând, ținând cont de faptul că cea mai mare parte dintre angajați dețin smartphone-uri cu sistem de operare bazat pe Android, atunci este clar că cea mai potrivită aplicație mobilă pentru aceștia ar trebui să se regăsească în Google App Market, adică să fie o aplicație tot din “familia” Android.

În concluzie, opinia mea este că firma își poate optimiza sistemul informațional prin integrarea unei aplicații mobile de facturare bazată pe Android care să faciliteze munca angajaților și care să îmbunătățească activitatea din firmă prin aducerea de comunicare, mobilitate și eficiență.

Capitolul 3. Arhitectura sistemului de facturare și scanare a produselor din cadrul firmei SC Instal Construct General SRL

În acest capitol vor fi prezentate pe rând noțiuni ce fac referire la descrierea detaliată a tehnologiei Android și la aplicațiile ce urmăresc facturarea produselor dezvoltate pe baza tehnologiei respective, de asemenea vom scoate în evidență rolul tehnologiei Android în luarea deciziilor atât din punct de vedere economic, cât și din punct de vedere decizional, o analiză comparativă realizată între aplicația vizată și cele mai importante soft-uri de pe piață ce se încadrează în aceeași categorie. De asemenea, se va lua în considerare și concepte cu referire la protecția informațiilor din sistem ce vizează siguranța utilizatorilor, o analiza SWOT cu privire la avantajele și dezavantajele aplicației utilizată în cadrul organizației și nu în ultimul rând, se va prezenta în mod detaliat soluțiile viabile pentru îmbunătățirea aplicației analizate.

Începem prin a menționa faptul că pentru facturarea produselor din unitate, firma utilizează aplicația WinMentor. Cu ajutorul acestei aplicații, compania își organizează activitatea privind procesele de facturare a produselor astfel încât să își asigure integritatea datelor privind tranzacțiile.

Firma precizează faptul că, pentru a se putea realiza facturarea cu acest program este nevoie de un nomenclator. Acesta se realizează prin introducerea tuturor produselor de la furnizori.

Introducerea produselor se realizează astfel: se rulează aplicația WinMentor, după care utilizatorul își confirmă contul prin apăsarea butonului “check”. După care, din meniul principal se selectează opțiunea “Spre date” INTRĂRI FACTURI ADAUG FURNIZOR NEDEFINIT

(dacă furnizorul este introdus deja atunci doar îi selectăm denumirea, dacă nu există îl adăugăm cu ajutorul opțiunii “Adaug” din subsolul paginii și se completează spațiile libere cu referire la nume, CUI și adresă). Ulterior se introduce numărul facturii și data acesteia, după care se selectează articolul și destinația la care va ajunge marfa ( de exemplu Depozit Grădinari, unul dintre depozitele firmei Instal Construct General). În cele din urmă se introduc prețul și cantitatea în câmpurile corespunzătoare, iar acești pași se realizează pentru fiecare produs în parte. După ce se introduc toate produsele,utilizatorul va salva operațiile cu ajutorul butonului “Salvează“. Utilizatorii trebuie să fie atenți când introduc produsele deoarece totalul facturii trebuie să fie aceeași cu factura introdusă în WinMentor.

Dacă marfa vine pe o subunitate de la o altă subunitate (de exemplu de la Depozitul Grădinari spre Depozitul Lactis) atunci intrările se fac astfel: INTRĂRI DE LA SUBUNITĂȚI

ADAUG FILIALĂ FURNIZOARE (de exemplu Depozitul Lactis) DESTINATAR (Instal Construct General SRL) NR. AVIZ DATA AVIZ ARTICOL MARFĂ

DEPOZIT(depozitul unde se livrează marfa, în cazul nostru Depozitul Grădinari)

CANTITATE PREȚ, iar la final se apasă tasta Enter.

Având în vedere că am detaliat procesul de intrare a datelor în cazul unei facturări din cadrul firmei Instal Construct General, acum a venit rândul să discutăm și despre datele de ieșire Pentru aceasta se rulează WinMentor, după care se autentifică utilizatorul, iar din meniul principal se selectează Spre date IEȘIRI FACTURI ADAUG CLIENT NEDEFINIT (se procedează la fel ca la intrări), se completează spațiile libere, urmând ca numărul facturii, data și articolul să fie preluate automat. După ce se facturează produsele, în subsolul paginii la secțiunea Date privind expediția se înregistrează datele delagatului ce a venit după marfă (în cazul firmelor) sau a persoanei fizice, iar la Observații se trece modul de plată (CEC, ordin de plată, chitanță, bilet la ordin), iar la sfârșit se salvează și se trimite la casa de marcat pentru emiterea bonului fiscal.

3.1 Aplicațiile de facturare și scanare a produselor din cadrul firmei

Aplicația mobilă ce urmează a fi dezvoltată cu ajutorul tehnologiei Android urmărește ca, rin intermediul ei să ușureze activitatea desfășurată în firmă și de a da randament comapniei.

Firma dorește să dezvolte această aplicație mobilă deoarece, ei consideră că le va fi mai ușor angajaților care își desfășoară activitatea pe teren să realizeze facturarea de produse. Modul în care aplicația ce urmează a fi dezvoltată pe platforma Android influențează sistemul de facturare și scanare a produselor se evidențiază prin următoarele activități:

Firma dorește să reducă cheltuielile în ceea ce privește prezentarea produselor și a serviciilor. De exemplu un angajat al firmei ce se află pe teren îi va prezenta clientului toate informațiile de care are nevoie cu referire la un anumit produs fără a mai fi nevoit să se deplaseze la companie.

Încheierea tranzacțiilor în timp real este o altă activitatea urmărită de companie prin aplicația ce urmează a fi dezvoltată. Angajatul companiei se va folosi de opțiunile pe care le deține aplicația și anume scanarea codului de bare de pe un produs și conexiunea la un server. Prin acestea, agentul de vânzare al firmei va putea încheia tranzacția în timp real fără prea mult efort. Această caracteristică ajută foarte mult firma în exploatarea resursei timp.

Aplicația ajută la organizarea calendaristică și la planificarea proceselor. Cu această aplicație, agenții de vânzare a firmei au posibilitatea de a planifica activitățile și evenimentele la care trebuie să participle într-o anumită perioadă. De asemenea, aplicația permite angajaților firmei să facă ajustări calendarului realizat, fapt ce permite flexibilitate manipulării informațiilor introduse în aplicație.

Managementul bun al vânzărilor este un alt obiectiv urmărit de către firmă prin aplicația ce urmează a fi dezvoltată. Soft-ul oferă o mare varietate de oportunități agenților companiei și anume: ei pot afla despre operațiunile desfășurate de colegii lor în scopul coordonării activității de pe teren, se pot informa despre statisticile cheie ce vizează performanțele întreprinderii și să fie în contact direct cu sediul și cu raportarea rapidă a rezultatelor activității.

Realizarea scopului final este ultima caracteristică specifice aplicației viitoare a întreprinderii. Soft-ul va ajuta la creșterea productivității prin reducerea cheltuielilor, de exemplu agenții de vânzare a firmei nu vor mai fi nevoiți să se deplaseze la firmă pentru obținerea unor informații și astfel vor economisi timp și bani. De asemenea, aplicația le va permite oferirea de servicii rapide prin punerea la dispoziție a datelor necesare despre produsele firmei,iar nu în ultimul rând, clienții firmei vor fi mulțumiți de serviciile rapide oferite de companie, avantaj implicit oferit de aplicație.

După cum se poate observa, aplicația ce se dorește a fi dezvoltată vizează un număr de caracteristici care ar putea conduce la îmbunătățirea sistemului de facturare și scanare a produselor din cadrul întreprinderii. Astfel, firma are de câștigat din utilizarea acestei aplicații deoarece ar ajuta-o să își creeze un drum mai facil sprea realizarea diferitelor obiective stabilite de aceasta precum creșterea productivității, creșterea valorilor întreprinderii, economisirea de timp, iar nu în ultimul rând, orice lucru important pentru o firmă și anume stabilirea unor bune relații cu clienții.

3.2 Analiză comparativă între aplicațiile de pe piață și aplicația dezvoltată

Facturarea produselor cu ajutorul aplicațiilor mobile reprezintă un pas important în evoluția tehnologiei, dar și în optimizarea proceselor economice. Dacă înainte se puteau factura produsele doar cu programe precum Excel instalate pe computere, în momentul actual acest lucru este deja învechit, iar aplicațiile mobile de facturare oferă o mulțime de facilități precum realizarea procesului de facturare în orice loc, economisirea de timp și nu în cele din urmă creșterea productivității.

În continuare vom face o comparație între aplicația deținută de firmă și anume WinMentor și o aplicație similară cu aceasta și aici ne referim la SmartBill.

Analizând aplicația WinMentor putem observa mai multe caracteristici ce aparțin acesteia și anume: aplicația poate genera facturi pentru vânzări și de asemenea poate genera facturi pentru operațiunile de vânzări, achiziții în rate sau leasing. Soft-ul poate realiza o evidență a vânzărilor pe anumite perioade și de asemenea poate realiza un istoric al vânzărilor în funcție de partenerii firmei, permite o evidență a facturilor nesosite sau a facturilor ce trebuie întocmite, prezintă diferite liste cu ieșiri și intrări pe firmă sau pe gestiuni, oferă opțiunea de facturare automată a operațiunilor recurente, cum ar fi abonamentele de exemplu, iar nu în ultimul rând permite lucrul cu diferite articole care au categorii de preț stabilite implicit sau de prețuri multiple.

Trecând de cealaltă parte a baricadei și analizând aplicația similară de pe piață, și anume SmartBill, aceasta prezintă în mare parte aceleași caracteristici însă, cu toate aceste, are câteva plusuri de aplicația firmei. Informațiile introduse de către acest soft poate “memora” unele informații ce pot fi utilizate ulterior în completarea automată a unei facturi după un anumit tipar.De asemenea, acest program poate prelua datele clienților de pe Internet și de asemenea oferă posibilitatea de autocompletare a unui mesaj din email cu datele clientului. O altă caracteristică importantă a acestei aplicații este faptul că aparține unei platforme cloud, lucru de care aplicația WinMentor nu se poate bucura.

Prin urmare, firma deține o aplicație care poate satisface doar o parte din obiectivele sistemului de facturare a produselor. În cele ce urmează va fi prezentat un tabel cu caracteristicile comune și diferențiatoare dintre cele două aplicații.

După cum se poate observa, cea de a doua aplicație oferă câteva avantaje față de aplicația firmei. Însă firma nu dorește să investească în această aplicație deoarece nu consideră că ar avea avantaje mari asupra sistemului de facturare și scanare a produselor. Însă, firma își poate îmbunătăți sistemul cu ajutorul aplicației mobile ce urmează a fi dezvoltată pe platforma Android. Această propunere a venit în urma analizei sistemului de facturare a firmei și s-a observat că firma are nevoie de o aplicație precum este cea folosită la birou de către angajați, dar care să ofere mobilitate și care să aducă într-adevăr un plus firmei. Aici își intră în rol aplicația ce se dorește a fi dezvoltată pentru firmă.

Făcând comparație între aplicațiile ce au în vedere facturarea și scanarea de produse dezvoltate pe Android și aplicația noastră putem specifica faptul că majoritatea elementelor dintre aceste aplicații sunt comune și anume câmpurile cu date despe firma/client și datele despre factură, însă aplicația noastră vine cu un un plus. Acesta constă în opțiunea de a face backup la aplicație astfel încât să poată fi posibilă recuperarea unor date pierdute. Nu sunt multe aplicații de pe piață care dețin această facilitate, cu această ocazie aplicația noastră capătă un avantaj.

Pentru a putea transforma aplicația noastră într-un soft optimizat, vom încerca să adăugăm un modul în care utlizatorul să poate realiza grafice pe baza anumitor date, astfel ar putea obține anumite statistici despre informațiile dorite. Putem construi aplicația astfel încât aceasta să poată fi capabilă să facă interogările dorite de utilizator pe baza informațiilor din baza de date.

Fig. 3.4 Optiunea de creare de grafice pe baza interogărilor

3.3 Avantajele și importanța tehnologiei Android ce vizează viitorul aplicației

Aplicația ce urmează a fi dezvoltată oferă un set de avantaje firmei Sc Instal Construct General SRL, fapt ce va conduce la eficientizarea activităților din sistemul de facturare și scanare a produselor din cadrul companiei. Avantejele ce vor fi obținute în urma dezvoltării aplicației sunt:

Satisfacerea clienților. Întreprinderea se poate ajuta de aplicație pentru a câștiga încrederea clienților obținuți de firmă. De pildă, un client al companiei va fi mulțumit de serviciile obținute în urma acestei aplicații atunci când agentul de vânzare îi va factura produsele pe loc, iar astfel atât clientul, dar și firma economisește timp. În concluzie, prin acest avantaj oferit de aplicație firmei, le va fi mult mai ușor clienților să vadă factura în timp real și sa o plătească decât să se deplaseze pâna la sediul companiei să realizeze plata.

Creșterea productivității firmei. Angajații firmei își vor putea stabili un calendar al activităților, se vor putea organiza și mobiliza mai repede astfel încât, cu ajutorul aplicației, vor realiza mai multe sarcini, mai multe operațiuni ce vor conduce la creșterea productivității firmei.

Ușurința în realizarea facturilor. Firma va putea să se bucure de opțiunea aplicației de scanare a codului de bare a produselor, realizarea facturilor realizându-se într-un mod mult mai rapid și facil economisind astfel din timp și utilizându-l în mod eficient.

Recunoaștere. Acesta este unul dintre aspectele importante pe care le poate oferi aplicația creată pentru întreprinderea noastră. Nu te poți gândi că poți avea o aplicație de succes dacă nu vine cu ceva diferit față de cea a competitorilor. Aplicația noastră este gândită cu scopul de a aduce ceva în plus și anume realizarea de grafice pe baza interogărilor.

Importanța acestei aplicații se naște din faptul că organizația are nevoie de un soft care să funcționeze pe diferite sisteme de operarea, care să ofere compatibilitate și interoperabilitate. De asemenea cunoaștem faptul că serviciciile ce se por realiza online și într-un timp foarte rapid atrage un număr cât mai mare de utilizatori. Aplicația merită să fie susținută deoarece aduce un avantaj firmei și ar putea exploata indolența competitorilor prin adoptarea unei aplicații inovative care să pună informațiile la dispoziția utilizatorilor.

De asemenea trebuie de menționat faptul că nu toți utilizatorii din firmă vor avea acces la toate datele din aplicație. Vor exista anumite restricții cu ajutorul cărora se vor repartiza atribuțiile personalului firmei după anumite criterii de prioritate. Angajații nu vor avea toți acces la aplicație în aceeași măsură deoarece dorim să evităm:

Nesiguranța datelor stocate. Unii utilizatori din cadrul întreprinderii, din lipsă de experiență, pot introduce date greșite în sistem, lucru care ar conduce la procedura “garbage-in-garbage-out”. Noi dorim să evităm astfel de cazuri și prin atribuirea un grad de autoritate pentru fiecare utilizator din cadrul firmei se dorește asigurarea integrității datelor.

Controalele de server slabe. Atunci când apare o nouă aplicație într-o firmă, conducătorii firmei își expun foarte des sistemul,care înainte, nu era accesibil din afara rețelei. De multe ori, aceste sisteme anterior protejate nu sunt pe deplin verificate împotriva problemelor de securitate. Oricum, serverul de pe care este accesată aplicația va avea măsuri de siguranță cu scopul de a preveni accesul neautorizat la date. Este un lucru grav ca serviciile de back-end să încetinească datorită atacurilor malware. Acest lucru semnifică faptul că toate API-urile trebuie verificate și securizate corespunzător pentru a se asigura accesul personalului corespunzător.

Scurgerile neintenționate de date. Angajații firmei trebuie să fie atenți când lucrează cu această aplicație pentru a nu provoca daune organizației prin pierderea de date. În acest sens, aplicația dispune de opțiunea de back-up, însă pot exista situații când datele pierdute nu se mai pot recupera din cauza neutilizării acestei opțiuni. Conducătorii firmei vor trebui să fie precauți în ceea ce privește selectarea personalului ce va utiliza această aplicație.

Intrări incorecte bazate pe decizii de securitate. Încercăm să evităm această problemă chiar dacă aplicația mobilă poate accepta date din toate tipurile de sursă. De exemplu, în absența unei criptări eficiente, atacatorii pot modifica input-urile precum cookies-urile și variabiele de mediu. Când deciziile de securitate sunt bazate pe valorile acestor input-uri, atacatorii pot ocoli metodele de securitate. În acest caz firma trebuie să fie foarte atentă și să gestioneze datele ce vor intra în sistem pentru a nu oferi “invitații’ atacatorilor.

După cum se poate observa, securitatea unei aplicații este crucială în susținerea integrității datelor din firmă, de aceea scopul nostru este de a ajuta compania să dea randament fără a “plăti informațiile”, ci din contră, dorim ca aplicația noastră să securizeze datele firmei și să le valorifice într-un mod cât mai eficient.

Capitolul 4. Tendințe privind procesele de facturare și scanare a produselor

Tehnologia de facturare avansează rapid, iar ignorând aceste schimbări firmele ar putea risca să aibă costuri foarte mari sau să piardă clienți. Această tehnologie prezintă caracteristici avansate ca de exemplu distribuirea facturilor într-o zonă foarte extinsă, scanarea codurilor de bare de pe produse și gestionarea clienților prin intermediul facturării dinamice cu ajutorul mesageriei. De acum procesele nu se vor mai rezolva prin atașarea facturilor la email și trimiterea email-ului către clienți. Se va oferi posibilitatea recepționării și efectuării plății facturii ca fiind un proces non-evaziv și astfel clienții vor primi diverse instrumente și vor putea face diferite alegeri cu privire la modul de plată a facturilor.

Acum, analizând mai în amănunt lucrurile, vom trece în sfera aplicațiilor mobile ce joacă un rol important în facturarea produselor și vom prezenta câteva dintre tendințele discutate pe piață:

Utilizarea dispozitivelor mobile conduce la mai puține costuri pentru companii. Aplicațiile mobile Android sunt dezvoltate de către un număr divers de companii cu scopul de a facilita procesele de facturare și metodele de plată. Din cauza creșterii competitției, companiile au de acum tendința de a oferi asemenea servicii la prețuri mai mici cu scopul de a atrage mai mulți utilizatori. Prin urmare, în calitate de client, această tendință poate conduce la o experiență mult mai bună prin utilizarea aplicațiilor mobile în realizarea proceselor de facturare a produselor.

Tranzacțiile se pot realiza mult mai facil. Programatorii ce dezvoltă astfel de aplicații țintesc rezolvarea problemelor de bază întâmpinate de clienții lor. De exemplu, dacă sunteți cu prietenii dumneavoastră și este nevoie să împărțiți suma de plată a unei facturi, o persoană poate plăti prin intermediul cardului și restul pot folosi telefonul mobil pentru a transfera sumele respective, în contul persoanei care a plătit factura.

Eliminarea amenințărilor pentru securitatea unor astfel de aplicații pe platforma Android. Majoritatea uilizatorilor din ziua de astăzi, în special din India, sunt reticenți în utilizarea unor astfel de aplicații pe telefoanele mobile din cauza diferitelor potențiale amenințări ce pot afecta cardurile bancare odată ce deraliile lor sunt salvate online. Toți dezvoltatorii ce se ocupă de aplicațiile prin care se realizează plata facturilor au realizat deja această problemă și încearcă să vină cu o nouă tehnologie care să elimine aceste riscuri.

Focalizarea asupra serviciilor pentru clienți. Furnizarea unor astfel de aplicații pentru clienți pot fi considerate o “pârghie” a tehnologiei prin care se pot automatiza procesele de facturare și prin care personalul poate căpăta mai multă libertate la locul de muncă. De asemenea aceștia pot oferi în același timp sfaturi strategice si consiliere clienților. Serviciile pentru clienți au progresat de la tradtiționalul unu-la-unu. Conexiunile dintre firmă și clienții săi s-au mutat de la întreruperea serviciilor la prezența continuă a serviciilor oferie de către firmă oferite prin intermediul acestor aplicații.

Oportunitățile digitale ale aplicațiilor mobile pe platforma Android precum reducerea costurilor de capital, creșterea serviciilor și a productivității angajaților prin folosirea dispozitivelor mobile și platformelor digitale, iar nu în cele din urmă prin consolidarea și integrarea aplicațiilor cloud ce se bazează pe arhive de informații. Aproape 80% din firmele "foarte pregătite", spun că oportunitățile digitale ale aplicațiilor mobile vor juca un rol "foarte important" în activitatea lor în următorii cinci ani, conform sondajelor realizate de către site-ul AccountingWeb. În plus, aproape 93% dintre agenții de vânzări au în plan adoptarea acestor soluții mobile ăn următorii 3 ani. Primul avantaj pe care speră aceștia să îl obțină este îmbunătățirea serviciilor față de clienți(58%), al doilea avantaj fiind creșterea productivității(55%), iar nu în cele din urmă ușurarea sarcinilor agenților de vânzare(49%); De asemenea, în urma sondajului realizat, s-a observat faptul că multe dintre firmele “foarte pregătite” au adoptat tehnologia cloud în comparație cu firmele “mai puțin pregătite” (62% vs 55%).

Creșterea aplicațiilor de tipul all-in-one. Până acum angajații erau nemulțumiți că trebuie să indroducă manual diverse informații pentru realziarea facturilor, proces ce lua mult timp. Pe viitor, aceste aplicații vor putea “ transfera ” intrările sau alte tipuri de date, exploatând în acest mod resursa timp.

Există specialiști care prevăd un curs diferit în ceea ce privește rolul aplicațiilor de facturare într-o firmă. Ei ne prezintă următoarele tendințe:

Hârtia nu este “ de stil vechi”. Toate industriile prezintă că în cea mai mare parte, numărul de documente lunare continuă să fie trimise pe suporturi de hârtie. Pitney Bowes, analist al tranzacțiilor digitale, prezice că până în anul 2017 vor fi furnizate annual 24,5 miliarde de facturi din care 65 % dintre acestea vor fi tipizate pe hârtie. În ciuda interesului de astăzi pentru aplicațiile mobile de facturare ce au caracteristici online și de plată electronică, un studiu al firmei 2013Aite a arătat faptul că 70% din plățile business-to-business sunt făcute prin intermediul cecului.

Importanța culorii. La prima vedere această tendință nu ne spune nimic, insă dacă luăm în considerare faptul că hârtia va căpăta un rol important în procesul de facturare, iar aplicațiile mobile construite în acest scop vor fi înlăturate, mai multe companii vor investi mai mult în “ estetica documentelor” decât în optimizarea procedurilor de facturare prin intermediul aplicațiilor mobile.

Integrarea soluțiilor de către firmă ce privesc metodele de facturare pe hârtie, dar și pe cele care se realizează cu ajutorul aplicațiilor mobile. Companiile ar trebui să investească în platforme care pot susține atât metoda facturării clasice prin documente tipizate, cât și metoda electronică prin intermediul aplicațiilor mobile.

Am prezentat care vor fi tendințele procesului de facturare ptivită din prisma adoptării aplicațiilor mobile cu privire la Android, dar și o latură mai puțin convergentă a acestor tendințe. A venit timpul să facem o analiză asupra fenomenelor ce va influența decurgerea proceselor de facturare dintr-o întreprindere, fenomene precum Internet of Things, tehnologia SQL și tehnologia Big Data.

Sistemele de facturare sunt utilizate pentru a stoca informații cu privire la clienții, vânzări, generarea de facturi etc, însă acum informațiile despre clienți sunt stocate pe mai multe sisteme, de multe ori reglementate de CRM și accesibile în timp real, folosind interogări SQL avansate și tehnologia Big Data.

Sistemele de facturare sunt destul de costisitoare atât din punct de vedere al achiziționării, cât și din punct de vedere al implementării. Într-o eră în care operatorii de rețea reduc costurile cu fiecare oportunitatea, procesul de facturare devine mai costisitor, dar într-un mod subtil. Multe companii nu își permit să adopte aceste aplicații mobile de facturare, unele renunțând în totalitate la adoptarea unor astfel de soluții.

Apariția și creșterea tehnologiei M2M (machine-to-machine) și a principiului de Internet of Things va schimba structura procesului de facturare a produselor și modul în care aplicațiile mobile create pentru acest scop vor fi utilizate și chiar este luată în vedere posibilitatea ca aceste tehnologii să nu se mai bazeze pe sistemele de facturare existente. Este foarte puțin probabil ca orice exponent ce aparține de internetul obiectelor să fie “fericit” să fie facturat, optând mai mult spre un abonament lunar pe acel dispozitiv.

Din punct de vedere al tehnologiei Big Data și a inteligenței artificiale, deocamdată nu putem spune mare lucru însă, se presupune că acestea ar putea oferi o interfață care să asiste utilizatorul în realizarea operațiunilor de facturare, adică îi va spunce tot ce trebuie să facă și ce opțiuni trebuie să aleagă. De asemenea aceste tehnologii vor fi folositoare la detectarea fraudei și nu în cele din urmă, prin intermediul inteligenței artificiale se vor putea detecta noi modele de facturare a produselor.

În concluzie, putem spune că nu este un drum foarte clar în ceea ce privește evoluția acestor aplicații, insă un lucru este clar: sistemul de facturare se va baza în continuare pe aplicațiile ce oferă eficiență, mobilitate și securitate. Acest lucru se va întâmpla până când vor apărea noi tehnologii care să le “detroneze” pe cele ale aplicațiilor mobile și pe cele cu privire la aplicațiile de rețele.

Bibliografie

***, 5 Key Programming Languages for Mobile Developers, http://www.appia.com/blog/key-programming-languages-for-mobile-developers

***, Android Developer Tools, http://developer.android.com/tools/help/adt.html

***, Android, http://www.engineersgarage.com/articles/what-is-android-introduction

***, Concepte, activitati si resurse ale unei aplicatii Android, http://www.itcsolutions.eu/2011/09/08/android-tutorial-concepte-activitati-si-resurse-ale-unei-aplicatii-android/

***, Concepte, activitati si resurse ale unei aplicatii Android, http://www.itcsolutions.eu/2011/09/08/android-tutorial-concepte-activitati-si-resurse-ale-unei-aplicatii-android/

***, Desktop IDEs, https://eclipse.org/ide/

***, Importance Of Android App Development For Your Business, http://www.mytechlogy.com/IT-blogs/8657/tech-blogs-importance-of-android-app-development-for-your-business/#.VmYGrLiLTIV

***, Importance Of Android App Development For Your Business, http://www.mytechlogy.com/IT-blogs/8657/tech-blogs-importance-of-android-app-development-for-your-business/#.VmYGrLiLTIV

***, Istoric ICG Iași, http://www.instalconstructiasi.ro/despre-noi-icg-iasi.html

***, Java(limbaj de programare), https://ro.wikipedia.org/wiki/Java_(limbaj_de_programare)

***, Jbuilder, http://www.embarcadero.com/products/jbuilder

***, Mediu de dezvoltare, https://ro.wikipedia.org/wiki/Mediu_de_dezvoltare

***, Mobile Device Applications, http://library.medicine.yale.edu/services/computing/mobile_apps

***, NetBeans IDE, https://netbeans.org/

***, The History of Java Technology, http://www.oracle.com/technetwork/java/javase/overview/javahistory-index-198355.html

***,Advantages and Disadvantages Android mobile phone, http://mobilecon.info/advantages-and-disadvantages-android-mobile-phone.html#sthash.MHFp0MKb.FB5qcQV4.dpbs

***,Advantages and Disadvantages Android mobile phone, http://mobilecon.info/advantages-and-disadvantages-android-mobile-phone.html#sthash.MHFp0MKb.FB5qcQV4.dpbs

***,Mobile App Development, http://www.informationweek.com/mobile/mobile-applications/mobile-app-development-5-worst-security-dangers/d/d-id/1204488

Ben Jakuben, Java Basics for Android Development, http://blog.teamtreehouse.com/java-basics-for-android-development-part-1

Bert Markgraf, Importance of Information Systems in an Organization, http://smallbusiness.chron.com/importance-information-systems-organization-69529.html

Creative Commons, Platforme de dezvoltare Web, https://ro.wikipedia.org/wiki/Platforme_de_dezvoltare_Web

Dario Penic, Top 5 Android Libraries every Android developer should know about, https://infinum.co/the-capsized-eight/articles/top-5-android-libraries-every-android-developer-should-know-about

Dario Penic, Top 5 Android Libraries every Android developer should know about, https://infinum.co/the-capsized-eight/articles/top-5-android-libraries-every-android-developer-should-know-about

Juhani Lehtimaki, Getting To Know The Android Platform, http://www.smashingmagazine.com/2012/06/getting-to-know-android/

Juhani Lehtimaki, Getting To Know The Android Platform: Building, Testing And Distributing Apps, http://www.smashingmagazine.com/2012/06/getting-to-know-android/

***, WinMentor, http://www.winmentor.ro/produse.php?section=comercial

***, SmartBill, http://www.program-facturi.ro/?utm_source=smartbill&utm_medium=site-banner&utm_campaign=smartbill.ro

Mădălin Găgeanu, Procesul de dezvoltare a platformei Android, http://ctrl-d.ro/inspiratie/procesul-de-dezvoltare-a-platformei-android/

Sherie Scott, Importance of Technology in the Workplace, http://smallbusiness.chron.com/importance-technology-workplace-10607.html

The Editors of Encyclopædia Britannica, Java Computer programming language, http://www.britannica.com/technology/Java-computer-programming-language

***, Stay Ahead of Billing Technologies and Trends, http://www.billtrust.com/billing-service/yolo-stay-ahead-of-billing-technologies-and-trends/

***, Latest Trends in Mobile Payments, http://www.billbachao.com/blog/latest-trends-in-mobile-payments/

Neil J, Squillante, Top Five Trends in Time-Billig Software, http://www.billbachao.com/blog/latest-trends-in-mobile-payments/

Poulos, Tony, The Future of billing:evolution, revolution or devolution?, http://www.telecomasia.net/content/future-billing-evolution-revolution-or-devolution

Similar Posts