ACADEMIA DE STUDII ECONOMICE DIN MOLDOVA [625447]
ACADEMIA DE STUDII ECONOMICE DIN MOLDOVA
FACULTATEA CIBERNETICĂ, STATISTICĂ ȘI INFORMATICĂ
ECONOMICĂ
CATEDRA CIBERNETICĂ ȘI INFORMATICĂ ECONOMICĂ
Andreev Veaceslav
ELABORAREA APLICAȚIEI INFORMATICE
„TAXI FRIENDS”
TEZĂ DE LICENȚĂ
Specialitatea 368.1 Cibernetică și informatică economică
Autor:
Student: [anonimizat]. CIB -132,
învățământ cu frecvență la zi,
Veaceslav Andreev
________________
Conducător științific:
prof. univ. Ion BOLUN
________________
Chișinău 2016 Admis la susținere
Șef catedră:
prof.univ. Ion BOLUN
________________
”____ _”_______________ 2016
_________________________
”____ _”_______________2013 (Semnă tura)
(Semnă tura)
2
Declarația pe propria răspundere
Subsemnat ul, Andreev Veaceslav , absolvent a Facultății Cibernetică, Statistică și
Informatică Economică al Academiei de Studii Economice din Moldova, specialitatea
Cibernetică și Infor matică Economică, declar pe propria răspundere că teza de licență pe tema „
Elaborarea aplica ției informatice Taxi Friends ” a fost elaborată de mine și nu a mai fost
prezentată niciodată la o altă facultate sau instituție de învățământ superior din țară sau
din străinătate.
De asemenea, declar că sursele utilizate în teză, inclusiv cele din Internet, sunt
indicate cu respectarea regulilor de evitare a plagiatului:
– fragmentele de text sunt reproduse întocmai și sunt scrise în ghilimele, deținând referința
precisă a sursei;
– redarea/reformularea în cuvinte proprii a textelor altor autori conține referința precisă;
– rezumarea ideilor altor autori conține referința precisă a originalului.
Andreev Veaceslav
3
ADNOTARE
la teza de licență „Elaborarea aplicației informatice Taxi F riends ” a studen tului
grupei CIB-132, specialitatea „Cibernetică și informatică economică” Andreev Veaceslav .
Teza de licență este perfectată pe 51 de pagini formatul A4 și cuprinde 21 figuri, 5 tabele,
9 surse bibliografice.
Cuvinte cheie: Android , Taxi Friends , Java, bază de date , utiliz ator, MySQL,
administrator, ofertă, cerere, sistem informatic , PHP.
Lucrarea respectivă presupune realizarea aplicație i „Taxi Friends ” ce are drept scop
înlăturarea unor probleme de ordin social , prin posibilitățile sale funcționale permite
utilizatorilor să facă schimbul de informații prin intermediul telefoanelor mobile pentru a putea
fi de ajutor unul pentru altul.
Teza constă din introducere, 4 capitole, concluzii, bibliografie și 3 anexe . În primul
capitol are loc analiza problemei ec onomico -organizatorică precum și a resurselor disponibile
în scopul înlăturării problemei, apoi se identifică oportunitățile de realizare a aplicației
informatice ce permite rezolvarea problemei. Capitolul doi constituie proiectarea de ansamblu a
aplicației, se stabilesc obiectivele, intrările și ieșirile. Pe lîngă acestea se determină resursele
necesare pentru efectuarea l ucrărilor. Lucrul de bază se efectuează în capitolul trei și anume are
loc pr oiectarea de detali u a aplicației, formarea paginilor, scrierea codului sursă și creearea
bazei de date. Scopul capitolului patru este de a deteremina eficacitatea aplicației , metodele
utilizate sunt: metoda matematică și metoda grupului de experți.
4
ANNOTATION
to the graduatio n paper „Development of software ap plication Taxi Friends ” of the
studen t of CIB -132 group, speciality „Cybernetics and economic informatics” Andreev
Veaceslav .
Thesis is perfect on 51 A4 pages and contains 21 figures, 5 tables, 9 bibliographical
sources.
Key-words: Android, Taxi Friends, Java, database, user, MySQL, administrator, supply,
demand , information system, PHP.
The job involves making application "Taxi Friends" that aims to overcome social
problems through its functional possibilities allows users to exchange information via mobile
phones to be able to help each other.
The thesis consists of introduction, four chapters, bibliography and 3 appendices. The first
chapter takes place economic a nd organizational analysis of the problem and the resources
available in order to eliminate the problem, then identify the opportunities for IT application
that allows solving the problem. Chapter two is the overall design of the application, setting
targe ts, inputs and outputs. Besides these determine the resources needed to carry out the work.
Basic work is carried out in chapter three , namely occurs detailed design of the application,
training pages, writing source code and database creation. The aim of chapter four is to
deteremina application efficiency, the methods used are mathematical method and the method
of the expert group.
5
CUPRINS
Introducere ………………………….. ………………………….. ………………………….. ………………………….. ……………… 6
1. Problematica suportului informatic al gestiunii transportului de pasageri ………………………….. ……… 8
1.1. Esența economico -organizatorică și conținutul problemei ………………………….. ……………………. 8
1.2. Analiza resurselor existente ………………………….. ………………………….. ………………………….. …….. 9
1.3. Identificarea oportunitaților realizarii aplicației informatice ………………………….. ……………….. 10
2. Proiectarea de asamblu a aplicației „Taxi Friends” ………………………….. ………………………….. ………. 12
2.1. Obiectivele aplicației ………………………….. ………………………….. ………………………….. ……………. 12
2.2. Definirea ieșirilor ………………………….. ………………………….. ………………………….. …………………. 12
2.3. Determinarea intrărilor ………………………….. ………………………….. ………………………….. …………. 14
2.4. Determinarea bazei de date ………………………….. ………………………….. ………………………….. ……. 15
2.5. Instrumentele de creare a aplicației informatice ………………………….. ………………………….. ……. 15
2.6. Estimarea resurselor necesare ………………………….. ………………………….. ………………………….. … 16
3. Proiectarea de detaliu a aplicației „Taxi Friends” ………………………….. ………………………….. ………… 19
3.1. Definirea structurii funcționale a aplicației ………………………….. ………………………….. ………….. 19
3.2. Proiectarea ieșirilor ………………………….. ………………………….. ………………………….. ………………. 21
3.3. Proiectarea intrărilor ………………………….. ………………………….. ………………………….. …………….. 25
3.4. Proiectarea bazei de date ………………………….. ………………………….. ………………………….. ………. 28
3.5. Specificații proceduri automate ………………………….. ………………………….. ………………………….. 30
3.6. Specifica ții proceduri manuale ………………………….. ………………………….. ………………………….. . 31
3.7. Realizarea programelor ………………………….. ………………………….. ………………………….. …………. 31
3.8. Procesul tehnologic de prelucrare a datelor ………………………….. ………………………….. ………….. 32
4. Eficacitatea aplicației „Taxi Friends” ………………………….. ………………………….. …………………………. 34
4.1. Identificarea metodelor de estimare a eficacității ………………………….. ………………………….. ….. 34
4.2. Aprecierea eficacității sistemului ………………………….. ………………………….. ……………………….. 35
Concluzii ………………………….. ………………………….. ………………………….. ………………………….. …………… 43
Bibliografie ………………………….. ………………………….. ………………………….. ………………………….. ……….. 45
Anexa 1. Atributele bazei de date ………………………….. ………………………….. ………………………….. ……… 46
Anexa 2. Codul surs ă ce transmite datele către modulul create_data.php ………………………….. ………… 48
Anexa 3. Codul sursă al modului create_data.php ………………………….. ………………………….. ……………. 51
6
Introducere
Nivelul de dezvoltare al tehnologiilor informaționale este în permamentă accelerare,
anual apa r tehnologii noi, zilnic se fac careva descoperiri. Schimbul de informație mereu a fost
o necesitate , în prezent datorită vitezei cu care se transferă informațiile dintr -un punct în altu
printr -un singur clik au loc realizări majore în lumea informațională și nu numai . Orice
domeniu este împînzit de tehnologiile informaționale datorită cărora sporește nivelul de
dezvoltare. La moment practic oricine poate accesa internetul în orice moment, această
posibilitate se datorează mult smartpone -lor performnte deoa rece cu ajutorul lor este posibilă
accesa rea oricărei locați i web oriunde este acces la internet. Zilnic apar aplicații noi ce oferă un
șir de facilități utilizatorilor.
Creearea unui sistem informatic presupune efectuarea unui șir de operații auto mate ce
ușurează activitățile oamenilor sau înlătură apariția unor dificultăți. O problemă actuală de
nivel mondial este prezentă și în orașul Chișinău, această problemă sunt ambuteiajele, în fiecare
zi zeci de mii de oameni întîrzie din această cauză. La rîndul lor ambuteeajele generează un șir
de probleme cum ar fi insuficiența unităților de transport și nu din cauza că sunt puține dar din
cauza că se află în ambuteeaje pe cînd ar trebui sa circule conform rutei. Evitarea ambuteeajelor
este o încercare z ilnică pentru mulți șoferi însă numărul de autoturisme în trafic este atît de
mare în cît fizic nu este posibilă ocolirea acestei probleme.
O soluție bună este minimizarea numărului de automobile în trafic dar pentru aceasta este
necesar motivarea populației să se refuze de mașinile personale și să apeleze la transportul
public. Din regret motivarea nu este suficientă deoarece o parte a populației este obligată să
circule cu transportul propriu din motiv că transportul public nu intersectează destin ațiile
acestuia sau persoana nu are suficient timp pentru a efectua călătoria cu transportul public.
În acest scop se propune elaborarea sistemului informatic „Taxi Friends” ce presupune
gruparea oamenilor ce au aceleași puncte de start și aceleași destinații sau aproximativ aceleași.
Ideea constă în felul următor: persoana ce călătorește prin oraș cu mașina proprie și are un
număr de locuri poate efectua o ofertă în cadrul aplicației. Oferta conține datele treseului
precum și timpul de sart după ca re persoanele ce au nevoie de ajutor vor analiza toate ofertele
active și vor avea posibilitatea să accepte una din oferte. Pentru a păst ra nivelul de securitate
utilizatorii sunt îndemnați să fac schimbul de informații doar cu persoanele „cunoscute” de
exemplu cineva din lista de prieteni de pe facebook. Este de menționat că aplicația va fi oferită
societății total gratis, utilizatorii vor avea numai de un smartphone ce rulează pe android și
accesul la internet .
7
Implementarea sistemului informatic în societate va oferi utilizatorilor un șir de beneficii
precum: o opțiune nouă de transport, călătorie gratis, în urma reducerii numărului de
automobile în trafic se presupune minimizarea timpului petrecut în ambuteiaje . Elaborarea
aplicației respective este descrisă în patru capitole începînd cu analiza și finisînd cu proiectarea
și determinarea eficacității. Așadar, cele patru capitole vor avea următorul conținut:
Primul capitol reprezintă descrierea generală a problemei și posibilitățile de rez olvare a
acesteia, inițial se identifică problemele ce necesită înlăturate după care se examinează
resursele existente și se apreciază nivelul de rezolvare a problemei de către potențialul sistem
informatic.
Capitolul doi presupune planificarea și structurarea etapelor necesare pentru a crea
sistemul informatic propus. Se identifică resursele necesare și se stabilesc obiectivele viitoarei
aplicații.
Capitolul trei este capitolul de bază deoarece în cadrul acestuia are loc însuși elaborarea
aplicației și a tuturor surselor de con necesare pentru o funcționare corectă a sistemului
informatic.
Capitolul patru are drept scop determinarea eficacității sistemului informatic elaborat,
indicator de bază reprezintă rezultatul obținut prin meto da grupului de experți.
8
1. Problematica suportului informatic al gestiunii transportului de
pasageri
1.1. Esența economico -organizatorică și conținutul problemei
“Esența economico -organizatorică a problemei abordate exprimă aspectul economic,
principiile și metodele de organizare sau ansamblul de măsuri privind asi gurarea rezolvării
acesteia” .
Zilnic fiecare persoană recurge la serviciile de transport, pentru fiecare scopul este același dar
destinațiile pentru unii sunt comune. Dacă ne referim la o rașe în deosebi la cele cu o densitate a
populației mai mare de 2000 loc/km2 observăm că populația acestor orașe întîmpină un șir de
probleme cum ar fi accesul la transport și aparitia întîrzierilor la destinație, orașul Chișinău nu
este o excepție. Toate acestea apar în urma altor probleme printre care se enumeră:
insuficiența unitîților de transport al pasagerilor;
ambuteiajele ;
infrastructura drumurilor ;
calitatea joasă a drumurilor ;
managementul irațional al transportului la nivel de municipiu ;
numărul mare al mijloacelor de transport în trafic îndeosebi la orele de vîrf ;
străzile blocate din cauza lucrărilor.
Este evident că aceste probleme sunt des intîlnite de persoanele ce recurg la călătoria cu
troleibuzul, autobuzul și maxi -taxi, pentru a evita î ntr-o oarecare măsură problemele existente
oamenii găsesc ca alternativă serviciile taxi și deplasarea cu mașina proprie. La moment în
Chișinău sunt disponibile 2000 mașini taxi, fiecare în mediu efectuează 30 comenzi pe zi,
rezultă că zilnic se efectuează aproximativ 60 mii de călătorii cu taxiul cu toate acestea în mod
real se dovedește că nu sunt suficiente deoarece la orele de vîrf numărul comenzilor se
dublează față de numărul mașinilor taxi disponibile, pe de altă parte în Chișinău sunt
înregistrate c irca 260 mii de autoturisme iar în urma sondajelor peste 25% din aceștia folosesc
mașinile personale pentru deplasările zilnice, rezultă că circa 65 mii efectuează pe zi cel puțin
două călătorii, adică ar fi 130 mii călătorii pe zi. Acest număr este de dou ă ori mai mare de cît
numărul călătoriilor efectuate zilnic de către mașinile taxi. Cu alte cuvinte dacă în fiecare zi
50% din oamenii ce folosesc mașinile personale pentru deplasările zilnice ar transporta un
pasager care are același traseu atunci nu vom avea deficit de mașini taxi disponibile , datorită
acestei opțiuni unii șoferi ar putea renunța la propria mașină ceea ce va micșora numărul
automobilelor în trafic. Deci este nevoie de a efectua aceste legături dintre ofertă(persoanele cu
9
mașini) și cerere (persoanele care au nevoie de transport), luînd în considerație nivelul de
dezvoltare al tehnologiilor informaționale cea mai rapidă modalitate este creearea unei aplicații
care va îndeplini acestă funcție . Elaborarea aplicației presupune o interfață priet enoasă, ușor
utilizabilă de către utilizatori fiind dotată cu informația necesară referitor la modul de
funcționare și obținerea avantajelor în utilizare.
1.2. Analiza resurselor existente
După cum am menționat problemele din contextul subpunctului precedent se regăsesc în
multe orașe, zone metropolitane, cu aceste dificultăți se confruntă nu numai locuitorii orașului
Chișinău dar toată lumea. La moment deja există un șir de aplicații care mai mult sau mai puțin
ajută la minimizarea acestor probleme fiind util izate în funcție de unelte al unor activități care
direct influențiază aceste probleme. În primul rînd sunt aplicațiile ce se folosesc în companiile
ce prestează servicii taxi, destinația acestora constă în creearea conexiunii dintre clientul
companiei și șoferul mașinii taxi disponibile . Înafară de aplicațiile ce deservesc companiile ce
prestează servicii taxi mai există aplicații disponibile potențialilor clienți al acestora, un
exemplu din această categorie este aplicația iTaxi . Fiecare persoană cu ajuto rul acestei aplicații
poate efectua o comandă după care datele sunt transmise concomitent mai multor companii
taxi, acest avantaj grăbește depistarea unei mașini disponibile. O altă aplicație care puțin diferă
de cele de mai sus prin faptul că este destina tă și clienților și prestatorilor de servicii doar că
oricene ar puate fi și în calitate de client și în caliatate de șofer(prestator de servicii) , se
numește Uber și este o aplicație americană care permite oricărui șofer fără antecendente penale
să transp orte pasageri în mașina proprie [1]. Majoritatea aplicațiilor ce au drept scop rezolvarea
unor probleme sociale din punct de vedere informațional sunt susținute de societate, această
aplicație nu este o excepție . Oamenii sunt societatea în cadrul căreia au loc activitățile, fiecare
persoană ce deține permis de conducere și are la dispoziție un autoturism poate participa în
calitate de resursă. Nivelul de profesionalism al persoanelor depinde de stagiul în calitate de
conducător auto dar și de valorile person ale. Pe lîngă faptul că în cadrul aplicației oricine poate
presta serviciul taxi fiecare dintre utilizatori poate contribui la completarea bazei de date,
implicarea la dezvoltarea aplicației prin oferirea unor sugestii. Părearea societății contează
pentru orice producător și nu contează domeniul de activitate , în cazul dat cu ajutorul
dispozitivului android al său și nu numai fiecare persoană poate contribui cu ceva. Datorită
faptului că trăim în secolul XXI tehnologiile informaționale sunt la un nivel de d ezvoltare
foarte avansat cu o viteză de dezvoltare nemaipomenită, acest factor ne permite să ne informăm
mai ușor și mult mai ușor să transformăm ideile în realizări . Pe lîngă faptul că există numeroase
10
biblioteci ce descriu anumite tehnici există numeroas e aplicații ce permit integrarea acestora
într-un întreg, pentru a obține anumite scopuri. Dacă ne referim la resursele program existente
pentru realizarea aplicație date găsim cîteva aplicații cu nume pe piața internațională, printre
acestea se enumeră: E clipse, Android Studio, Xamarin . Toate acestea sunt o alegere bună
atunci cînd merge vorba despre elaborarea aplicațiilor android, deja rămîne la alegerea
producătorului ce decizie să ia, de exemplu alegerea poate fi luată în dependență de bibliotecile
care pot fi incluse în mediul de dezvoltare. O alegere bună ar fi combinația Android Studio +
Java SDK dar în așa context poate fi folosi tă aplicația Eclipse împreună cu biblioteca Java
SDK. Un plus foarte mare de care dispune aplicația Xamarin față de concur enții săi este
posibilitatea de a scri codul aplicație într -un limbaj de programare după care este obținută
aplicația pentru cîteva platforme diferite(android, ios, windows phone). Pe lîngă aceste
biblioteci mai dispunem de așa numita bibliotecă cartografi că ce conține lista tuturor străzilor
în cadrul orașului unde este disponibilă aplicația, cu ajutorul ei putem ușor găsi strada de care
avem nevoie și minimizăm apariția greșelilor de acest gen. La baza acestei aplicații se vor
regăsi metodele de transmite re a datelor prin intermediul aplicației ce rulează de pe un
smartphone android către baza de date ce se află pe server și citirea datelor din baza de date de
același smartphone. Toate operațiile asupra bazei de date se efectuiază de către aplicație cu
ajutorul limbajului de programare PHP.
În conc luzie putem spune că funcționarea aplicației se caracterizează prin permamenta
apariție al datelor noi cu utilizare unică . Printre resursele informaționale a fost menționată
totalitatea informație ce are ca scop îndrumarea utilizatorilo r în funcționare, precum și
informația de identitate pentru fiecare utilizator, avînd ca scop securitatea în utilizare.
1.3. Identificarea oportunitaților realizarii aplicației informatic e
După analiza problemei existente este logic de me nționat că este necesară creearea unei
aplicații care va ajuta la organizarea managementului transportului la nivelul orașului Chișinău.
În cazul nostru ideea este de a crea aplicația care conectează pasageri cu șoferii (oamenii ce se
deplasează cu mașina p roprie) a căror traseu corespunde(traseul pasagerului este un segment
din traseul șoferului) cu condiția că aplicația este total automată și nu necesită careva intervenții
în momentul procesării datelor , doar implicarea din partea reprezentanților cererii și ofertei .
Este de menționat faptul că prestarea serviciilor în cadrul aplicației din partea șoferilor sunt
gratis și se conduc după principiul ”Tu astăzi ajuți pe cineva și el mîine te va ajută pe tine„ .
11
Elaborarea aplicației va aduce un șir de avantaje atît pentru fiecare utilizator în parte cît și
pentru societate în întregime :
reducerea ambuteiajelor prin micșorarea numărului de autoturisme în trafic;
creearea rapidă a conexiunii dintre cerere și ofertă datorită măririi numărului de
oferte;
reducerea cheltuielilor lunare al utilizatorilor datorită prestării serviciilor gratis;
dezvoltarea valorilor personale în cadrul societății în ceea ce privește oferirea
ajutor ului posibil celor ce au nevoie;
contribuirea pozitivă asupra insuficienței unități lor de transport al pasagerilor și
anume la orele de vîrf ;
Aplicația va funcționa 24/24, în limitele ofertelor existente;
Căutarea ofertei se va efectua prin intermediul aplicației, indicînd datele necesare,
adica se va renunța la metoda clasică cu contactarea op eratorului.
Această aplicație va fi eficientă în cadrul oricărui oraș, dar în special eficacitatea ei se
va observa în zonele care zilnic întîmpină problemele enumerate mai sus . În concluzie, o
aplicație de acest gen va aduce beneficii asupra organizarea t ransportului, beneficii
economice dar și asupra dezvoltării morale al societății.
12
2. Proiectarea de asamblu a aplicației „Taxi Friends”
2.1. Obiectivele aplicației
Succesul unui proiect, în cazul dat al unei aplicații depinde de determinarea reușit ă al
obiectivelor acesteia, dar și condițiile, procedeele, metodele de realizare a acestora. Obiectivele
pot fi clasificate ca și componente de structură a scopului elaborării aplicației, toate acestea
sunt destinate pentru obținerea scopului principal al proiectului.
„Obiectivele sistemului informatic presupun abordarea și rezolvarea informatică a unor
probleme con crete, într -o manieră sistemică” [2]. Acestea se pot clasifica pe două planuri:
Obiective generale :
1. Elaborarea unei aplicații destinată pe ntru gestionarea resurselor de transport al
pasagerilor;
2. Scăderea numărului de mașini, mai ales în zonele aglomerate;
3. Controlul resurselor informaționale;
4. Asigurarea nivelului de securitate.
Obiective specifice :
1. Operativitate cît mai înaltă;
2. Crearea bazei de date pentru păstrarea informației;
3. Confidențialitatea datelor;
4. Interfața aplicației cît mai simplă în utilizare ;
5. Automatizarea la cel mai înalt nivel posibil;
6. Conținut dinamic.
O cerință importantă care trebuie numaidecît îndeplinită de către această a plicație se referă la
versiunea sistemului de operare și anume versiuna API(Application programming interface),
cea mai recentă versiune android este Android 6.0.
2.2. Definirea ieșirilor
În momentul ce presupune definirea „ieșirilor” unei aplicații informati ce, este necesar de
a preciza tipul inform ațiilor necesare utilizatorului și formatele de prezentare. Elaboarea
aplicației presupune oferirea funcționalității necesare și anume îndeplinirea funcțiilor ce
caracterizează destinația aplicației conform necesit ăților utilizatorului, toate acestea în mod
obligatoriu sunt asigurate cu informația necesară referitor la regulile de utilizale, dreptul de
acces, modul de funcționare și opțiunile disponibile al acesteia. Realizarea aplicației
TaxiFriends are ca scop pre zentarea utilizatorilor și potențialilor utilizatori iformații
13
substanțiale și exacte în ceea ce privește cererile și ofertele actuale ale utilizatorilor
corespunzători. Conform condițiilor respective această aplicație conține următoarele tipuri de
ieșiri:
1. Ieșiri de tip static
afișarea informației despre aplicație: instrucțiunile de utilizare, drepturile și
obligațiile utilizatorilor conform serviciilor accesate, indicații în cazul unor situații
nestandarde, informația necesară referitor la suportul tehnic și la procedura de
reînoire a versiunii aplicației, etc. Toate m odificările pot fi efectuate doar de către
administratorul aplicației .
toate butoanele și barele de meniu ce permit navigarea în cadrul aplicației, precum
și accesarea funcțiilor acesteia.
2. Ieșiri de tip dinamic
Aplicația va avea în componență o bază de date, iar utilizatorul ce participă în calitate de
șofer înregistrează informația necesară potențialului client în baza de date, după care are loc
afișarea ei la ecran, unde poate fi vizualizat ă de toți utilizatorii. Odată c e oferta corespunzătoare
a expirat sau s -a epuizat atunci este eliminată de la ecran și se păstrează doar în baza de date în
tabelul ofertelor cu statul acceptat sau epuizat , în felul următor are loc actualizarea permanentă
a datelor și afișarea ofertelor active . În mod practic ieșirile de tip dinamic se divizează în două
grupe: date despre utilizatori și date despre oferte.
Datele ce caracterizează utilizatorii sunt următoarele:
login -ul utilizatorului;
numărul de telefon al utilizatorului, cu condiția că este activ și se utilizează de
către smartphone -ul ce rulează aplicația;
numărul de înmatriculare a mașinii;
modelul mașinii;
culoarea mașinii ;
stagiul în calitate de șofer.
Datele ce descriu oferta :
sectorul de pornire și sectorul destinație ;
intersecțiile de pornire și intersecția destinație;
descrierea traseului(pot fi unele locuri foarte cunoscute, aceasta are ca scop
determinarea mai rapidă a punctelor de start și a destinației );
timpul în care oferta este activă.
14
Defini rea ieșirilor aplicației este un lucru foarte import atît din punct de vedere funcțional
cît și referitor la promovarea acesteai în societate, cel mai des utilizatorul are nevoie de serviciu
ce îl ajută în anumite situații si nu sunt importante toate opera țiunile și activitățile ce stau în
spatele acestui serviciu.
2.3. Determinarea intrărilor
„Intrările unui SI reprezintă ansamblul datelor introduse, gestionate și prelucrate în
cadrul sistemului pentru obținerea informațiilor rezultative” [3]. Datele de intrar e reprezintă
informația care este primită de către aplicație dintr -o anumită sursă , ele pot fi inițial salvate în
baza de date ca apoi să fie utilizate de aplicaț ie pentru genera rea diferitor situații de ieșiri ale
sistemului informatic . Informațiile de in trare pot fi:
introduse de către utilizator , în mod manual ;
extrase automat de aplicației prin intermediul altor fișiere ce sunt stocate pe același sau
pe alte suporturi de memorie ;
obținute cu ajutorul altor dispozitive (echipamente video, cartelă de sune t, alte
dispozitive periferice, etc) ;
extrase din memoria operativă, în cazurile cînd aplicația le stochează pentru a le
procesa, în așa mod are loc obținerea datelor de ieșire.
În contextul problemei discutate datele de intrare sunt și date de ieșire, mai exact datele
de ieșire primite de utilizator reprezintă și datele de intrare introduse de alt utilizator. Aceasta
se explică prin faptul că aplicația dată efectuează conexiunea dintre utilizatori și concomitent
realizează schimbul de informație dintre aceștia. Pe lîngă datele publice și semi -publice(datele
ce pot fi vizualizate în momentul ce oferta a fost acceptată de către client și confirmată de către
șofer) se mai înscriu un șir de date personale care pot fi vizualizate doar de către administrator.
Aceste date se colectează cu scopul de a spori securitatea utilizatorilor și pentru identificarea
sigură a utilizatorilor în situațiile cînd se încalcă unele reguli atît în utilizarea aplicației cît și în
momentul de profit sau de prestare a serviciului de către utilizatorul corespunzător. Printre
aceste date se enumeră:
numele și prenumele utilizatorului;
data, luna, anul nașterii;
adresa poștei electronice;
datele din buletin(este obligatoriu în cazul cînd dorești să beneficiezi de oferta
unui utilizator ce nu face parte din lista prietenilor tăi);
15
Toate informațiile enumerate mai sus sunt colectate de către aplicație în momentul cînd
utilizatorul completează formularul de înregistrare pentru a primi un cont de utilizator. Din
pofida faptului că pentru a p rimi cont de utilizator nu este obligatoriu de completat toate
cîmpurile din formă, aplicația nu dispune de toate datele despre utilizator, dar și acesta la rîndul
său nu poate dispune de toate posibilitățile aplicației dacă nu completează toate cîmpurile. În
momentul cînd utilizatorul va încerca să acceseze aceste servicii, aplicația va transmite un
mesaj prin care va reaminti în ce condiții poate dispune de ele.
2.4. Determinarea bazei de date
Determinarea bazei informaționale reprezintă definirea tuturor atr ibutelor care urmează a
fi folosite în cadrul intrărilor și ieșirilor aplicației ce urmează a fi realizată (vezi tabelul 2.1 din
anexa 1 )[4]. Baza de date constituie elementul de bază la elaborarea oricărui sistem informatic
din acest motiv definirea obi ectivelor se efectuează cu prudență, este imortant să se definească
doar atributele necesare. O structurare bine gîndită a atributelor permite o viteză mai mare
atunci cînd merge vorba de procesarea datelor dar și minimizarea spațiului ocupat pe hard disc.
Toate atributele bazei de date trebuie să corespundă următoarelor cerințe [5]:
denumirea atributului stabilit în raport de semantica acestuia;
natura atributului , care poate fi de tip: numeric, text, data calendaristică, etc.;
lungimea atributelor, repr ezintă numărul maxim de caracte re permise atributului să
ocupe .
Pentru a îndeplini toate funcționalitățile unei aplicații care presupune schimbul de
informație dintre doi utilizatori au fost studiate formularele de stocare a datelor de la utilizatori
și listele care apoi sunt afișate la ecran. În urma a cestora s-au determinat toate atributele de care
este nevoie pentru a elabora baza de date care se va afla la baza aplicației.
2.5. Instrumentele de creare a aplicației informatice
Pentru a crea o aplicație sunt necesare un șir de in strumente pentru realizarea lucrărilor
grafic e și de ordin funcțional. La realizarea aplicației date instrumentul de bază va fi aplicația
Android Studio, prin intermediul căreia se realizează lucrările ce țin de partea grafică și
funcțională. La baza aplicație Android Studio se află un șir de biblioteci și API -uri, acest set de
unelte împreună formează așa numitul SDK(Software Development Kit). Pentru acest proiect
este caracteristic biblioteca Java. La elaborarea în întregime al siste mului la baza căruia se află
aplicația Taxi Friends mai sunt folosite un șir de instrumente:
PHP;
16
MySQL ;
Adobe Photoshop .
Acestea sunt folosite mai puțin dar au o importanță la fel de mare ca și Android Studio,
deoarece aplicația Taxi Friends în mod indivi dual nu poate îndeplini misiunea întregului
sistem. My SQL este un sistem de gestiune a bazelor de date și poate fi însoșit de difer ite
limbaje de programare cum ar fi: C, C++, C#, Java, Perl, PHP, Python, FreeBasic, etc., fiecare
dintre acestea folosind un tip specific API . În cadrul acestui proiect se folosește împreună cu
limbajul de programare PHP și îndeplinesc următoarele funcții [6]:
creearea bazei de date;
înscrierea datelor în baza de date;
citirea datelor din baza de date.
PHP în mod individual mai are și misiunea de a primi datele ce sunt transmise de către
aplicația android Taxi Friends și anume prin metoda POST. Adobe Pho toshop este folosit și
mai puțin, doar la creearea logo ului și la efectuarea unor lucrări grafice cum ar fi bara de menu.
2.6. Estimarea resurselor necesare
Elaborarea acestui proiect necesită un șir de resurse atît echipamente de calcul cît și
produse program . Toate acestea se stabilesc odată cu precizarea funcționalităților aplicației
la momentul lansării acesteia dar se ia în calcul și eventualele posibilități de dezvoltare pe
parcurs, deoarece costurile acestor resurse sunt mari este strict important ca dec izia
aprobată să fie bine gîndită. În contextul dat vom avea nevoie de următoarele echipamente
de calcul pentru realizarea și menținrea aplicației :
calculator pentru realizarea lucrărilor;
calculator -server pentru păstrarea și administrarea bazei de date;
smartphone android pentru a efectua testarea aplicației.
Deci calculatorul ce este utilizat la realizarea lucrărilor nu necesită să fie de ultima
generație, dar de el însuși depinde viteza de rulare a instrumentelor folosite la realizarea
aplicației. Totu și pentru o funcționare normală se recomandă ca caracteristicele minime al
acestuia să fie:
procesor: Dual Core (2,8 GHz, cache 3 MB) ;
memorie operativă RAM: 4 GB DDR 2;
hard disc: este necesar un minim 20 GB, pentru instalarea tuturor produselor progr am
necesare;
placă de rețea, etc.
17
Comparativ cu calculatorul pentru realizarea lucrărilor calculatorul -server trebuie săfie mult
mai rapid fiindcă de rapiditatea acestuia depinde viteza de acces a utilizatorilor la datele de
pe server. Caracteristicile re comandate al acestuia trebuie să fie următoarele:
procesor: Intel Xeon E3-1220 v3 (3,1 GHz, cache 8 MB) ;
memorie operativă RAM: 8 GB DDR 3;
hard disc: este necesar un minim 30 GB, pentru instalarea tuturor produselor program
necesare;
placă de rețea, et c.
Costul unui asemenea calculator se estimează la aproximativ 15 mii lei, sunt niște cheltuieli
destul de mari. Procurarea acestui calculator nu este obligatorie deoarece putem arenda un
spațiu server de la agenții economici ce prestează servicii de acest gen suportînd cheltuieli
mult mai mici, 5$ lunar. Aceasta este o posibilitate de a reduce cheltuielile doar că odată ce
arendăm acest spațiu de pe un anumit hard disk riscăm cu divulgarea informației personale
al utilizatorilor la care ar putea avea acces agentul economic ce prestează serviciul dat și nu
în ultimul rîn ar putea pune în pericol viața utilizatorului deoarece în baza de date se înscriu
traseele pe care circulă utilizatorii. Astfel odată cu startul oficial al aplicației în mod normal
baza de d ate strict necesar trebui să se afle pe un server propriu. Referitor la cerin țele către
smartphone -ul pe care va rula aplicația este important doar ca sistemul de operare să fie
Android 4.0.3(și mai nou), la moment din numărul total de smartphone ce ruleaz ă pe
android 97,3 % au versiunea android începînd cu 4.0.3.
Resursele program necesare la elaborarea aplicației și a bazei de date dar și la
funcționarea acestora sunt:
sistem de operare – pentru calculatorul pe care se realizează lucrările se admite pra ctic
orice sistem de operare ce sunt utilizate în prezent în orice oficiu și anume acesta poate
fi Windows XP, Windows 7, Windows 10, Linux, Mac OS. Calculatorul -server trebuie
să fie dotat cu un so windows server sau linux, se recomandă utilizarea Ubuntu 14.10 ,
datorită simplității sale însuși sistemul de operare utilizează puține resure , un alt plus
interfața acestuaia este binevenită pentru orice utilizator.
pachetul ce permitea realizarea lucrărilor cu baza de date – pentru SO Linux se
folosește pachetu l lamp( Linux+ Apache+ MySQL +PHP) și pentru so de tip Windows se
folosește pachetul wamp( Microsoft Windows+ Apache+ MySQL +PHP);
pachetul Android Studio 1.4(și mai nou), este instrumentul principal în ceea ce privește
realizarea aplicației. Sigur că există aploc ații simalare care ar putea fi folosite pentru
aceste lucrări, una dintre acestea se enumeră Eclipse doar că Android Studio are un
18
plus mare față de ea, datorită faptului că face parte din produse Google înițial în
aplicație sunt integrate un șir de utilit ăți google care la rîndul său oferă unele
posibilități fără integrarea altor biblioteci sau plugin -uri;
Java Development Kit – este un produs al companiei Oracle ce permite integrarea
bibliotecilor Java în mediul nostru de dezvoltare prin intermediul cărui a se realizează
aplicația [7].
19
3. Proiectarea de detaliu a aplicației „Taxi Friends”
3.1. Definirea structurii funcționale a aplicației
Potrivit cerințelor expuse în capitolele anterioare, aplicația „Taxi Friends” are drept scop
oferir ea posibibilității de a presta serviciu l taxi de un utilizator și de cealăltă parte de a bene –
ficia gratis de acest serviciu de către un alt utilizator . La baza acestei operațiuni se găsesc un șir
de funcții ce realizează schimbul de informații dintre util izatori pentru a permite efectuarea
legăturii dintre cerere și ofertă. Analizînd toate criteriile ce țin de funcționarea aplicației au fost
identificate funcțiile ce pot fi îndeplinite:
înregistrarea utilizatorilor noi;
logarea utilizatorilor î nregistrați;
înregistrarea unei oferte;
citirea tuturor ofertelor;
transmiterea cererei de accept al unei oferte ;
acceptarea cererii;
schimbul de informații dintre utilizatori după care utilizatorii au posibilitatea să ia
legătura în afara aplicației.
Practic toate funcțiile enumerate mai sus sunt îndeplinite de către cei ce beneficiază de ele
adică de către utilizatori, funcția de înregistrare și logare este realizată de către sistem. Sistemul
este total automat, implicarea administratorului se cere doar în an umite cazuri nestandarde cum
ar fi nerespectarea unor reguli de către utilizator. Fiecare aplicați e tinde spre un ciclu de viață
cît mai îndelungat, acesta la rîndul său depinde de posibilitățile și conținutul aplicației ce sunt
oferite utilizatorilor . Aplicația dată își redă utilitatea prin numărul de utilizatori ce au beneficiat
de serviciul de transport în cadrul aplicației date. Teoretic vorbind cu cît va fi mai mare
numărul utilizatorilor cu atît va fi mai mare nivelul de utilizare al aplicației(vom a vea un număr
mai mare de utilizatori transportați) cu condiția că există un număr de oferte ce poate face față
numărului utilizatorilor ce reprezintă cererea și invers. Într-un oraș(societate) aplicația „Taxi
Friends” va fi în calitate de intermediar în sc himbul de date(ex: numărul de telefon) dintre
utilizatori iar accesarea aplicației se poate efectua de pe orice smartphone ce rulează pe android
4.0.3(și mai nou) sigur cu condiția că aplicația dată este instalată . În ceea ceprivește baza de
date pe care s e păstrează toate datele despre utilizatori și activitatea acestora în cadrul aplicației
ea se păstrează pe un server performant la care accesează fiecare utilizator prin intermediul
aplicației. În mod normal administratorul este unica persoană ce poate ac cesa datele cu ajutorul
unui browser, administrarea aplicației și a bazei. Așadar, utilizatorii sunt cei ce creează fluxul
20
de cerere și ofertă , sistemul pe lîngă faptul că realizează conexiunile dintre utilizatori mai
efectuează înregistrarea și logarea ac estor a iar administratorul monitorizează acțiunile în cadrul
aplicației și intervine atunci cînd este necesar. Mai jos este prezentată schematic amplasarea
aplicației „Taxi Friends” în cadrul unei societăți (vezi figura 3.1).
Figura 3.1. Aplic ația „Taxi Friends” în cadrul societății
Analizînd figura 3.1 se su bînțelege că aplicați „Taxi Friends” reprezintă un sistem
centralizat, prelucrează toate datele pe un singur calculator. Legătura utilizatorilor cu aplicația
se efectuează prin reț eaua internet , iar între ei comunică prin intermediul aplicației,
administratorul monitorizează sistemul prin browser. În ceea ce privește consecutivitatea
proceselor pentru o posibilă funcționare sistemul are nevoie de oferte, sigur că în aceeași
măsură e ste necesară și cererea dar totuși inițial de către utilizatorii ce reprezintă ofertă sunt
postate ofertele după care deja utilizatorii ce reprezintă cererea analizează ofertele și au
posibilitatea să accepte una dintre ele.
În timp ce utilizator ii accesează aplicația în cadrul sistemului au loc un șir de acțiuni,
acestea la rîndul lor fac parte din două procese de bază:
înscrierea datelor în baza de date;
citirea datelor din baza de date.
La nivel tehnic toate procesele se îndeplinesc pe smartphone -ul utilizatorului și pe
calculatorul -server, datele se transmit și se primesc cu ajutorul smartphone -lui dar însuși citirea
Utilizatorul 1
Utilizatorul 2
Utilizatorul n -1
Utilizatorul n
Utilizatorul 1
Utilizatorul 2
Utilizatorul n -1
Utilizator n
Utilizatori ce
reprezin tă
oferta
Administratorul
Utilizatori ce
reprezintă
cererea
Taxi Friends
Baza de date
21
și înscrierea informației în baza de date se face pe server prin intermediul fișierelor PHP care se
găsesc pe acest serve r și au acces la baza de date care desigur se află pe acest server.
Figura 3. 2. Procesarea informației de către sistemul informatic „Taxi Friends”
Datele stocate de către utilizator cu ajutorul aplicație sunt transmise prin metoda POST
către fiși erul create_data.php, în fișierul respectiv este prezentă instrucțiunea INSERT ce
înscrie datele în baza de date. Extragerea datelor se efectuează similar doar că prin metoda
POST se transmit datele ce formează criteriile de selecție a informației către fi șierul
get_data.php, instrucțiunea SELECT prezentă în acest fișier preia datele din baza de date
conform criteriilor indicate. Prin urmare datele selectate pot fi vizualizate de către utilizator
prin intermediul smartphone -ului său (vezi figura 3.2) . Sigur că pentru îndeplinearea
obiectivelor aplicației respective există mai multe metode de structurare, procesare a
informației dar totuși varianta aleasă reflectă unele calități importante cum ar fi viteză de
procesare a datelor, compactibilitate, flexibilitat e. În general aplicațiile pentru smartphone
trebuie să corespundă unor cerințe în ceea ce privește procesarea informației din motiv că:
utilizatorul nu are mereu aplicația pornită, dar sunt cazuri cînd trbuie să ia cunoștințe cu
anumite notificări și al do ilea motiv este conexiune a la internet, este important ca aplicația să
ceară conexiunea la inte rnet doar în momentele necesare.
3.2. Proiectarea ieșirilor
Etapa proiectării presupune transformarea unei idei respectînd obiectivelor stabilite în
lucru rea l care există. Ieșirile se obțin în urma prelucrării informației de la intrare după care
sunt prezentate sub diverite forme, deseori se întîlnesc grafice, indicatori sintetici, liste/situații
22
sau chiar fișiere. Proiectarea ieșirilor se realizează în concor danță cu cerințele ut ilizatorilor
deoarece ei sunt principalii beneficiari, proiectantul este obligat să pună pe prim plan
necesitățile chiar și preferințele utilizatorului . În acest context elementele esențiale de care
trebuie să țină cont proiectantul su nt: viteza de transmitere a datelor, forma în care sunt afișate,
să corespundă realității cu o exacitate perfectă. Conform cerințelor indicate în capitolele
anterioare aplicația „Taxi Friends” cuprinde două tipuri de ieșiri: constante și dinamice .
Ieșirile constant e(paginile ce au un conținut constant) presupun to ate informațiile ce nu
sunt supuse schimbărilor sau pot fi schimbate doar de utilizatorul căruia îi aparțin . Toate
paginile ce pot fi deschise î n cadr ul aplicației se accesează prin interme diul barei de meniu (vezi
figura 3. 3), rularea aplicației fără bara de meniu este practic imposibilă deoarece paginile sunt
independen -te una față de alta și accesarea unei pagini prin intermediul alteia nu este cea mai
bună alegere, în plus bara de meniu î ndeplinește rolul de organizator ce permite realizarea
accesului la pagina necesară cît mai rapid.
Figura 3. 3. Bara de meniu „Meniu” a aplicației „Taxi Friends”
Trecînd cu vederea prin figura 3.2 observăm lista de pagini de care dispune aplicați a, din
această listă doar o singură pagină este de tip dinamic, restul paginilor au un conținut constant ,
dintre acestea fac parte:
Pagina „ Cum funcționează ” – conține un șir de informații în ceea ce privește utilizarea
aplicației, pașii necesari p entru a beneficia de utilitățile oferite (vezi figura 3.4) . În urma unor
23
mici analize au fost identificate problemele ce pot apărea utilizatorilor în timp folosesc
aplicația, pentru a spori înlăturarea cît mai rapidă sau chiar evita aceste dificultăți pe ac eastă
pagină sunt indicate unele sugestii.
Figura 3. 4. Pagina „Cum funcționează ” a aplicației „Taxi Friends”
Pagina „ Setări ” – pe această pagină se găsesc toate datele despre utilizator, fiecare
utilizator individual accesează această pagină pentru a completa sau modifica datele
respective (vezi figura 3.5) . Utilizatorul nu este obligat să completeze toate cîmpurile dar dacă
nu vor fi completate careva cîmpuri nu va putea beneficia de toate serviciile aplicației. În
momentul cînd utilizatorul a pelează la un anumit serviciu aplicația verifică dacă sunt
completate cîmpurile necesare pe această pagină, dacă da atunci utilizatorul are acces la
serviciile oferite de către aplicație, în caz contrar acesta va fi nevoit să completeze cîmpurile
necesare. Conținutul acestei pagini este strict necesar în scopul securității utilizatorilor .
24
Figura 3. 5. Pagina „Setări” a aplicației „Taxi Friends”
Pagina „ Despre ” – cuprinde informații despre producător și date ce permit identificarea
aplicației(vezi figura 3.6).
Figura 3. 6. Pagina „ Despre ” a aplicației „Taxi Friends”
25
Această pagină este la fel de importantă ca și celelalte chiar dacă de către unii utilizatori
niciodată nu a fost accesată . Printre informații ile indicate se numără: logo -ul aplicației,
versiunea, producătorul, date de contact, etc. Un lucru important al acestei pagini este
informarea utilizatorilor sau poate chiar producătorilor concurenți despre drepturile de autor.
Ieșirile dinamice reprezintă paginile conținutul că rora se modifică la un interval de timp
ca rezultat ale unor modificări din partea administratorului sau utilizatorilor. În cadrul aplicației
„Taxi Friends” pagina ce este supusă permament unor modificări de conținut este „ Caută
ofertă ” – permite selectare a criteriilor de căutare adică sectorul de start și sectorul destimați
după care în urma tastării butonului „OK” mai jos sunt afișate toate ofertele active. Din lista
formată utilizatorul poate accepta una din oferte.
Figura 3. 6. Pagina „ Caută ofertă ” a aplicației „Taxi Friends”
3.3. Proiectarea intrărilor
Datele oferite de către utilizatori în momentul înregistrării sau în cazurile cînd aplicația
cere formează intrările unei aplicații. După ce sunt proce sate se obțin ieșirile aplicației , este de
menț ionat că datele introduse de utilizator sunt dependente de conținutul aplicației, adică în
dependență de cerințele stabilite și tema abordată utilizatorul decide dacă va introduce
informațiile date sau nu.
Așadar, în cadrul aplicației „Taxi Frie nds” introducerea informației ce ține de identifica –
rea utilizatorilor se introduce în momentul înregistrării cînd utilizatorul indică login -ul și
parola, după care aplicația îndeamnă completarea formularului din pagina „Setări”(figura 3.5).
Corectitudinea acestor date este extrem de importantă, administratorul este persoana ce verifică
informația desigur în limitele posibile. Din motiv că informația este cu caracter personal și
26
introducerea datelor se efectuează individual de către utilizator, sistemul inf ormatic nu poate
garanta corectitudinea exactă a datelor.
Pe lîngă intrările de acest caracter mai sunt și intrările ce reprezintă activitatea de bază a
sistemului informatic , acestea se găsesc pe pagina „Creează ofertă”.
Pagina „ Creează o fertă ” – reprezintă pagina de bază a aplicației fiindcă are drept scop
înscrierea ofertelor(operațiune esențială) în baza de date. Accesînd această pagină utilizatorul
are posibilitatea să adauge o ofertă în sistem, pentru ca oferta să fi validată cu succe s
utilizatorul trebuie să completeze cîmpurile obligatorii din pagină apoi să tasteze butonul
„OK” (vezi figura 3.3) . Pentru a minimiza neînțelegerile dintre utilizatori, administratorul
sugerează completarea tuturor cîmpurilor și anume : datele ce subînțeleg punctul de
pornire(sectorul și intersecția), datele ce subînțeleg punctul destinație și descrierea(poate fi
oreice punct, clădire, local ce ușurează orientarea utilizatorilor pe harta drumurilor în cadrul
orașului unde are loc acțiunea ).
Figura 3.7. Pagina „Creează ofertă ” a aplicației „Taxi Friends”
O metodă de înregistrare a datelor similară celei descrise mai sus se regăsește încă pe două
pagini din cadrul aplicației respective, se completează cîmpurile necesare după care se taste ază
butonul „Transmite”, aceste acțiuni sunt suficiente pentru validarea datelor cu succes.
27
Informația înregistrată este destinată administratorului și echipei ce se ocupă de proiectare
pentru înlăturarea unor probleme sau efectuaria unor schimbări. Scopul acestor pagini constă în
perfecționarea aplicației conform preferințelor utilizatorilor, pentru aceasta au fost create
următoarele pagini :
Pagina „ Sugestii și reclamații ” – oferă posibilitatea utilizatorilor de ași expune opinia
în cadrul aplicației, odat ă ce a fost înregistrată în baza de date informația este analizată
de către administrator după care se ia o decizie de a reacționa conform mesajului primit
în limitele posibile. Pentru a transmite un mesaj complet utilizatorul trebuie să
completeze două cî mpuri, titlul mesajului și descrierea în care se indică detaliile
importante în viziunea utilizatorului(vezi figura 3.8).
Pagina „ Ajutor ” – reprezintă două cîmpuri ce necesită completate prin intermediul
cărora utilizatorul în cazul apariței unor probleme poate cere ajutorul administrației(vezi
figura 3.9). În cazul în care din motive tehnice utilizatorul nu are acces la pagina
respectivă are posibilitatea să informeze administratorul în alte moduri, de exemplu
printr -un apel telefonic.
Figura 3. 8. Pagin a „Sugestii și
Reclamații ” a aplicației „Taxi Friends”
Figura 3. 9. Pagina „ Ajutor ” a
aplicației „Taxi Friends”
28
În afară de intrările expuse mai sus, în cadrul aplicației se întîlnesc așa numitele intrări
tradiționale, adică intrări ce pot fi modificate doar de către echipa de proiectare, după care
pentru a vizualiza aceste schimbări fiecare utilizator trebuie sa -și actualizeze aplicația pe
smartphone -ul său. Din această categori fac parte paginile: „Cum funcționează”(figura 3.4),
„Despre”(fig ura 3.6) .
3.4. Proiectarea bazei de date
Proiectarea bazei de date este una dintre operațiunile de bază atunci cînd merge vorba
despre elaborarea sistemelor informatice deoarece la nivelul actual de dezvoltare al tehnolo –
giilor informaționale schimbul d e informație este strict necesar iar baza de date permite un șir
de facilități .
Proiectarea bazei de date subînțelege determinarea atributelor de intrare de care este
nevoie în așa mod în cît după procesarea lor să se obțină ieșirile stabilite. În cadrul bazei de
dare informația se păstrează în tabele, pentru a putea realiza proiectarea este necesar să
cunoaștem intrările sistemului informatic, după care vom efectua constituirea logică a structurii
bazei de date. Constituirea logică presupune descr ierea fiecărui atribut și a relațiilor respective
după care în baza acestora se alege un SGBD(sistem de gestionare a bazei de date ) ce permite
îndeplinirea lucrărilor planificate și formarea tabelelor în cadrul acestui a.
Baza de date pentru sistem ul informatic respectiv a fost creată prin intermediul SGBD -ului
phpMyAdmin, au fost create următoarele tabele:
users – acest tabel conține lista tuturor utilizatorilor precum și datele ce permit
identificarea lor(vezi figura 3.10 );
oferte – toate ofertele create în cadrul aplicației se înregistrează în acest tabel, în scopuri
legate de siguranța utilizatorilor odată ce ofertele au fost create se păstrează veșnic și nu
contează dacă oferta a fost acceptată sau nu(vezi figura 3.11 );
ofert_accept – conținetoa te ofertele acceptate, data cînd a avut loc și utilizatorii ce au
fost implicați(vezi figura 3.12 );
complaint – în acest tabel se înregistrează sugestiile și reclamațiile introduse prin
intermediul paginii „Sugestii și Reclamații”(vezi figura 3.13 );
help – conține cererile de ajutor al utilizatorilor introduse prin intermediul paginii
„Ajutor”(vezi figura 3.14 ).
Păstrarea datelor în tabele se caracterizează printr -o administrare simplă a bazei de date și
anume permite accesul rapid, efectuarea modif icărilor, nu mai spunem de adăugarea noilor
informații.
29
Figura 3.10 . Structura tabelului users
Figura 3.11 . Structura tabelului oferte
Figura 3.1 2. Structura tabelului ofert_accept
Figura 3.1 3. Structura tabelului complaint
Figura 3.1 4. Structu ra tabelului help
30
Figura 3.1 5. Relațiile dintre tabelele bazei de date a aplicației „Taxi Friends”
După creearea tabelelor și stabilirea relațiilor dintre ele(vezi figura 3.15) se poate de admis
faptul că baza de date a fost creată și poate fi implementată în sistemul informatic, baza de date
este formată din cinci tabele , numărul tabelelor și atributelor este suficient pentru îndeplinirea
tuturor funcționalităților stabilite .
3.5. Specificații proceduri automate
Ideea de a crea un sistem inf ormatic apare odată cu ideea de automatizare a unor
operațiune ce au drept scop ușurarea lucrului sau procesarea unei cantități de informație după
care se obțin ieșirile bine organizate ce pot fi de folos unui grup de oameni sau chiar întregii
societăți. Numărul operații automatizate, viteza de procesare a informației, cantitatea de
informație procesată, toate acestea reflectă nivelul de eficiență al sistemului informatic. Cu cît
nivelul de automatizare este mai mare cu atît mai fideli devin utilizatorii fa ță de aplicați a
respectivă deoarece îi scutește de proce sarea informației în mod manual, desigur acesta nu este
unicul indicator dar totuși este unul important.
Totuși cît de înalt nu ar fi nivelul de automatizare procesele în cadrul aplicației „T axi
Friends” sunt generate de utiliza tor prin tastarea unor butoane sau accesarea unor pagini. Dintre
operațiile efectuate automat de către sistemul informatic „Taxi Friends” fac parte:
transmiterea ofertelor create către server și salvarea în baza de date , operațiune similară
are loc și atunci cînd se salvează cererile de ajutor sau sugestiile și reclamațiile;
extragerea din baza de date a tuturor ofertelor active, extragerea are loc după criteriile
selectate;
în urma ce un utilizator a acceptat o ofertă a utomat cererea de accept este transmisă
utilizatorului ce a creat oferta;
în momentul ce cererea a fost acceptată de către utilizatorul ce a creat oferta în mod
automat are loc schimbul de date între utilizatori.
31
Dacă încercăm să comparăm timpul ne cesar aplicației pentru efectuarea acestor procese și
timpul necesar pentru efectuarea acestor procese manual sau mai bine zis pentru a obține
aceleași scopuri presupunem că diferența ar fi mare. Aplicația efectuează aceste procese în
cîteva secunde dar în mod manual timpul necesar unei persoane în cel mai bun c az se măsoară
în minute.
3.6. Specificații proceduri manuale
În cadrul unui sistem informatic foarte rar se întîmplă să lipsească procedurile manuale,
aplicația „Taxi Friends” nu este o excepție, introducerea datelor manual este inevitabilă, nu
necesită mult timp dar totuși acestea sunt proceduri manuale. Logic vorbind dacă nu vom avea
proceduri manuale prin care introducem informații nu vom avea nici automate deoarece acestea
au nevoie de informaț ie pentru a obține rezultate. Printre procedurile manuale efectuate în
cadrul sistemului informatic „Taxi Friends” se enumeră:
completarea formularului cu informația necesară pentru a crea oferta;
indicarea criteriilor de selecție și analiza ofertelor acti ve, utilizatorul în mod manual
analizează toate ofertele și în caz că eistă o ofertă favorabilă are posibilitatea să
transmită o cerere de acceptare;
completarea formularului ce permite identificarea utilizatorului și a activităților sale în
cadrul aplicaț iei.
Partea negativă a proceselor manuale este corectitudinea datelor, exacitatea datelor
depinde de fiecare utilizator în cauză. Informația introdusă greșit inconștient sau intenționat
afectează direct procedurile automate ceea ce pune sub pericol fucționalitățile sistemului.
3.7. Realizarea programelor
Odată ce au fost stabilite obiectivele sistemului informatic în ceea ce privește funcționali –
tățile acestuia, este necesar de planificat procesul de realizare precum și uneltele necesare.
Așadar, este necesar un mediu de dezvoltare ce permite realizarea aplicațiilor android, după
care un SGBD ce permite creearea bazei de date și manipularea ei și careva module ce permit
realizarea conexiunii dintre aplicație și baza de date . De obicei aplicațiile ce rulează pe android
sunt scrise prin intermediul limbajului de programare Java [8], dar aceasta nu e unica
modalitate . În cazul aplicației „Taxi Friends” totuși se utilizează limbajul Java iar în calit atea
mediului de dezvoltare Android Studio . Toate lucr ările ce țin de aplicație atît design cît și
partea funcțională se realizează prin intermediul mediului de dezvoltare Android Studio, codul
ce ține de partea funcțională se scrie în Java iar codul ce ține de design se scrie în XML [9].
32
În general A ndroid Studio însoțit de biblioteca Java SDK reprezintă o utilită solidă cînd
este necesar realizarea aplicațiilor android. Printre punctele forte ai acestei legături se enumeră
flexibilitatea ce permitea creearea aplicațiilor pentru orice versiune android care există,
aplicațiile destinate versiunii anterioare sunt compatibile cu versiunile ce apar după. Este de
menționat faptul că Android Studio permite integrarea serviciilor Google Cloud în aplicație.
În calitate de SGBD a fost ales phpMyAdmin de oarece este simplu în utilizare , este
suficient pentru îndeplinirea cerințelor și permite ușor efectuarea legăturilor dintre baza de date
și fișierele PHP , plus la toate este oferit utilizatorilor gratis .
Pentru realizarea modulelor ce efectuează l egătura dintre baza de date și aplicația android
se folosește limbajul de programare PHP, este oferit gratis. Scopul modulelor este de a î nscri și
de a citi informația în baza de date . În ceea ce privește sistemul de operare și pachetul program
necesar pen tru realizarea lucrărilor a fost ales pachetul WAMP(Microsoft Windows 7+Apache
+MySQL+PHP), acest pachet este practic și ușor în utilizare. În anexa 2 se găsește codul ce
transmite datele prin intermediul aplicației android de pe smartphone pe server către modulul
create_data.php, care la rîndul său înscrie datele primite în baza de date, codul resp ectiv este
prezentat în anexa 3 .
3.8. Proces ul tehnologic de prelucrare a datelor
Prelucrarea informației reprezintă o etapă importa ntă în cadrul oricărui sistem informa –
țional . Procesul tehnologic de prelucrare a datelor constă din totalitatea operațiunilor ce
formează traseul parurs de fluxul de informație începînd cu colectarea datelor și sfîrșind cu
prezentarea ieșirilor obținute î n urma prelucrării datelor colectate.
În figura 3.1 6 este prezentată schema PTPIE pentru acea parte a aplicației ce pe rmite
creearea unei oferte și salvarea ei în baza de date. În momentul cînd un utilizator (blocul 2)
dorește să creeze o ofertă este preîntîmpinat de către sistem să completeze informația personală
desigur dacă aceasta lipsește , informația poate fi completată după autentificare . După
autentificare și completarea cîmpurilor necesare(blocul 3) datele sunt transmise spre verificare
(blocul 4), sistemul verifică dacă totuși cîmpu -rile obligatorii au fost completate, dacă da atunci
informația se salvează în baza de date(blocul 5), în caz contrar sistemul se întoarce la etapa de
introducere a datelor și cere repetarea introducerii(blocul 3). Odată ce autentificarea a avut loc
cu succes utilizatorul poate crea oferta, pentru aceasta este necesar completarea formularului
(blocul 7) unde se indică toate detaliile ofertei. După completare datele sunt transmise spre
salvare(blocul 8), dacă cîmp urile obligatorii au fost completate atunci verificarea de către
sistem(blocul 10) poate fi considerată cu succes și oferta este salvată în baza de date(blocul 9),
în caz contrar sistemul cere completarea repetată a formularului(blocul 7). Trecerea cu brio
33
peste etapele enumerate mai sus permite celorlalți utilizatori prin intermediul paginii „Caut
ofertă” să vizualizeze ofertele actuale.
Figura 3.1 6. Schema PTPIE ce reprezintă creearea ofertelor noi în cadrul aplicației
„Taxi Friends”
34
4. Eficacitatea aplicației „Taxi Friends”
4.1. Identificarea metodelor de estimare a eficacității
Odată ce apare ideea de creeare a unui sistem informatic se identifică și scopurile acestuia,
orice aplicație mai mult sau mai puțin tinde spre un oarecare scop. Elaborare a unei aplicații
necesită un șir de investiții atît pentru creearea însuși ai aplicației(analiză, proiectare,
implementare) cît și pentru menținerea sistemului.
Atunci cînd se planifică elaborarea unui sistem este strict obligatoriu alegerea varia ntei
optime. Dacă bugetul nu are restricții atunci realizarea aplicației depinde doar de timp, nivelul
tehnico -științific și resurse umane dar în mod normal bugetul are limite și este necesar de
stabilit varianta ce permite creearea sistemului informatic c u un nivel înalt de eficiență
economică și socială suportînd cheltuieli cît mai mici.
În general eficiența reprezintă investițiile făcute pentru obținerea scopului stabilit și ne
răspunde la întrebarea dacă sa meritat această investiție atunci cîn d merge vorba de
posibilitatea recuperării investițiilor. De regulă toate aplicațiile sunt elaborate în calitate de
investiții, adică funcționarea aplicației permite proprietarului să obțina careva venituri, nu și în
cazul respectiv, aplicația este destina tă societății total gratuit.
Pentru determinarea eficienței economice inițial se aleg metodele cu ajutorul cărora are loc
estimarea eficienței după care se identifică indicatorii în conformitate cu metoda aleasă. Prin
urmare dacă gradul de eficienț ă economico -socială este nul sau cu atît mai mult este negativ
rezultă că lipsește profitul și beneficiul social, din acest motiv menținerea sistemului nu este
justificată deoarece sunt înregistrate doar perderi.
Cu toate că estimarea eficienței e ste ultimul pas la etapa proiectării sistemului informatic
aceasta nu înseamnă că este mai puțin importantă, din contra rezultatele acestui proces fac parte
din instrumentele ce permit orientarea proiectantului, administratorului în ceea ce privește
dezvol tarea și menținerea sistemului informatic.
Din punct de vedere economic eficiența are drept scop:
realizarea sistemului informatic și atingerea scopului stabilit cu un minim de resurse
umane și financiare;
obținerea informației ce are drept scop fa cilitarea în ceea ce privește luarea deciziilor la
nivel funcțional și operațional.
În acest context pentru estimarea eficacității aplicației „Taxi Friends” se va recurge la
două metode și anume metoda grupului de experți și metoda matematică .
35
4.2. Aprecierea eficacității sistemului
Este de remarcat faptul că aplicația „Taxi Friends” are un caracter social, eficacitatea
aplicației este reprezentată de nivelul la care sunt îndeplinite cerințele utilizatorilor. Aprecierea
nivelului se poate dete rmină prin metoda grupului de experți.
Metoda grupului de experți
Un grup de experți analizează individual sistemul informatic în cazul respectiv aplicația
„Taxi Friends” după care indică ponderea fiecărui criteriu ce se află la baza studiu lui și nota
respectivă (de la 1 la 10). Criteriile se stabilesc conform aplicației elaborate , diferă de la caz la
caz, cu alte cuvinte în dependență de domeniu și destinație se stabilesc criterile.
La baza analizei aplicației „Taxi Friends” se găsesc criteriile: design ul aplicației ,
corectitudinea informației informației, securitate a, accesibilitate a, viteza de procesare a datelor,
viteza de navigare , complexitatea, niveul de îndeplinire a scopului sistemului , interactivitatea.
În scopul evitării ne clarităților criteriile date sunt prezentate în formă de tabel cu aplicarea
descrierii la fiecare punct(vezi tabelul 4.1).
Tabelul 4.1. Criteriile utilizate la analiza aplicației „Taxi Friends”
Nr.
d/o Criteriul de estimare Caracteristicili criteriului
1 Designul aplicației
Modul în care designul web
este realizat are drept
captarea atenței utilizatorilor – Combinarea culorilor, atrage sau nu atenția, este u șor
sau nu citirea informației;
– Aranjarea informașiei în pagină;
– Structurarea informației în așa mod în cît să fie ușor de
identificat necesarul.
2 Corectitudinea informației
Răspunde la întrebarea cît de
corectă este informația – Actualizarea sistematică a datelor;
– Verificarea informației introdusă de către utilizatori,
precum și modificarea ei pe parcurs;
– Evitarea neclarităților, respectarea ortografiei și a
cuvintelor cu sens dublu.
3 Accesibilitate a
Presupune condițiile în care
poate fi accesată aplicația și
timpul necesar pentru a
efectua aceste operațiuni – Sistemul de operare necesar pentru a putea instala
aplicația;
– Conexiune obligatorie/nu obligatorie la internet;
– Modelul smatphone -lui necesar;
– Numărul de utilizatori ce accesează concomitent
sistemul;
– Sursa de unde poate fi instalată aplicația și resursele
necesare pentru ace asta.
36
Continuarea tabelului 4.1
Nr.
d/o Criteriul de estimare Caracteristicili criteriului
4 Viteza de procesare a
datelor
Viteza de prelucrare a datelor
din momentul ce utilizatorul a
tatstat butonul „Transmite” – Capacitățile smatphone -lui;
– Capacit ățile calculatorului server;
– Calitatea internetului și nivelul de conexiune;
– Numărul de procese efectuate concomitent.
5 Viteza de navigare
Operativitatea rulării
aplicației, intervalul de timp
necesar pentru accesarea unei
pagini – Numărul de utiliz atori ce accesează concomitent
sistemul.
– Capacitățile smatphone -lui;
– Corespunderea legăturilor dintre pagini, prezența unei
bare de meniu ce ușurează navigarea;
– Capacitățile calculatorului server.
6 Securitate a
Reprezintă totalitatea
măsurilor ce ți n de securitatea
fiecărui utilizator precum și a
datelor personale al acestora – Autentificarea cu ajutorul login -lui unic și parolei;
– Păstrarea datelor pe un server cu un nivel de securizare
înalt și acces limitat;
– Verificarea datelor de către sistem;
– Confirmarea datelor unor utilizatori de către alți
utilizatori.
7 Complexitate a
Structura aplicației precum și
legăturile dintre pagini – Prezența tuturor datelor necesare;
– Prezentarea detaliată a informație;
– Acoperirea în toatalitatea a problemei discutate.
8 Nivelul de îndeplinire a
scopului sistemului
Nivelul de prestare a
serviciilor la moment dar și
ulterioarele modernizări – Nivelul de îndeplinire al cerințelor utilizatorilor;
– Lipsa/prezența problemelor ce țin de monitorizarea
aplicației;
– Opiniile negative/pozitive al utilizatorilor referitor la
serviciile prestate;
– Posibilitatea de dezvoltare al aplicației.
9 Interactivitatea
Posibilitatea discuțiilor dintre
utilizatori și administrație – Prezența datelor de contact al administrator ului;
– Absența/prezența modalităților de a expune părerea,
plasarea sugestiilor, reclamațiilor;
– Intervalul de timp de la plasarea uneiîntrebări pînă la
primirea unui răspuns.
Pentru efectuarea acestei cercetări se apelează la oameni din domeniu cu stagiu de muncă
în proiectarea și elaborarea aplicațiilor ce folosesc tehnologii similare. Se selectează cinci
experți ce indică ponderea fiecărui criteriu(vezi tabelul 4.2).
37
Tabelul 4.2. Ponderea criteriilor de analiză a aplicației „Taxi Friends”
Nr.
d/o Criteriul i Exper 1 Exper 2 Exper 3 Exper 4 Exper 5 Media
1 Designul aplicației 1 0,1 0,2 0,05 0,1 0,1 0,11
2 Corectitudinea
informației 2 0,15 0,1 0,05 0,1 0,1 0,1
3 Accesibilitatea 3 0,15 0,05 0,15 0,1 0,15 0,12
4 Viteza de
procesare a datelo r 4 0,05 0,15 0,15 0,1 0,1 0,11
5 Viteza de navigare 5 0,1 0,1 0,05 0,1 0,1 0,09
6 Securitatea 6 0,2 0,1 0,25 0,2 0,1 0,17
7 Complexitatea 7 0,1 0,05 0,05 0,1 0,1 0,08
8 Nivelul de
îndeplinire a
scopului sistemului 8 0,05 0,1 0,2 0,1 0,05 0,1
9 Intera ctivitatea 9 0,1 0,15 0,05 0,1 0,2 0,12
Total 1,00 1,00 1,00 1,00 1,00 1,00
După ce au fost indicate ponderile fiecărui criteriu urmează oferirea unei note din partea
fiecărui expert pentru fiecare criteriu, după cum am menționat mai sus notare se efectuează în
intervalul de la 1 la 10(vezi tabelul 4.2).
Tabelul 4. 3. Notele experților pentru fiecare criteriu caracteristic aplicației „Taxi Friends”
Nr.
d/o Criteriul 𝑵𝒊 Exper 1 Exper 2 Exper 3 Exper 4 Exper 5 Media
1 Designul
aplicației 𝑁1 8 10 10 9 9 9,2
2 Corectitudinea
informației 𝑁2 8 10 10 9 10 9,4
3 Accesibilitatea 𝑁3 9 10 9 8 9 9
4 Viteza de proce –
sare a datelor 𝑁4 10 10 10 9 9 9,6
5 Viteza de
navigare 𝑁5 10 9 9 8 9 9
6 Securitatea 𝑁6 8 8 9 9 8 8,4
7 Compl exitatea 𝑁7 9 8 9 8 9 8,6
8 Nivelul de înde –
plinire a scopului
sistemului 𝑁8
9 9 8 9 8 8,6
9 Interactivitatea 𝑁9 10 10 9 9 10 9,6
38
Pentru a determina ponderea fiecărei note în media generală, se utilizează o formulă
specială [5]:
𝑁𝑇𝑆 = ∑𝑁𝑖∗𝛾𝑖,𝑢𝑛𝑑𝑒 𝛾𝑖≤1 , (4.1)
unde:
𝛾𝑖−𝑝𝑜𝑛𝑑𝑒𝑟𝑒𝑎 𝑐𝑟𝑖𝑡𝑒𝑟𝑖𝑢𝑙𝑢𝑖 „𝑖”
𝑁𝑖−𝑛𝑜𝑡𝑎 𝑐𝑟𝑖𝑡𝑒𝑟𝑖𝑢𝑙𝑢𝑖 „𝑖”, se calculează media aritmetică a tuturor notelor acordate .
Pentru a determin a eficacitatea aplicație „Taxi Friends” înlocuim datele din tabel în
formula prin care obținem ponderea fiecărei note (formula 4.1) și obținem valoarea generală :
𝑈= ∑𝑁𝑖∗𝛾𝑖=0,11∗9,2+0,1∗9,4+0,12∗9+0,11∗9,6+0,09∗9+
0,17∗8,4+0,08∗8,6+0,1∗8,6+0,12∗9,6=9,03.
În urma calculelor efectuate observăm că eficacitatea aplicației „Taxi Friends” reprezintă
9,03 din 10 . Cu toate că nu au fost luate în considerație toate criteriile de analiză al aplicației
nota respectivă este un rezultat bun , este de menționat că cele mai înalte note și anume 9,6 au
fost obținute de criteriile „ viteza de procesare a datelor” și „ interactivitatea” . Pe lîngă
neajunsurile care există totuși aplicația dată își are locul în societate și ce este cel mai important
că poate fa ce față cerințelor societății în așa mod oferind un șir de facilități nu numai
utilizatorilor dar și celor ce nu fac parte din ei.
Metoda matematică
Presupune determinarea eficienței economice care are drept scop stabilirea:
efectului econ omic odată cu implementarea sistemului;
cheltuielilor necesare pentru elaborarea sistemului informatic și menținerea sa .
Cheltuielile necesare la elaborarea aplicației reprezintă suma cheltuielilor necesare pentru
crearea sistemului informatic și s uma investițiilor ce au scopul de a menține sistemul
informatic, cu alte cuvinte cheltuielile de elaborare și exploatare.
Cheltuielile de elaborare constituie investițiile inițiale ce sunt destinate pentru a acoperi
costurile de proiectare a aplica ției, procurarea echipamentului necesar în momentul realizării
lucrărilor iar cheltuielile de exploatare în mod normal ar trebuie să fie efectuate din veniturile
obținute în urma funcționării aplicație dar ținînd cont de faptul că la etapa inițială aplicaț ia este
total gratuită aceste cheltuieli vor fi acoperite din aceleași investiții efectuate la prima etapă.
39
Așadar cheltuielile totale se calculează conform următoarei formule:
𝐶ℎ𝑒𝑙𝑡𝑜𝑡=𝐶ℎ𝑒𝑙𝑐+𝐶ℎ𝑒𝑙𝑒+𝑃ℎ+𝑃𝑖 , (4.2)
unde:
Chel c – cheltuieli necesare la creearea aplicației;
Chel e – cheltuieli necesare la exploatarea aplicației;
Ph – cheltuieli pentru servicii hosting(server VPS);
Pi – cheltuieli pentru servicii internet.
Cheltuielile de elaborare reprezin tă cheltuielile materiale și cele de remunerare a muncii,
se calculează după formula:
Chel c = Chel mc + W c , (4.3)
unde:
Chel mc – cheltuieli materiale necesare la creearea aplicației;
Wc – cheltuili necesare pentru remunerarea muncii la etapa de elaborare a aplicației .
La etapa de exploatare cheltuielile sunt similare etapei de elaborare din punct de vedere al
conținutului, adică cheltieli pentru materiale și cheltuieli cu scopul remunerării muncii la care
se mai adaugă amortizarea, cheltuielile ce reprezintă uzura. Cheltuielile de exploatare se
determină după următoarea formulă:
𝐶ℎ𝑒𝑙𝑒=𝐶ℎ𝑒𝑙𝑚𝑒+𝑊𝑒+𝐴 , (4.4)
unde:
Chel me – cheltuielile materiale suportate la etapa de exploatare;
We – cheltuieli în ceea ce privește remunerarea munci i în perioada de exploatare a
sistemului;
A – amortizarea, uzura tehnicii destinată menținerii sistemului.
Cheltuielile pentru remunerarea muncii se stabilesc în dependență de volumul de lucru și
complexitatea problemei, la etapa de proiectare remu nerarea muncii poate fi achitată în mo d
unitar pe întrgul proiect iar la etapa de exploatare salarizarea se îndeplinește lunar atît timp cît
funcționează sistemul informatic, pentru a stabili cheltuielile date cu o precizie înaltă se
utilizează următoarea formulă:
𝑊𝑒=(𝑆𝑏+𝑆𝑠)+(𝐴𝑚𝑒𝑑 +𝐹𝑠𝑜𝑐) , (4.5)
unde:
Sb – salariul de bază;
Ss – salariu suplimentar obț inut lunar;
Fsoc – taxa prestabilite de către fondul social , reprezintă 23%;
40
Amed – asigurarea medicală , reprezintă 4,5% .
Din motivul că tehnica de calcul nu este veșnică și chiar dacă în timpul exploatării nu a
fost supusă unor defecțiuni, ea are capacitatea de a se uza. Pentru a fi asigurați că în momentul
ce nu va mai putea fi utilizată vom fi capabili din punct de veder e financiar să o înlocuim cu
tehnică de calcul nouă se formează fondul de amortizare în care se depune lunar o anumită
sumă de bani. Această sumă se determină după formula:
𝐴=𝑃𝑖
𝑡𝑝𝑙 , (4.6)
unde:
Pi – prețul tehnicii de calcul în momentul pr ocurării;
tpl – timpul preconizat funcționării tehnicii de calcul.
Funcționarea aplicației „Taxi Friends” este prevăzută fără careva opriri, ceea ce înseamnă
că aplicația va funcționa în fiecare zi din 365 de zile 24/24 reflectînd o disponibilitate
permamentă. Numărul de ore lucrate într -o lună se calculează în felul următor:
𝑁ℎ𝑙= 24∗365
12=730 𝑜𝑟𝑒/𝑙𝑢𝑛ă. (4.7)
Pentru a determina timp ul necesar pentru răscumpărarea cheltuielilor suportate la creearea
sistemului informatic și la me nținerea sa se utilizează formula:
𝑇𝑟=𝐶ℎ𝑒𝑙𝑝
𝑉𝑡𝑜𝑡−𝐶ℎ𝑒𝑙𝑒 , (4.8)
unde:
Tr – termenul de răscumpărare acheltuielilor;
Vtot – veniturile totale ale sistemului informatic.
Prin urmare pentru a afla cheltuielile suportate la etapa de creeare a aplicației „Taxi
Friends” se identifică echipamentul tehnic, program necesar și costul lucrărilor de proiectare.
Pentru o corectitudine mai bună lista componentelor ce constituie echipamentul este prezentată
în forma de tabel(vezi tabel ul 4.4).
41
Tabelul 4.3. Lista componentelor necesare la creearea aplicației „Taxi Friends”
Nr.
d/o Componenta Cantitatea (unități) Prețul (lei)
1 Calculator 1 9000
2 Pachetul wamp( Microsoft
Mindows+ Apache+ MySQL +PHP) 1 3820
3 Smartphone(so android 4.0) 1 1800
4 Pachetul Android Studio 1 0
5 Adobe Photoshop 1 0
6 Hosting (spațiu min 100 Mb) 1 0
7 Cheltuieli neprevăzute 1 1000
Total 15620
Astfel suma totala a investițiilor necesare pentru procurarea echipamentului constituie
14620 lei iar remunerarea muncii necesită o investiție de 6000 lei . În urma calculelor efectuate
pe baza formulei 4.3 se obține:
Chel p = 15620 + 6000 = 2 1620 lei .
Următorul pas presupune efectuarea calculelor ce permit determinarea cheltuielilor de
exploatare, se propune determina rea tuturor cheltuielilor, inclusiv suma lunară depusă în fondul
de amortizare. În urma analizei sau stabilit următoarele cheltuieli:
salariul administratorului, constituie 2 000 lei lunar;
cheltuieli materiale pentru toata perioada de e xploatare, 2000 lei.
Este de menționat că sa stabilit termenul de 5 ani drept perioada de exploatare a tehnicii de
calcul, în așa condiții valoarea amortizării lunare este:
𝐴=15620
5∗12≈261 𝑙𝑒𝑖.
Calcularea valorii impozitelor se efect uează în felul următor:
𝐼𝑚𝑝 =(𝐴𝑚𝑒𝑑 +𝐹𝑠𝑜𝑐)∗𝑆 , (4.9)
unde: S – reprizintă salariul angajatului.
Conform formulei 4.9 suma impozitelor lunare este:
Imp = (0,23 + 0,045) * 2000 = 550 lei .
Prin urmare cheltui elile lunare necesa re pentru activitatea aplicației „Taxi Friends” sunt
următoarele:
Chel eL = 2000 + 261 + 550 + 34 = 2845 lei .
42
În aceste condiții determinarea cheltuielilor anuale se efectuează printr -o singură operație
și anume produsul dintre cheltuielile lunare ș i numărul de luni într -un an adică 12. Așadar,
valoarea cheltuielilor anuale sunt:
Chel eA = 2845 * 12 = 34140 lei.
Din motiv că aplicația „Taxi Friends” prestează servicii gratuite la moment este dificil de
presupus termenul de răscumpărare a inve stițiilor deoarece nu există venituri stabile. Toate
veniturile se vor înregistra din donațiile oferite de către utilizatori.
După toate calculele efectuate mai s us sa stabilit că pentru elaborarea aplicației „Taxi
Friends” sunt necesare 21620 lei iar pentru menținerea sistemului anual vor fi suportate
cheltuieli în valoare de 34140 lei. Sumele indicate mai sus acoperă toate cheltuielie atît pentru
realizarea aplicației cît și pentru men ținerea ei, adică echipamentele necesare , remunerarea
munci i angajaților, taxele precum fondul social și asigurarea medicală, pachetul de hosting, etc.
43
Concluzii
Orice proiect elaborat în prezent are nevoie de susținerea tehnologiilor informaționale
chiar dacp domeniul de activitate nu este aproape de acest compartiment. Iar dacă ideea
proiectului constă în creearea unui sistem informatic atunci este strict important felul în care se
prezintă începînd cu design și aranșarea în pagină pînă la funcționalități. În această lucrare este
descrisă aplicația „Taxi Friends” , este un proiect social ce tinde spre înlăturarea problemelor
din domeniul transporturilor precum sunt ambuteeaele și lipsa de transport în anumite zone .
Aplicația oferă utilizatorilor posibilitatea de a ajuta pe cineva și de a primi ajutorul cuiva fără
nici o recompensă. În așa mod utilizatorii vor beneficia de o uneltă ce le permite ajutorul
reciproc și nu în ultimul rînd indirect sporirea îmbunătățirii relațiilor sociale .
După efectuarea tuturor lucrărilor se poate d e admis că elaborarea aplicației „Taxi
Friends” a avut loc cu succes, acest fapt se confirmă prin rezultatele obținute:
s-a implementat design -ul elaborat în Photoshop în aplicație prin intermediul mediului
de dezvolate Android Studio;
au fost create surse le de cod ce reprezintă funcționalitățile aplicației, codul a fost scris
în limbajele de programare precum Java, PHP;
s-a creat baza de date necesară prin intermediul SGBD -ului phpMyAdmin ;
au fost efectuale legăturile paginilor și implementarea barei de me niu.
Prin urmare ciclul de viață al aplicației depinde nu numai de starea sa funcțională dar și de
drumul său în lumea marketingului deoarece este demonstrat faptul că nu contează cît de
eficientă este aplicația dacă nu este prezentată corect utili zatorilor. Dacă totuși am vorbit despre
eficiență este de menționat că eficiența propriuzisă va fi determinată în urma implementării
aplicaț iei, utilizatorul este cel ce face alegerea, opinia și preferințele utilizatorului sunt extrem
de importantă pentru echipa de proiectare fiindcă de acestea depinde succesul aplicației.
În ceea ce privește determinarea eficacității aplicației s -a recurs la două metode și anume
metoda matematică și metoda grupului de experți. Conform studiului efectuat în baza a n ouă
criterii experții au apreciat aplicația cu nota 9,03 din 10, ceea ce reprezintă un rezultat foarte
bun, potrivit acestor date putem spune că aplicația se caracterizează cu o eficiență economică
destul de mare. Prin metoda matematică au fost determinate investițiile necesare pentru
elaborea aplicației și pentru menținearea acesteia timp de un an . Luînd în considerație costurile
în ceea ce privește elaborea aplicațiilor și menținerea lor valoarea investițiilor determinată nu
este mare dar comparativ cu ve nitutile medii ale unuie cetățian din Republica Moldova este
destul de mare și anume suma necesară pentru elaborarea aplicației este de 21620 lei, această
sumă acoperă cheltuielile ce ți atît de echipamentul necesar cît și de remunerarea muncii. Iar
44
pentru menținerea aplicației anual este necesară suma de 34140 lei , pentru reducerea
cheltuielilor în calitate de server sunt folosite serviciile gratuie prestate de compania
Hostinger.co.uk , cu sediul în Marea Britanie . Din motiv că aplicația este gratuită este greu de
calculat în cît timp vor fi răscumpărate investițiile, unica metoda de a obține venituri prin
intermediu aplicației ar fi caracterizată de succesul aplicației și îndemnul utilizatorilor de a
efectua donații.
45
Bibliografie
1. http://www.digi24.ro/Stiri/Digi24/Sci -tech/Lumea+digitala/Aplicatie+Uber+lansare+
Romania+Cum+functioneaza+UBER+sofer+Uber .
2. Ilie Costaș “Tehnologia de Procesare a Informației Economice”, Chișinău: Editura
ASEM, 2011 .
3. Zacon T. Note de curs “Proiectarea Sistemelor Informatice”, 2013.
4. Cotelea Vitalie “Microsoft SQL Server 2005.Baze de date ”.
5. Bolun I., Costaș I., Gamețchi A., Zacon T., Delimarschi B. Elaborarea tezelor de licență
la specialitatea „Cibernetică și informatică economică” – Chiși nău: Editura ASEM,
2001.
6. http://www.w3schools.com/php/
7. http://www.oracle.com/technetwork/java/javase/downloads/jdk8 -downloads –
2133151.html .
8. Java: A Beginner’s Guide, Sixth Edition, Herbert Schild, 2014.
9. Neil Smyth „Android Studio Development Essentials – Android 6 Edition”,
CreateSpace Independent Publishing Platform, 2015 .
46
Anexa 1 . Atributele bazei de date
Tabe lul 2.1 Lista atributelor bazei de date
Codul
atribut ului Descrierea atributului Tipul
atributului Lungimea
atributului
Tabelul 1. users – păstrează informațiile despre utilizatorii sistemului
id Numărul unic al fiecărui utilizator Număr întreg 5
login Numele prin care se autentifică utilizatorul Text 20
password Parola utilizată la autentificare Text 32
name Numele utilizatorului identic celui din buletin Text 30
lastname Prenumele utilizatorului identic celui din buletin Text 30
birthdate Ziua, data și anul de naștere a utilizatorului Dată –
phone Telefonul utilizatorului Text 9
email Adresa poștei electronice Text 255
car_number Numărul de înmatriculare a automobilului Text 6
car_prod_name Denumirea producătorului automobilului Text 20
car_model Modelul automobilului Text 20
car_color Culoarea automobilului Text 15
stage_driver Stagiul în calitate d eșofer auto Număr întreg 2
Tabelul 2. oferte – păstrează informațiile despre ofertele
ofert_id Numărul unic ce reprezintă oferta Numă r întreg 5
sector Denumirea sectorului de start Text 30
sector_2 Denumirea sectorului destinație Text 30
street_1 Strada nr.1 de start Text 25
street_2 Strada nr.2 de start Text 25
d_street_1 Strada nr.1 destinație Text 25
d_street_2 Strada nr.2 d estinație Text 25
descr Plasarea unor indicii ce descriu traseul Text 255
47
Continuarea tabelului 2.1
time Timpul în care este activă oferta Număr întreg 3
login Numele prin care se autentifică utilizatorul Text 20
statut Starea ofertei(activă/pasi vă) Text 2
date Data și ora cînd a fost creată oferta datetime –
Tabelul 3. ofert_accept – păstrează informațiile despre ofertele acceptate
of_accept_id Numărul unic ce reprezintă oferta acceptată Număr întreg 5
ofer_id Numărul unic ce reprezintă ofert a Număr întreg 5
user_ofer Login -ul utilizatoruli ce oferă serviciul Text 20
user_accept Login -ul utilizatoruli ce acceptă oferta Text 20
time_accept Data și ora cînd a fost acceptată oferta datetime –
Tabelul 4. complaint – păstrează sugestiile și rec lamațiile utilizatorilor
com_id Numărul unic ce reprezintă sugestiile și reclam . Număr întreg 5
login Numele prin care se autentifică utilizatorul Text 20
com_title Titlul ce definește reclamația Text 50
com_descr Detalii privind sugestia sau reclama ția Text 255
Tabelul 5. help – păstrează cererile de ajutor al utilizatorilor
help_id Numărul unic ce reprezintă cererile de ajutor Număr întreg 5
login Numele prin care se autentifică utilizatorul Text 20
title_pr Denumirea problemei Text 50
descr_ pr Descrierea problemei Text 255
48
Anexa 2. Codul sursă ce transmite datele către modulu l create_data.php
package com.example.slavik.mylastaplication;
import android.os.AsyncTask;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.EditText;
import android.widget.Spinner;
import android.widget.Toast;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import java.io.IOException;
import java.io .UnsupportedEncodingException;
import java.util.ArrayList;
import java.util.List;
public class MainActivity extends AppCompatActivity {
Spinner sector;
Spinner sector_2;
String val_sector_1;
String val_sector_2;
String street_1;
String street_2;
String d_street_1;
String d_street_2;
String descr;
MyTask mt;
EditText inputStreet_1;
EditText inputStreet_2;
EditText inputd_Street_1;
EditText inputd_Street_2;
EditText inputDescr;
49
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setConte ntView(R.layout.activity_main);
sector =(Spinn er) findViewById(R.id.spinner);
sector_2 =(Spinner) findViewById(R.id.spinner2);
ArrayAdapter adapter = ArrayAdapter.createFromResource(this, R.array.sector,
android.R.layout.simple_spinner_item);
sector.setAdapter(adapter);
ArrayAdapter adapter_2 = ArrayAdapter.createFromResource(this, R.array.sector,
android.R.layout.simple_spinner_item);
sector_2.setAdapter(adapter_2);
inputStreet_1 = (EditText) findViewById(R.id.inputStreet_1);
inputStreet_2 = (EditText) findVi ewById(R.id.inputStreet_2);
inputDescr = (EditText) findViewById(R.id.inputDescr);
inputd_Street_1 = (EditText) findViewById(R.id.inputd_Street_1);
inputd_Street_2 = (EditText) find ViewById(R.id.inputd_Street_2);
}
public void postData(View view)
mt = new MyTask();
mt.execute();
val_sector_1 = sector.getSelectedItem().toString();
val_sector_2 = sector_2.getSelectedItem().toString();
street_1 = inputStreet_1.getText().toString();
street_2 = inputStreet_2.getText().toString();
d_street_1 = inputd_Street_1.getText().toString();
d_street_2 = inputd_Street_2.getText().toString();
descr = inputDescr.getText().toString();
}
class MyTask extends AsyncT ask<Void, Void, String> {
protected void onPreExecute() {
Toast.makeText(getApplicationContext(), "Operation pending, please
wait", Toast.LENGTH_SHORT).show();
}
50
@Override
protected String doInBackground(Void… params) {
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://foto46.esy.es/test.php");
try {
// Add your data
List<NameValuePair> nameValuePairs = new
ArrayList<NameValuePair>(7);
nameValuePairs.add(new BasicNameValuePair("sector", val_sector_1));
nameValuePairs.add(new BasicNameValuePair ("sector_2", val_sector_2));
nameValuePairs.add(new BasicNameValuePair("street_1", street_1));
nameValuePairs.add(new BasicNameValuePair("street_2", street_2));
nameValuePairs.add(new BasicNameValuePair("d_st reet_1", d_street_1));
nameValuePairs.add(new BasicNameValuePair("d_street_2", d_street_2));
nameValuePairs.add(new BasicNameValuePair("descr", descr));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePa irs));
// Execute HTTP Post Request
try {
httpclient.execute(httppost);
Log.w("myApp", "no network2");
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
Log.w("myApp", "no network");
}
} catch (ClientProtocolException e) {
// TODO Auto -generated catch block
} catch (IOException e) {
// TODO Auto -generated catch block
}
return null;
}
}
}
51
Anexa 3. Codul sursă al modului create_data.php
<?php
$link = mysqli_connect(" localhost ", " user", "password ", "database ");
if (!$link) {
echo "Error: Unable to connect to MySQL." . PHP_EOL;
}
//$_POST['sector'] = "test111";
$sql = "INSERT INTO oferte
(sector,
sector_2,
street_1,
street_2,
d_street_1,
d_street_2,
descr ,time )
VALUES
('".$_P OST['sector']."',
'".$_POST['sector_2']."',
'".$_POST['street_1']."',
'".$_POST['street_2']."',
'".$_POST['d_street_1']."',
'".$_POST['d_street_2']."',
'".$_POST['descr']." ,
'".$_POST[' time']."')";
if ($link ->query($sql) === TRUE) {
echo "New record created successfully";
} else {
echo "Error: " . $sql . "<br>" . $conn ->error;
}
mysqli_close($link);
?>
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 MOLDOVA [625447] (ID: 625447)
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.
