Proiectarea Unei Aplicații Informatice Pentru Activitatea DE Distribuție A Unei Firme
CUPRINS
INTRODUCERE
Cap. 1. STUDIUL ȘI ANALIZA SISTEMULUI EXISTENT
1.1. Prezentarea succintă a unității economico-sociale
1.2. Principalele activități desfășurate în unitatea economică
1.3. Studiul sistemului de conducere
1.4. Studiul sistemului condus
1.5. Studiul sistemului informațional
1.5.1. Schema fluxului informațional aferent temei
1.5.2. Descrierea circuitului informațional aferent temei
1.5.3. Descrierea documentelor utilizate. Modelul conceptual al datelor (MCD)
1.5.4. Proceduri de prelucrare a datelor utilizate. Modelul conceptual al
prelucrărilor (MCP)
1.5.5. Analiza critică a sistemului actual și identificarea neajunsurilor existente în
funcționarea sistemului existent
1.5.6. Direcții de perfecționare a sistemului actual
Cap. 2. PROIECTAREA DE ANSAMBLU A SISTEMULUI INFORMATIC
2.1. Obiectivele și oportunitatea aplicației informatice
2.2. Locul aplicației informatice în sistem
2.3. Definirea situațiilor (rapoartelor) finale
2.4. Definirea sistemului de codificare
2.5. Modelarea datelor și modelarea prelucrărilor
2.6. Diagrama Entitate-Asociere
2.7. Stabilirea colecțiilor de date
2.8. Alegerea tehnologiei de prelucrare
2.9. Estimarea necesarului de resurse și a calendarului de realizare
Cap. 3. PROIECTAREA DE DETALIU A APLICAȚIEI INFORMATICE
3.1. Definirea obiectivelor aplicației informatice
3.2. Proiectarea logică și fizică a ieșirilor
3.3. Proiectarea logică și fizică a intrărilor
3.4. Proiectarea sistemului de codificare a datelor
3.5. Proiectarea bazei de date
3.6. Schema de sistem a aplicației
3.7. Proiectarea interfeței aplicației
3.8. Schema de flux informațional a noului sistem
3.9. Propuneri de dotare cu echipamente IT și costuri aferente
Cap. 4. PREZENTAREA PRODUSULUI SOFTWARE
4.1. Cerințele platformei hardware și software ale produsului program
4.2. Descrierea funcțiunilor aplicației
Cap. 5. EFICIENȚA ȘI UTILITATEA APLICAȚIEI INFORMATICE
5.1. Condiții privind implementarea aplicației
5.2. Exploatarea curentă a aplicației
5.3. Considerații privind eficiența aplicației informatice
ANEXE
BIBLIOGRAFIE
INTRODUCERE
Societatea evoluează odată cu trecerea timpului. Oamenii încearcă să țină pasul cu schimbările care au loc în viața socială, economică, profesională și personală. Obiectivele se schimbă iar așteptările cunosc o creștere ascendentă.
Individul activ poartă povara timpului și de aceea caută soluții cât mai optime pentru îndeplinirea necesităților profesionale și personale. În ajutorul său există electronicele menite să-i ușureze sarcinile.
Telefonul mobil și calculatorul nu mai sunt o noutate pentru nimeni. Internetul a devenit un element indinspensabil din viața unui individ integrat în societatea modernă. În prezent, aproape un miliard din populația globului are acces la Internet. Lumea progresează în pas rapid, iar programatorii și web designerii trebuie să țină pasul. În aceste meserii evoluția este cuvânt cheie, în condițiile în care numărul internauților creste de la o zi la alta, la fel ca și așteptările lor. Utilizatorii de Internet doresc informație proaspătă și posibilitatea de a interacționa. Aceștia utilizează Internetul în scopul de a se informa, de a interacționa cu alte persoane, de a se delecta și de a face cumpărături. Ei tind să prefere cumpărăturile online datorită comodității de a comanda un produs fără efort sau deplasare. Din acest motiv, site-urile care oferă produse sau servicii sunt într-o continuă creștere.
Vânzările online au cel mai mare potențial de dezvoltare din întregul sector economic. Printre produsele care sunt cumpărate de obicei pe internet se număra cărțile și revistele, programele și echipamentele pentru calculator, muzică, îmbrăcăminte, bilete de călătorii, bilete la spectacole, etc. În mod ideal, un produs pentru comerț electronic este unul neperisabil, ușor de livrat, suficient de scump pentru ca să pară rezonabile cheltuielile de transport, dar totuși nu atât de scump încât cumpărătorul să se simtă obligat să verifice fizic produsul înainte să îl cumpere.
Cele mai bune produse pentru comerț electronic sunt cele de larg consum. Un CD, un program de calculatoare sau o componentă de calculator sunt identice cu alte produse cu același titlu. Cumpărătorii nu trebuie să verifice acel exemplar pe care îl vor cumpăra.
Secretul unui site de succes constă în existența unor elemente obligatorii ca dinamismul și interactivitatea. Firma cercetată oferă clienților săi posibilitatea de a economisi timp în domeniul cumpărăturilor și pune la dispoziție o varietate largă de produse electronice la prețuri accesibile. Un prim avantaj pentru cumpărătorul care utilizează acest site este funcționalitatea și ușurința în utilizare. Site-ul este creat prin folosirea PHP și MySQL ca unelte, iar pentru afișarea informației în browser se utilizează HTML. S-au folosit aceste unelte pentru că aplicațiile create sunt cross-platform: PHP și MySQL rulează atât pe sisteme Linux și Windows precum și pe o mulțime de alte sisteme de operare mai rar întâlnite. Acest lucru ajută site-ul să poată pătrunde în calculatorul oricărui utilizator, indiferent de sistemul de operare pe care îl folosește.
Lucrarea de licență își propune realizare unei aplicații web în limbajul de programare PHP/MySQL pentru activitatea de distribuție a unei firme. Această aplicație ajută agentul de distribuție să se descurce într-un oraș necunoscut.
Această aplicație este este accesibilă printr-un browser pe Internet; deoarece aplicația este bazată pe Internet, nu există incompatibilități hardware, viruși, aplicația și informația fiind stocate pe pe un server securizat.
b#%l!^+a?
CAPITOLUL I
STUDIUL ȘI ANALIZA SISTEMULUI EXISTENT
1.1. Prezentarea succintă a unității economico-sociale
Firma a luat ființă la dată de 07.08.2001 având un capital social de 11 000 RON. Această companie având ca obiectiv principal calătorii și turism cu servicii complete.
La început activitatea principală a firmei a fost turism național, dupa care ea s-a extins si la nivel intelnational cu pachete turitice atragatoare, deoarece a are un numar mare de clieti.
Serviciile firmei, cuprind absolut ce au nevoie calatorii, incepand cu transporturi, transferuri, cazare și asigurari de calatorii, pana la o gama larga de servicii si activitati in locuri vizitate.
Firma dispune de doua sedii unu social si altul al agenție de voyage amandoua fiind amplasate București. Firma dispune de pachete turistice atat nationale cat si internationale.
Ca activitate secundara pe plan urban prin orasele tarii cu un sistem de navigare pentru turisti straini pentru ai ajuta cu transporturile public.
1.2. Principalele activități desfășurate în unitatea economică
Cum am specificat in subcapitolul 1.1 activitațiile principale ale firmei sunt de a oferi sevicii turistice de cazare, sejururi, circuite și trasport atât aeria cât și terestru.
În anul 2002 pană in anul 2007 cifra de afacere si profitul cresc intr-un ritm foate rapid de la 1.369 RON la 268.534 RON (cifra de afaceri), 2.435 RON la 39.329 RON (profitul), și pană in zile de acum sunt incă intr-o creștere relativ extraordinară. Firma are in număr de 8 angajați, cu alte cuvinte ea nu dispune de un număr mare de salariați având in vedere că această agentie turistică în principal își dispune ofertele pe domeniul on-line dar și pe domeniul public având bine ințeles o sucursala.
Figura 1. Cifra de afaceri RON/Ani
Figura 2. Profit RON/Ani
1.3. Studiul sistemului de conducere
Pentru exercitarea funcțiilor de conducere la nivelul fiecărei firme se proiectează sistemul său de management, pe baza respectării cerințelor impuse deun set de principii, norme și reguli.
Sistemul de Coducere al firmei poate fi definit ca ansamblul elementelor cu caracter organizatoric, decizional, informațional și motivațional prin care se realizează procesul de management, scopul urmărit fiind asigurarea avantajului competitiv și a unui nivel de performanță cât mai ridicat.
La proiectarea și realizarea practică a sistemului de conducere trebuie cunoscute și evaluate o serie de elemente specifice funcționării unei firme: profilu la ctivității; dimensiunile firmei; dimensiunea și structura resurselor umane,materiale, financiare; dispersia teritorială; capitalul uman; poziția firmei pe piața locală, națională și internațională.
Organigrama
Adunarea Generală a Asociaților este organul de conducere a firmei. Ea decide asupra organizării și activității firmei, fiind responsabilă de politica economică, financiară și comercială a unității. Principala sarcină pe linie financiar-contabilă este aprobarea sau modificarea bilanțului și contului de profit și pierdere și repartizarea profitului, în conformitate cu prevederile legii.
Adunarea Generală extraordinară se întrunește ori de câte ori este nevoie a se lua o hotărâre pentru: mărirea capitalului social, schimbarea obiectului societății, schimbarea formei societății, mutarea sediului, fuziunea cu alte societăți, reducerea capitalului social și reîntregirea sa prin emisiunea de acțiuni, dizolvarea anticipată a societății, cesiunea acțiunilor către terți, emisiunea de obligațiuni, aprobarea operațiunilor de cumpărare de bunuri, inclusiv mijloace fixe, oricare altă modificare a contractului de societate ori a statutului, sau oricare altă hotărâre pentru care este cerută aprobarea Adunării Generale extraordinare.
Consiliul de Administrație este compus din 5 membri. Aceștia sunt numiți pe o perioada de 4 ani și pot fi revocați de Adunarea Generală a Asociaților.
Consiliul de Administrație se întrunește lunar la sediul firmei, sau ori de câte ori este necesar, la convocarea președintelui sau a unei treimi din numărul membrilor săi, desfășurându-și activitatea în baza propriului regulament de organizare și funcționare și a reglementărilor legale în vigoare. Consiliul de Administrație este condus de un președinte, iar în lipsa acestuia, de un membru, în baza mandatului președintelui.
Președintele numește un secretar fie dintre membrii Consiliului de Administrație, fie din afara acestuia.
Gestiunea societății poate fi controlată de către cenzorii aleși de Adunarea Generală a Asociaților pe o perioada de 4 ani. Cenzorii sunt obligați să supravegheze gestiunea societății, să verifice dacă bilanțul contabil și contul de profit și pierdere sunt legal întocmite și în concordanță cu înregistrările și dacă evaluarea patrimoniului s-a făcut conform regulilor stabilite pentru întocmirea bilanțului contabil. Cel puțin unul dintre cenzori trebuie sa fie expert contabil.
Directorul General are în subordine directă toate departamentele firmei. Acesta este persoana care negociază toate contractele firmei cu furnizorii și clienții, dar și cu personalul, după ce în prealabil a primit rapoarte complete elaborate de la departamentele din subordine.
Directorul economic este acea persoană care răspunde de partea economică a firmei și asigură coordonarea raportărilor sintetice privind situațiile economice ale unității. Acesta verifică bilanțul, balanțele și alte documente importante ale unității și le semnează în cazul în care sunt complete, acordă sau refuză viza de control preventiv; reprezintă firma în relațiile cu banca sau organele Ministerului de Finanțe. Angajații societății se grupează pe departamente. Departamentele și b#%l!^+a?angajații din cadrul acestora au atribuțiile stabilite prin prezentul regulament și prin fișa postului.
1.4. Studiul sistemului condus
Sistemul condus reprezintă un ansamblu de activități omogene sau complementare, respectiv identice, asemănătoare sau înrudite, care au o logică în manifestarea lor propriu-zisă și contribuie la o mai bună gestionare a resurselor și creșterea eficienței de ansamblu a întreprinderii.
Acesta este format din managerii de nivel mediu care asigură conducerea operativă a întreprinderii.
Departamentul IT: are rolul de a ajuta firma să fucționeze esfășurându-și activitatea în baza propriului regulament de organizare și funcționare și a reglementărilor legale în vigoare. Consiliul de Administrație este condus de un președinte, iar în lipsa acestuia, de un membru, în baza mandatului președintelui.
Președintele numește un secretar fie dintre membrii Consiliului de Administrație, fie din afara acestuia.
Gestiunea societății poate fi controlată de către cenzorii aleși de Adunarea Generală a Asociaților pe o perioada de 4 ani. Cenzorii sunt obligați să supravegheze gestiunea societății, să verifice dacă bilanțul contabil și contul de profit și pierdere sunt legal întocmite și în concordanță cu înregistrările și dacă evaluarea patrimoniului s-a făcut conform regulilor stabilite pentru întocmirea bilanțului contabil. Cel puțin unul dintre cenzori trebuie sa fie expert contabil.
Directorul General are în subordine directă toate departamentele firmei. Acesta este persoana care negociază toate contractele firmei cu furnizorii și clienții, dar și cu personalul, după ce în prealabil a primit rapoarte complete elaborate de la departamentele din subordine.
Directorul economic este acea persoană care răspunde de partea economică a firmei și asigură coordonarea raportărilor sintetice privind situațiile economice ale unității. Acesta verifică bilanțul, balanțele și alte documente importante ale unității și le semnează în cazul în care sunt complete, acordă sau refuză viza de control preventiv; reprezintă firma în relațiile cu banca sau organele Ministerului de Finanțe. Angajații societății se grupează pe departamente. Departamentele și b#%l!^+a?angajații din cadrul acestora au atribuțiile stabilite prin prezentul regulament și prin fișa postului.
1.4. Studiul sistemului condus
Sistemul condus reprezintă un ansamblu de activități omogene sau complementare, respectiv identice, asemănătoare sau înrudite, care au o logică în manifestarea lor propriu-zisă și contribuie la o mai bună gestionare a resurselor și creșterea eficienței de ansamblu a întreprinderii.
Acesta este format din managerii de nivel mediu care asigură conducerea operativă a întreprinderii.
Departamentul IT: are rolul de a ajuta firma să fucționeze în parametrii normali a tuturor resurselor IT cum ar fi de la calculatoare, imprimante, telefoane, centrale telefonice digitale, până la prize, cabluri utp, management servere cât și administrarea paginei web.
Departamentul Administrativ:înglobează activitățile de obținere și folosire rațională a disponibilităților bănești, controlul operațiilor în care s-au investit fonduri bănești, stabilirea necesarului de mijloace financiare și găsirea de noi surse de finanțare a activității.
Funcția de cercetare-dezvoltare reprezintă ansamblul activităților desfășurate în cadrul firmei prin care se studiază, se concepe, se elaborează și se realizează cadrul tehnic, tehnologic și organizatoric al firmei. Prin aceasta este asigurată asimilarea și introducerea tehnologiilor moderne de producție, obținerea de noi produse finite, îmbunătățirea tehnologiilor de fabricație, adaptarea tehnologiilor la specificul obiectului de activitate al firmei, astfel încât să fie atinse obiectivele de calitate și productivitate ale unității. Obiectivele de bază ale funcției sunt: optimizarea fluxurilor de fabricație; îmbunătățirea proceselor de muncă, a activității de întreținere și reparații; perfecționarea structurii organizatorice.
Funcția comercială cuprinde ansamblul activităților de cunoaștere a cererii și ofertei pieței, de procurare nemijlocită a materiei prime, materialelor, echipamentelor de producție necesare desfășurării producției întreprinderii și de vânzare a produselor care fac obiectul de bază al acesteia. Mai cuprinde și activități de cercetare a piețelor de desfacere și concurenților, activitatea de promovare, publicitate și reclamă, participarea la târguri și expoziții. Ca obiective pot fi enumerate: onorarea la timp și cu profesionalism a comenzilor, asigurarea comenzilor și a contractelor unității.
Funcția de producție este prin natura sa funcția tehnică a întreprinderii. Funcția de producție cuprinde totalitatea activităților de bază, auxiliare și de servire prin intermediul cărora se duc la îndeplinire obiectivele referitoare la fabricarea produselor, realizarea lucrărilor și prestarea serviciilor la nivelul societății comerciale.
Ținând seama de natura activităților ce fac obiectul acestei funcții, în cadrul ei se cuprind următoarele: exploatarea, controlul tehnic de calitate, întreținerea și repararea utilajelor, gestiunea producției. Principalele activități, din perspectiva sistemului informațional economic, ale biroului tehnic se referă la stabilirea planurilor de producție și lansarea comenzilor în fabricație, iar secțiile de producție realizează normarea personalului care lucrează în secții și întocmirea raportului de producție.
Funcția financiar-contabilă are rolul de a pune la dispoziția întreprinderii resursele financiare și tehnice necesare funcționării și dezvoltării sale. Acoperă deci o triplă dimensiune: de solvabilitate (disponibilitatea capitalurilor în momentul necesar), de rentabilitate (utilizarea capitalurilor în modul cel mai economic) și de control. Funcția financiar-contabilă cuprinde activități referitoare la modalitățile de finanțare a activităților unității, având în vedere și rezultatele obținute. Funcția se mai referă la păstrarea integrității patrimoniului și la cunoașterea în orice moment a modului în care sunt gospodărite fondurile bănești, dar și cele materiale ale unității. Obiectivul principal al acestei funcții este creșterea capitalului și a lichidităților firmei, administrarea resurselor financiare, reinvestirea profiturilor, aspecte legate de impozite și taxe.
Funcția de personal integrează toate activitățile desfășurate în vederea asigurării și dezvoltării potențialului uman necesar. Ca obiective se pot enumera următoarele: îmbunătățirea pregătirii profesionale a angajaților prin cursuri de specializare; îmbunătățirea condițiilor de muncă ale salariaților; stimularea salariaților în ceea ce privește realizarea unor planuri de îmbunătățire a sistemului.
Funcția de personal este considerată ca o preocupare strategică, vitală pentru reușita întreprinderii. O funcție modernă de personal trebuie să răspundă la cerințele unor domenii cum sunt: administrarea personalului, gestiunea personalului, comunicarea socială și informarea, condițiile de muncă, relațiile sociale, analiza climatului social.
1.5. Studiul sistemului informațional
Pentru a studia sistemul informațional trebuie să ne îndreptăm atenția asupra mai multor aspecte, și anume: informațiile de ieșire obținute din actualul sistem și de care au nevoie persoane din unitate pentru exercitarea sarcinilor ce le revin; datele de intrare în sistem vehiculate în unitate pentru fiecare loc de muncă; modul în care sunt păstrate și stocate datele; procesele de prelucrare la care sunt supuse datele, ordinea prelucrărilor și dependența dintre datele trecute prin diverse procese.
Obținerea informațiilor de ieșire se face prin intermediul ferestrelor de selectie. Totuși interfețele programelor existente în firmă nu beneficiază de cele mai noi tehnologii informaționale, de tip grafic și multimedia. Principalele informații care se obțin din cadrul sistemului apar sub forma listelor, situațiilor de ieșire, documentelor, ecranelor, a răspunsurilor la întrebări. Multe dintre situatiile obținute cu ajutorul produselor software existente în unitate conțin informații ce trebuiesc consultate în cadrul mai multor compartimente.
Informațiile necesare generării rapoartelor de lucru sunt asigurate atât prin culegerea lor din documentele curente pe suport hârtie (facturi, chitanțe, bonuri de consum, etc.) cât și din alte aplicații ale sistemului, existente în firmă.
Firma este dotată corespunzator din punct de vedere al echipamentelor hardware, deoarece toate departamentele firmei dispun de calculatoare destul de performante și echipamente periferice corespunzatoare, în structura organizatorică a firmei regăsindu-se, în mod evident, și departamentul de informatică de sine stătător. Din punct de vedere al resurselor umane de specialitate, acest departament asigură administrarea sistemului și întreținerea echipamentelor.
Firma dispune de un număr de 32 calculatoare, dintre care 28 sunt în cadrul rețelei ce exista în firmă. Aceste calculatoare sunt sisteme Apple și folosesc 5 imprimante, 2 imprimante matriciale și 3 laser, legate de asemenea în rețea. În forma ei actuală, rețeaua este formată dintr-un singur server de rețea.
Din punct de vedere practic, produsele informatice reprezintă o suită de instrucțiuni prin care se controlează operative realizate de calculator. În sens restrâns, produsul informatic a fost privit ca un cod care, odată instalat pe un echipament, face ca acesta să execute anumite sarcini.
În prezent se fac eforturi pentru ca firma să se apropie de ceea ce înseamnă o întreprindere modernă din punct de vedere al softului utilizat. Se folosesc produse informatice elaborate de programatorii din cadrul departamentului IT, care oferă și servicii de consultanță și actualizare a aplicațiilor furnizate. Pe lângă produsele informatice de bază, firma utilizează și produse software menite să-i ușureze activitatea financiar-contabilă și de gestiune a producției.
Principalul produs software folosit este cel oferit de firma mamă.
1.5.1. Schema fluxului informațional aferent temei
Pentru toate aceste servicii este conceput un sistem simplu pentru a ușura munca personalului și pentru a sporii randamentul firmei. Utilizatorii vor obține mult mai ușor informatii despre serviciile dorite.
1.5.2. Descrierea circuitului informațional aferent temei
Numărul angajaților a crescut de la aproximativ 10 la început, la peste 100 în acest moment. Creșterea importantă a acestui indicator s-a datorat, în primul rând dorinței de a tranfera realizarea unor operațiuni către România, cum ar fi serviciul de suport pentru clienți. Acest transfer s-a realizat ca urmare a costurilor mai mici pe care le are compania în România, precum și specialiștii în domeniul tehnologiei informației, despre care știe o lume întreagă.
În trecut, ca strategie organizațională, firma a adoptat o strategie de creștere prin concentrare, respectiv crearea unor piețe pentru produsele sale, la nivelul unităților strategice această strategie concretizându-se în strategii de creare a unei rețele de clienți profitabili pe partea de telecomunicații.
Strategia de piață a fost evident de penetrare, care a vizat atragerea de noi clienți pentru serviciile aflate în perioada de început din ciclul de viață.
Strategia concurențială adoptată în trecut a fost ofensivă de ocolire, deoarece firma, având ca principal avantaj concurențial prețurile relativ mici, a creat un segment nou de piață, b#%l!^+a?prin lansarea unor produse noi.
Rezultatele comerciale trecute sunt:
Crearea unei clientele fidele pe partea de telecomunicații;
Încheiarea de relații complexe și privilegiate cu furnizorii;
Încheierea unor acorduri cu mari lanțuri de telecomunicații care asigură dezvoltarea viitoare a rețelei de distribuție.
Unitățile strategice de afaceri se întrepătrund și se sprijină unele pe celelalte. Ele utilizează în mare același resurse.
Principalele obiective de marketing ale organizației sunt:
Oferirea celor mai mici prețuri de oriunde ar suna un client către orice destinație;
Calitate superioară a apelurilor către orice destinație;
Oferirea de suport pentru clienți 24 de ore pe zi, 7 zile pe săptămână.
Într-o singura frază, obiectivul de marketing al companiei este de a oferi servicii de calitate superioară, la orice moment din zi sau an, la prețuri scăzute, către orice client din orice țară.
Compania oferă servicii de telefonie în majoritatea țărilor lumii, fie folosind infrastructura proprie, fie prin intermediul infrastructurii existente în țările respective. Unul din avantajele majore ale acestei tehnologii este că utilizează Internetul ca mediu de transmisie, acest fapt însemnând că o companie ce dorește să ofere astfel de servicii nu are nevoie de infrastructura proprie, în sensul că trebuie să își dezvolte propria rețea prin care să realizeze transmisiile sale de voce sau date. O astfel de companie se va baza pe infrastructura deja existentă, care este Internetul public. O serie de echipamente vor fi necesare în cazul în care compania va aborda piețe care suferă din acest punct de vedere.
Costuri operaționale de întreținere
1. Materii prime materiale de bază și auxiliare 1284745.62
1.1. Materiale pentru reparații curente 12100.00
1.2. Materiale introduse în exploatare 613458.62
1.3. Alte materiale 462187.00
1.4. Uzura obiectelor de inventar 197000.00
2. Combustibil 2621672.80
3. Energie și apă 560727.00
3.1. Apa 560727.00
4. Amortizare 4104437620.00
5. Reparații capitale 1105126344.00
6. Alte cheltuieli materiale 1856008200.00
6.1. Reparații efectuate de SMART 1132977313.00
6.2. Reparații curente efectuate de terți 678099491.00
6.3. Alte cheltuieli materiale 44931396.00
7. Total cheltuieli materiale (1..6) 8070039309.42
8. Retribuții 148376847.00
9. Ajutoare materiale 91025906.00
10. CAS 72610856.00
11. Șomaj 11970136.00
12. Alte cheltuieli cu munca vie 18693055.00
13. Total cheltuieli cu munca vie (8..12) 342676800.00
14. Total cheltuieli (7+13) 8412716109.42
15. Circulația internă cont corespondent 5703779.37
15.1. Auto 5703779.37
16. Cheltuieli generale de administrație 617670779.05
16.1. Cheltuieli generale compartiment funcțional 617670779.05
17. Cheltuieli indirecte centru 447929825.61
TOTAL: 24.278.856 mii lei
În prezent, organizația are o strategie organizațională de creștere prin concentrare, și anume mai exact ca strategie de piață-dezvoltare a pieței și a produselor sale.
Ca strategie competițională, organizația a adoptat în prezent o strategie defensivă de blocare a ofensivei competitorilor prin protejarea și consolidarea avantajelor concurențiale realizate.
Întrucât în trecut strategia de penetrare a pieței a presupus investiții majore și o infuzie mare de capital, nu se poate face o evaluare exactă a veniturilor trecute, de asemenea nu se pot previziona nici veniturile viitoare cu exactitate, deoarece planul de dezvoltare este unul îndrăzneț care utilizează în principal resursele financiare ale firmei-mamă.
Previziunile privind veniturile viitoare ale unităților de afaceri sunt informații accesibile numai top-managementului firmei.
1.5.3. Descrierea documentelor utilizate. Modelul conceptual al datelor (MCD)
Figura 3. Bilanțul prescurtat
Figura 4. Date informative b#%l!^+a?
Figura 5. Situația activelor imobilizate
Figura 6. Situația ajustărilor pentru depreciere
Figura 7. Balanța de verificare b#%l!^+a?
O întreprindere nu poate supraviețui, respectiv nu se poate dezvolta într-o economie liberă și concurențială decât în măsura în care e capabilă să răspundă într-o manieră durabilă nevoilor pieței. A răspunde pieței presupune identificarea corectă a dorințelor clienților, a motivației reale ale acestora, respectiv asigurarea promptă a unei oferte de bunuri și servicii adecvate.
Totodată, funcționarea stabilă și eficiența unei întreprinderi în sistemul economiei de piață este condiționată de satisfacerea criteriului eficacității în alocarea și exploatarea potențialului intern al acesteia. Un rol deosebit în fundamentarea unor decizii în măsură să integreze cerințele de mai sus revine analizei financiare, concretizată în evaluarea complexă a activității și rezultatelor întreprinderii, a perspectivelor sale de dezvoltare, în corelație cu cerințele pieții și cu exigențele mediului concurențial.
Se observă așadar că, pe ansamblu, firma obține profit insuficient, devenind astfel evidentă importanța analizei rezultatelor în cadrul oricărei întreprinderi, aceasta fiind utilă atât managerilor, cât și altor persoane interesate să afle informații: creditori, acționari, furnizori, concurența, statul. Analiza economico-financiară a rezultatelor întreprinderii oferă în mod direct informații cu privire la rentabilitatea activității desfășurate și în mod indirect cu privire la: situația echilibrului financiar al întreprinderii; capacitatea de plată a obligațiilor pe termen lung, mediu și scurt; dacă întreprinderea are o structură a capitalurilor adecvată activității desfășurate; eficiența cu care sunt investite capitaluri disponibile; dacă se realizează o gestiune eficientă a resurselor, precum și alte aspecte legate de compania analizată.
Bazele de date reprezintă colecții de date organizate într-un mod riguros, bine stabilit. Ele nu conțin date care nu sunt necesare în vederea prelucrării sistemelor de gestiune (informații nesemnificative cum ar fi în cazul cărții de telefon, tipul sau culoarea acestuia).
De regulă, bazele de date sunt organizate pe patru niveluri, și anume: nivelul conceptual, nivelul extern, nivelul logic, nivelul intern (fizic).
Nivelul conceptual se referă la programatorii care cunosc datele referitoare la problema care este studiată, sau care obțin aceste date de la specialiștii implicați în domeniul respectiv.
Nivelul extern reprezintă designul pe care îl are baza de date, modul în care datele vor fi organizate în vederea utilizării și prelucrării. Tot nivelul extern realizează și operațiile de acces secvențial la informațiile conținute de baza de date. Astfel, un utilizator va avea acces numai la anumite date, existând situații când accesul îi este interzis, sau permis numai pe bază de parolă. De asemenea, la acest nivel informația poate fi prezentată sub diferite forme, pentru a se face o distincție, sau o individualizare.
Nivelul logic reprezintă modul în care vor fi organizate datele din punct de vedere logic. Există mai multe tipuri de modele:
Modelul ierarhic: este de tip arbore, în care nivelul cel mai de sus se numește rădăcină, care poate avea oricât de mulți descendenți. Relațiile dintre date sunt de tip părinte-copil. Este modelul cel mai puțin folosit în realizarea nivelului logic.
Modelul rețea: este asemănător modelului ierarhic, cu diferența că un copil poate avea mai mulți părinți. Este un model care poate prelucra date complexe, dar care are o structură destul de complicată. Este puțin folosit în gestionarea bazelor de date.
Modelul relațional: este modelul cu cea mai largă răspândire, fiind ușor de utilizat și având o flexibilitate deosebită, care face ca manipularea datelor să se facă ușor, fără a altera integritatea datelor existente. Datele sunt stocate în tabele, tabelele fiind formate din înregistrări, acestea fiind la rândul lor formate din câmpuri. Între tabele se pot realiza legături, care ușurează cu mult operațiile de prelucrare a informațiilor. Sistemele de gestiune a bazelor de date care folosesc modelul relațional sunt Oracle, Access, Iformix etc.
Modelul orientat pe obiect: cel mai nou tip folosit de sistemele de gestiune al bazelor de date. A apărut ca urmare a diversificării tipului de informații care trebuie gestionate de către bazele de date (este vorba de hărți, programe orientate pe obiect, programe dinamice, simulatoare, animație etc.).
Nivelul intern (fizic) este nivelul în cadrul căruia se vor utiliza și prelucra informațiile din schema conceptuală, în funcție de sistemul de gestiune al bazei de date. Ca sistem de gestiune al bazei de date putem folosi: Oracle, Access, DB2, Ifromix, Fox. Sistemul de gestiune al bazei de date este răspunzător de stocarea datelor, prelucrarea lor, asigurarea securității informațiilor, asigurarea accesului concurențial (astfel încât baza de date să fie utilizată în rețea de mai multe persoane în același timp).
Modelul de stocare a datelor sub forma bazelor de date relaționale s-a dezvoltat pornind de la articololul „A relational Model of Data for Large Shared Data Banks”, scris de Dr. E. F. Codd în 1970. Dr. Codd a definit 12 reguli, referite ca cele 12 reguli ale lui Codd, reguli ce definesc modelul relațional și care sunt următoarele:
Regula capacității sistemului: un sistem relațional de administrare a bazelor de date trebuie să poată administra bazele de date în întregime prin funcțiile sale relaționale;
Regula informației: toate informațiile dintr-o bază de date relațională, inclusiv numele de tabel și de coloană, trebuie reprezentate explicit ca valori în tabele;
Regula suportului sistematic al valorii nule: SGBD trebuie să asigure un suport sistematic pentru tratamentul valorii nule, date necunoscute sau neaplicabile, diferit de valorile prestabilite și independent de orice domeniu;
Regula catalogului relațional activ on-line: descrierea bazei de date și a componentelor sale trebuie reprezentată la nivel logic sub formă de tabele, iar ca urmare poate fi interogată folosind limbajul bazei de date;
Regula sub-limbajului multilateral al datelor: trebuie să existe cel puțin un limbaj acceptat care să aibă o sintaxă bine definită și să fie multilateral, care să suporte definirea și manipularea datelor, reguli de integritate, autorizare și tranzacții;
Regula actualizării vederilor: toate vederile care pot fi actualizate trebuie să fie actualizate în cadrul sistemului;
Regula de inserare, actualizare și ștergere la nivel de mulțimi: SGBD trebuie să suporte nu numai regăsirea datelor la nivel de mulțimi, ci și inserări, actualizări și ștergeri;
Regula de independență fizică a datelor: programele de aplicații și cele create pe moment nu trebuie să fie afectate din punct de vedere logic la deteriorarea metodelor de acces fizic sau a structurilor de memorare;
Regula de independență logică a datelor: programele de aplicații și cele create pe moment nu trebuie să fie afectate din punct de vedere logic când sunt făcute modificări în structura tabelelor;
Regula independenței integrității: limbajul bazei de date trebuie să poată defini regulile de integritate, care trebuie să fie memorate în catalogul on-line și care nu pot fi încălcate;
Regula independenței distribuției: programele de aplicații și cererile momentane nu trebuie să fie afectate din punct de vedere logic la prima distribuire a datelor sau la o distribuire ulterioară;
Regula de nesubversiune: nu trebuie să fie posibilă încălcarea regulilor de integritate, definite prin limbajul bazei de date, prin folosirea limbajelor de nivel inferior.
Matematicianul F.E. Codd a construit un model riguros, cu concepte matematice, pentru baza de date relațională, însă aceasta este percepută de utilizatorii ca o colecție de tabele (tablouri bidimensionale de date, numite și relații), noțiune care nu necesită definiții suplimentare, în care sunt prezente patru concepte: tabelele, coloanele tabelului, rândurile tabelului, câmpurile din tabel, de pe o anumită coloană și linie.
Bazele de date au, din punct de vedere istoric, un set de relații de tip „părinte-fiu”. aceasta înseamnă că un nod părinte poate conține pointeri de tip fișier către fiii săi.
Această metodă are câteva avantaje și mai multe dezavantaje. Ca un avantaj, structura fizică a datelor pe disc nu este importantă. Programatorul memorează doar pointerii către locația următoare, astfel încât datele pot fi accesate în această manieră. De asemenea, datele pot fi accesate cu ușurință. Totuși, grupuri diferite de informații nu pot fi joncționate pentru a forma o nouă informație. Formatul datelor pe disc nu poate fi modificat oricând după crearea bazei de date.
În cadrul modelului relațional, datele sunt separate în mulțimi care seamănă cu structura unui tabel. Această structură de tabel constă din elemente informaționale individuale numite coloane sau câmpuri. Un singur set al unui grup de câmpuri este cunoscut ca o înregistrare sau linie.
O relație, în cazul discret, poate fi privită și înțeleasă ca o tabelă. Modificarea datelor se realizează prin operații relaționale aplicate asupra tabelelor. Spre exemplu, restricția unei relații, a unui tabel, va fi un nou tabel în care se păstrează doar anumite linii. Iar proiecția unei relații – unui tabel – va fi un nou tabel în care se păstrează doar anumite coloane.
O bază de date relațională apare ca o colecție de relații (tabele). Există o mulțime de operatori pentru transformarea și combinarea relațiilor: selecția, proiecția, produsul, join-ul, reuniunea, intersecția, diferența.
Operatorii relaționali ai bazelor de date relaționale sunt definiți în tabelul următor:
Tabel 1. Operatori relaționali b#%l!^+a?
Proprietățile bazelor de date relaționale sunt: inexistența pointerilor; conexiunile făcute numai pe baza datelor; independența totală a datelor.
Proprietățile relațiilor tabelare sunt: nu există rânduri duplicate; nu există nume de coloane identice (duplicate); ordinea rândurilor este neimportantă; ordinea coloanelor este neimportantă; valorile (câmpurile) sunt atomice (nedecompozabile).
Data elementară reprezintă cea mai mică unitate de date, identificată prin nume.
Entitatea este un obiect distinct ce trebuie reprezentat în baza de date.
Grupul de date (data agregată) este un ansamblu de câmpuri, identificate prin nume.
Tipul sau structura grupului, reprezintă ansamblul identificatorilor, al descrierilor grupurilor și al câmpurilor componente.
Tipul câmpului este ansamblul format din identificator, menținerea valorilor și formatul de memorare.
Atributul este o proprietate a unui tip de entitate sau relație, ce descrie un anumit aspect al obiectului ce se înregistrează în baza de date.
Înregistrarea logică reprezintă o colecție de date elementare și/sau grupuri de date, identificata prin nume. Setul de date este alcătuit dintr-o mulțime de înregistrări.Tipul înregistrării constă din ansamblul tipurilor câmpurilor și al grupurilor împreună cu ordinea și numărul de apariții.
Fișierul reprezintă ansamblul tuturor aparițiilor fizice ale unui tip de înregistrare logică.
Cheia simplă, respectiv compusă, este compusă din 1 până la n câmpuri, ale căror valori identifică în mod unic fiecare înregistrare. Cheia compusă este o cheie candidat formată din două sau mai multe atribute.
Cheia candidat este un atribut sau set de atribute ce identifică în mod unic aparițiile individuale ale unui tip de entitate. Cheia primară este una din cheile atribut. Cheia alternativă este una din celelalte chei candidat.
Indexul constă în totalitatea valorilor cheilor și a adreselor de memorare a înregistrărilor respective.
Zona reprezintă o porțiune a memoriei externe în care se pot memora înregistrări, identificată prin nume.
Colecția de date reprezintă un ansamblu de date organizat după anumite criterii.
Baza de date reprezintă una sau mai multe colecții de date aflate în interdependență împreună cu descrierea datelor și a relațiilor dintre ele. Baza de date fizică sau modelul fizic este ansamblul datelor din baza de date, sub forma memorărilor de fișiere, indexuri, etc. Este formată din totalitatea exemplarelor înregistrărilor, seturilor de înregistrări și a zonelor, organizate după o anumită schemă.
Schema sau modelul logic reprezintă descrierea organizării logice a înregistrărilor bazei de date.
Subschema sau modelul extern este o substructură (perspectivă, view) a schemei bazei de date, relevantă pentru o aplicație.
Relațiile logice reprezintă asociațiile dintre mai multe entități.
Catalogul de sistem sau dicționarul de date sau meta-date reprezintă descrierea datelor, adică date despre date, mulțimea descrierilor obiectelor bazei de date, structurată și administrată ca bază de date.
Sistemul de gestiune a bazelor de date (SGBD) este un sistem de programe care permite construirea unor baze de date, introducerea informațiilor în bazele de date și dezvoltarea de aplicații privind bazele de date.
Administratorul bazei de date este o persoană sau un grup de persoane responsabile cu analiza, proiectarea, implementarea și gestionarea bazei de date.
Conceptele de bază ale modelului entitate-relație includ:
Tipuri de entități. Entitățile sunt obiecte sau concepte identificate ca având o existență independentă. Ele reprezintă un set de obiecte ce au aceleași proprietăți. Entitatea, în funcție de dependența față de altă entitate, poate fi: slabă, atunci când depinde de existența altei entități (copil, dependentă, subordonată); tare, atunci când nu depinde de existența altei entități (părinte, dominantă).
Atribute. Clasificarea atributelor în funcție de numărul de componente este următoarea: simple atunci când au o singură componentă ce are o existență independentă; compuse atunci când au mai multe componente, fiecare având existență independentă. Domeniul atributului reprezintă mulțimea de valori pe care le poate lua un atribut. Clasificare domeniilor atributelor în funcție de numărul de valori este următoarea: cu o singură valoare, atunci când au o singură valoare pe care o pot lua; cu valori multiple; derivate, ale căror valori depind de valoarea altui atribut.
Tipurile de relații. Relațiile sunt seturi de asocieri între două sau mai multe tipuri de entități. Relația este o instanță a unui tip de relație care e unic identificabilă. Gradul unei relații reprezintă numărul de entități participante într-o relație.
Clasificarea relațiilor în funcție de grad este următoarea: de gradul întâi sau unară, caz în care relația este recursivă; de gradul doi sau binară, relație cel mai des întâlnită; de gradul trei sau ternară; de gradul patru sau cvadruplă.
Relația recursivă este o entitate care participă de două sau mai multe ori într-o relație; fiecare participare are un nume de rol.
Raportul de cardinalitate al relațiilor descrie numărul de relații posibile pentru fiecare entitate participantă. Se disting următoarele tipuri de relații:
Relația unu-la-unu, cu un raport de cardinalitate 1:1, este relația în care o entitate este asociată unei singure entități;
Relația unu-la-mulți, cu un raport de cardinalitate 1:M, este relația în care o entitate asociată la una sau mai multe entități;
Relația mulți-la-mulți, cu un raport de cardinalitate M:N, este relația în care mai multor entități le sunt asociate mai multe entități, situație care implică descompunerea în două entități unu-la-mulți.
Definițiile mai sus amintite au fost preluate din lucările citaate ale Claudiei Cârstea și Victoriaa Stanciu, Alexandru Gavrilă, Dragoș Mangiuc Gheorghe-Bogdan Sahlean.
Modelul conceptual utilizează o abstractizare prin relație, recunoscută de ISO ca fiind o apropiere de modelul Entitat-Relație. Modelul conceptual al datelor reprezintă o structură generală și logică a bazei de date, structură care este independentă de software-ul utilizat sau de structura de stocare a datelor.
Un model conceptual al datelor presupune: reprezentarea organizării datelor într-un format grafic care poartă denumirea de diagrama entitate-asociere; verificarea validității modelării datelor; generarea unui model fizic al datelor care specifică modul de implementare a bazei de date.
MCD corespunde unei structuri generale a datelor acceptată de toți utilizatorii potențiali. Rezultatul final al activității de modelare la acest nivel nu este o reprezentare a unui SI real, ci reprezintă o viziune abstractă a acestuia, reprezentare ce poate lua fie o formă grafică (de cele mai multe ori), fie matematică, verbală sau mentală.
MCD are o formă abstractă și formalizată și poate conține erori datorate: spiritului de observare și subiectivității observatorului; metodelor de observare folosite; tehnicilor, instrumentelor și metodelor de modelare.
Pentru a se înlătura erorile de concepție a modelului este bine ca la procesul de observare să participe mai mulți membri ai echipei, fiecare dintre aceștia realizând câte un model. Modelele astfel realizate sunt supuse confruntării, care în urma unor analize pot duce la identificarea eventualelor erori de reprezentare. De asemenea, este important ca modelele utilizate să respecte normele și standardele recunoscute.
Prin aplicarea regulilor de transformare a entităților și a asocierilor din schema bazei de date relaționale obținem următoarele:
Imobilizare (IdImobilizare, Denumire, DurataUtilă, ValoareIntrare, IdIntrări, IdIeșire, NrPVR);
MetodaAmortizare (Idamortizare, Tipamortizare);
Amortizare (IdImobilizare, Idamortizare, Dataamortizare, Suma);
ProcesVerbalRecepție (NrPVR, DataRecepție, NrInventar);
RaportReevaluare (NrRaport, DataRaport);
Reevaluare (NrRaport, IdImobilizare, ValoareJustă);
PunereFuncțiune (NrPVF, DataPuneriiFcț, IdImobilizare, IdGestiune);
Ieșiri (IdIeșire, NrDocument, DataDocument); b#%l!^+a?
Intrări (IdIntrare, NrDocument, DataDocument);
Casare (IdIeșireC);
Materiale (IdMaterial, Denumire);
ObțineMateriale (IdIeșireC, IdMaterial, Cantitate, Preț);
Vânzare (IdIeșireV , Preț, TVa, IdPartenerCl);
LeasingE (IdIeșireL, Rata, Perioada, IdPartenerCl);
ÎnchiriereE (IdIeșireI, Chirie, Perioada, IdPartenerCl);
Partener (IdPartener, Denumire, CUI, Telefon, aAdresă);
Transfer (IdIeșireT, Idacționar);
Acționar (Idacționar, NumePrenume, CNP, Nracțiuni, Telefon, Adresă);
Achiziție (IdIntrareac, Preț, TVA, IdPartenerFz);
LeasingI (IdIntrareL, Rata, Perioada, IdPartenerFz);
ÎnchiriereI (IdIntrareI, Chirie, Perioada, IdPartenerFz);
Aport (IdIntrareap, Idacționar);
Gestiune (IdGestiune, Denumire);
TransferIG (IdTransfer, Data, IdGestiunePrimitoare, IdGestiunePredătoare).
1.5.4. Proceduri de prelucrare a datelor utilizate. Modelul conceptual al prelucrărilor
(MCP)
Conceptul de prelucrare reprezintă partea dinamică a sistemului informațional și materializarea sub formă de acțiuni a regulilor de gestiune specifice activității întreprinderii.
Modelul conceptual al prelucrărilor este o reprezentare schematică a activității specifice unui domeniu din cadrul întreprinderii independentă de particularitățile organizatorice și mijloacele concrete de realizare
În cadrul MCP se impune respectarea cerințelor determinate de regulile de gestiune, impunând următoarele aspecte: dacă unele operații s-au realizat, înseamnă ca alte activități urmează să se execute; unele operații trebuie executate înaintea altora; unele operații nu pot fi executate decât dacă alte operații au fost deja realizate; unele operații pot fi declanșate în timp ce altele sunt în curs de desfășurare; un obiect al realității supus unei operații (transformări) își schimbă starea.
În concluzie, MCP permite: precizarea evenimentelor declanșatoare ale operațiilor (prelucrărilor); precizarea înlănțuirii operațiilor al căror conținut îl descrie succint fără detalii referitoare la: modul de execuție a operațiilor (manual sau automat), particularități organizatorice sau repere temporale; prezentarea rezultatelor generate în urma executării operațiilor.
MCP nu trebuie să conțină aspecte referitoare la: locul, momentul sau persoanele implicate în prelucrări; modul concret de realizare a operațiilor.
Toate realizările de evenimente (din MCP) trebuie consumate. Dacă sincronizările prevăzute în model nu se realizează pentru declanșarea operațiilor vor trebui prevăzute în model alte operații consumatoare ale realizărilor tipurilor de evenimente declanșatoare.
Fiecare operație trebuie să genereze cel puțin o realizare de eveniment, iar numărul de realizări de evenimente emise nu este determinat de numărul realizărilor de evenimente declanșatoare. Realizările tipurilor de evenimente interne rezultat (destinate exteriorului sistemului) sunt considerate consumate în momentul emiterii lor.
Un MCP nu poate fi considerat încheiat dacă ultimul tip de eveniment emis este intern intermediar (deoarece acesta în mod implicit determină declanșarea altei operații) ci doar dacă ultimul tip de eveniment emis este intern rezultat (destinat exteriorului).
1.5.5. Analiza critică a sistemului actual și identificarea neajunsurilor existente în
funcționarea sistemului existent
Sistemul informațional al departamentului așa cum se prezintă în momentul de față a rămas neschimbat încă de la întemeierea firmei în cauza. Acesta prezintă:
Management deficitar al istoricului evaluărilor și al evaluărilor în curs datorită faptului că nu există o soluție unitară în sistem, ci managementul reprezintă alegerea fiecărui angajat în fluxul informațional de date să își organizeze datele așa cum consideră de cuviință.
Neexistența unei soluții de management integrat și aplicat pe un server dedicat aduce cu sine problema redundanței datelor.
Neexistența unei funcții de ajutare a clientilor pentru transportul piblic.
1.5.6. Direcții de perfecționare a sistemului actual
Soluția singulară pentru evoluția afacerii departamentului de evaluări o reprezintă o soluție integrată, automatizată care să ofere:
Organizarea maximală a datelor prin implementarea de funcții avansate de sortare / afișare / căutare / filtrare a datelor în timpi optimi;
Funcție de mesagerie internă pentru o comunicare fluentă între utilizatorii sistemului;
Funcție care să gasească ce mai ușoară rută pentru cu transportul public din orasul respectiv
În concluzie se va creea un nou sit pentru o prezentare mai atractivă asupara viitorilor clienți
Site-ul poate fi acesat de toate persoanele chiar dacă acestea nu au un cont creat pe site.
Site-ul pune la dispoziția utilizatorilor serviciu de reîncărcare card pentru deplasarea acestora pe rute. Pentru a putea beneficia de acest serviciu utilizatorii sunt obligați să își creeze un cont cu datele lor personale, necesare pentru tranzacția de reîncărcare a cardului de trasnsport în comun. Autentificarea persoanelor pe cont se face cu ajutorul codului unic înscris pe card.
În partea de administrare a site-ului angajații dispun de un cont și un cod unic de angajat cu ajutorul căruia se pot autentifica. Departamentul Administrativ nu poate face modificări la nivelul site-ului în ceea ce privește partea tehnică. Această responsabilitate revine departamentului IT.
CAPITOLUL AL II-LEA
PROIECTAREA DE ANSAMBLU A SISTEMULUI INFORMATIC
2.1. Obiectivele și oportunitatea aplicației informatice
Lucrarea de licență își propune realizarea unei aplicație web pentru o activitatea de distribuție a unei firme. Se vor găsi mai ușor rutele destinate trasportului public care conduc la obiectivele fimei. Structura programului va fi mai simplă, ceea ce va face personalul care va lucra cu acesta să înțeleagă mai ușor. Va fi mai ușor pentru echipă de a lucra simultan pe același program.
2.2. Locul aplicației informatice în sistem
Site-ul poate reda mai multe rute pentru a ajunge la destinație, iar persoana poate alege varianta cea mai eficentă a traseului care îl ajută la economisirea timpului. Pe langă faptul ca este mai economic si mai puțin poluant, transportul public a fost optimizat și se acordă o atenție deosebită respectării orelor de sosire, pentru a se asigura că se ajunge la timp la destinația dorită.
2.3. Definirea situațiilor (rapoartelor) finale
Pentru a vedea desfașurarea informației oferite de aplicatie, după introducerea informațiilor de către client, angajatului îi vor fi afișate următoarele:
2.4. Definirea sistemului de codificare
Pe parcursul creării acestui program vor fi folosiți termeni specifici, precum:
Cheie primară: Este necesara ca fiecare tabel din baza de date să aibă un un câmp sau un set de câmpuri care identifică in mod unic fiecărei înregistrări stocate în tabel. Aceasta se numește cheia primară. Acesta este un câmp, care identifică în mod unic înregistrările unei tabele și va fi precedat de simbolul #, de asemenea subliniat cu o linie continuă.
Cheie secundară: Este o cheie candidată, care nu a fost desemnată de proiectant ca și cheie primară. Cheile secundare admit valori de tip NULL pentru unele din atributele lor, dacă se respectă condiția de unicitate a valorilor. Aceasta cheie se va regasi subliniată cu o linie punctată.
O entitate: Poate fi definită ca un lucru care este recunoscut ca fiind capabil să existe independent și care poate fi indentificat în mod unic; termenul entitate este cel mai frecvent utilizat.
O asociere: Este o corespondență între entități din două sau mai multe mulțimi de entități. Gradul unei asocieri este dat de numărul de mulțimi de entități asociate.
Modelul Entitate-Asociere: Este un model conceptual de nivel înalt al unei baze de date, care definește mulțimile de entități si asocierile dintre ele, dar nu impune niciun mod specific de structurare și prelucrare a datelor. Elementele esențiale ale modelului Entitate-Asociere sunt entitățile și asocierile dintre acestea.
Diagrama Entitate-Asociere: Reprezintă modelul Entitate-Asociere prin mulțimile de entități și asocierile dintre acestea.
Proiectarea fizică a bazelor de date: Proiectarea fizică a bazei de date este procesul de alegere a structurilor de memorare și de acces la fișierele bazei de date, pentru a obține performante cât mai bune, pentru cât mai multe din aplicațiile priectate.
2.5. Modelarea datelor și modelarea prelucrărilor
ENTITATEA reprezintă un obiect al realității modelate caracterizat printr-o existență proprie, cu o identitate proprie (care-l face identificabil în raport cu celelalte obiecte de același tip) și o mulțime de caracteristici care exprimă proprietățile acestuia.
ATRIBUTUL definește o proprietate distinctă a unei entități. Fiecare atribut prezintă un domeniu, adică o mulțime de valori admise. Într-o entitate se regăsesc realizări corespunzătoare caracteristicilor definitorii pentru tipul de entitate.
Atributele pot fi clasificate în funcție de mai multe criterii:
După complexitate, atributele sunt: elementare (simple) ale căror realizări nu pot fi descompuse (exemplu: unitate monetară, preț unitar, număr matricol al studentului, marca angajatului, etc); decompozabile (complexe) ale căror realizări sunt decompozabile (ex: data calendaristică – se poate descompune în zi, lună, an; adresa – se poate descompune în stradă, număr,).
După realizările pe care le pot prezenta, atributele pot fi: obligatorii (trebuie să prezinte obligatoriu o realizare, ceea ce corespunde sintagmei NOT NULL – orice realizare); opționale (sunt atribute care pot să nu prezinte nici o valoare (realizare) în cadrul unei entități (de exemplu atributele: telefon, fax, e-mail – nu toate persoanele au telefon, fax, adresă e-mail); monovaloare: atribute care prezintă o singură valoare în cadrul unei entități (exemplu: nume client, CNP, data nașterii, etc.); multivaloare: atribute care prezintă mai multe realizări în cadrul aceleiași entități.
Asocierea unul-la-unu (one-to-one) este asocierea prin care unui element din mulțimea E1 îi corespunde unui singur element din mulțimea E2 și reciproc; se noteaza cu 1:1.
Asocierea unu-la-multe (one-to-many) este asocierea prin care unui element din mulțimea E1 îi corespunde unul sau mai multe din mulțime E2, dar unui element din E2 îi corespunde un singur element din mulțimea E1; se notează cu 1:N.
Asocierea multe-la-multe (many-to-many) este asocierea prin care unui element din mulțimea E1 îi corespunde unu sau mai multe elemente din mulțimea E2, și reciproc; se notează cu M:N.
Diagrama cazurilor generale de utilizare
Diagrama de clase
Diagrama de activități privind înregistrarea unei facturi în devize
Diagrama de activități specifică înregistrării unui extras de cont
Diagrama de stare pentru înregistrarea unei facturi externe primite
Diagrama de stare pentru înregistrarea unui extras de cont
Diagrama definitivată de clase
2.6. Diagrama Entitate-Asociere
Modelul entitate-asociere este un instrument pentru analiza acelor aspecte semantice ale unei aplicații, care sunt independente de evenimente. Modelul entitate-asociere reduce b#%l!^+a?redundanța datelor.
Diagrama Entitate-Asociere furnizează o metodă eficentă pentru vizoalizarea legăturiilor între entități, pentru o aplicație dată.
Pentru a crea baza de date sunt necesare următoarele entități:
1
1
1
1 1
N
N
N
1
N
1 M
N M
2.7. Stabilirea colecțiilor de date
Colecțiile de date au fost create pentru a realiza cât mai ușor cerințele sistemului informatic.
Entitățile bazei de date sunt următoarele:
CLIENȚI (id_client, nume_prenume, CNP,telefon_mobil, telefon_fix, adresa, localitate, judet)
PRODUSE (id_prod, nume_prod, descriere, pret, garantie, id_cat, id_producator, id_filtru, id_valoare, stoc, data )
CATEGORII (id_cat, nume_cat, parinte )
PRODUCĂTORI (id_producator, nume_producator)
TRANZACȚII (id_tranzactie, data_tranzactie, id_client, adresa_livrare, metoda_plata, mentiuni, comanda_onorata )
VÂNZĂRI (id_tranzactie, id_prod, nr_buc)
COMENTARII (id_com, id_prod, comentariu, data)
2.8. Alegerea tehnologiei de prelucrare
În alegerea tehnologiei de prelucrare am ales folosirea unor unelte cu ajutorul cărora să putem creea site-uri Web cu adevărat dinamice. Până nu demult, construirea unui site Web se făcea folosind HTML simplu, ceea ce limită foarte mult sfera de uzabilitate. Conținutul unui site Web HTML pur este doar atât: static. Se modifică doar dacă dorim să îl actualizăm fizic. Utilizatorii site-ului nu pot interacționa cu acesta în nici o manieră semnificativă.
Utilizarea unui limbaj cum este PHP și a unei baze de date cum este MySQL ne permite să facem ca site-urile noastre să fie dinamice: să poată fi personalizate și să conțină informații în timp real.
Pentru platforma de comunicații vor fi necesare: legătura la Internet pentru server; pentru client un switch de intern.
2.9. Estimarea necesarului de resurse și a calendarului de realizare
Costurile cu platforma hardware:
10 calculatoare, prețul unui calculator este de 1600 RON: 1600 x 10 = 16000 RON.
10 procesoare Intel Core I5 3470 3.20GHz Socket 1155 box. Prețul unui b#%l!^+a?procesor este de 862 RON: 862 x 10 = 8620.
1 sever Server Dell PowerEdge T20. Prețul uuni server este de 1300 RON: 1300 x 1= 1300 RON.
1 router VPN TP-LINK TL-ER6120. Pretul unui router este de 800 RON.
Costurile cu platforma software:
Un sistem de operare windows 8.1 pentru server. Un sistem de operare costă 2126 RON.
10 sisteme de operare Windows 7 pentru agajați din departamente. Prețul unui sistem de operare Windows 7 este 731 RON: 960 x 10 = 9600 RON.
Un switch pentru internet cu 20 de porturi. Prețul unui swirch este de 2267 RON.
O legătură la Internet: 36 RON.
Costurile totale sunt: 40749 RON.
Pentru realizarea acestii aplicații web este necesară următoarea perioadă de timp:
Proiectarea bazei de date: 7 zile.
Realizarea web design-ului: 5 zile.
Implementarea aplicației: 14 zile.
Integrarea aplicației cu alte aplicații: 30 de zile.
Pentru realizarea acestei aplicații web sunt, deci, necesare: 54 de zile.
CAPITOLUL AL III-LEA
PROIECTAREA DE DETALIU A APLICAȚIEI INFORMATICE
3.1. Definirea obiectivelor aplicației informatice
Meniul principal al aplicație este simplu de accesat de către utilizatori și angajați (făcând parte din departamentul IT si Administrativ); aplicația ajută ca utilizatorii conectați pe site să acceseze balanța si să adauge bani pe contul lor. Pe acest meniu principal avem următoarele rubrici:
Conectare: prin care utilizatorii își accesează contul printr-un nume de utilizator și parolă, deasemenea în rubrica te conectare va trebui să se selecteze ce fel de utilizator este: client sau angajat.
Înregistrare: prin care se va creea un cont și se vor avea următoarele căsuțe obligatorii de scris: Nume, Prenume, Email (prin care se vor comfirma tranzactiile), un Nume de Utilizator, Parolă și Cod daca utilizatorul este client, iar dacă este angajat, se va scrie Cod Angajat.
Contact: prin care se arată adresa, numărul de telefon al firmei, un link care trimite la pagina principală și un text box în care clienții pot trimite feedback despre site.
O rubrica în care se adaugă un punct de plecare și un punct sosire la care este un buton de căutare a rutei, un buton de optiuni în care se arată orașele în care are loc distribuția și punctele de distribuție din orașul respectiv.
3.2. Proiectarea logică și fizică a ieșirilor
Din punct de vedere structural, iesirile unui sistem informational reprezintă a treia componeta din triada ce caracterizează structura oricărui sistem (intrări, prelucrări, ieșiri).
3.3. Proiectarea logică și fizică a intrărilor
Prin aplicație, toți utilizatorii înregistrați vor fi adăugați în această baza de date imediat cu toate datele lor și ulterior verificate de administrator:
3.4. Proiectarea sistemului de codificare a datelor
Aplicația a fost structurată în mai multe pagini. Pagina pe care toți utilizatorii o întâlnesc când deschid această aplicație este cea de acasă (a se vedea Anexa 2 pentru structura codului).
În prima parte a codului, se arată punctele de conectare, înregistrare, contact și motorul de căutare al rutei de trasport
Când se va apăsa butonul Conectare, se va deschide o mică fereastră, care îl va pune pe utilizator să își scrie numele de utilizator și parola, unde mai trebuie să specifice utilizatorul ce este client sau angajat dupa care apasă butonul Conectează-te și de acolo își va accesa contul.
Când se va apasa butonul Înregistrare, se va deschide o mică fereastră în care trebuie să își înregistrezi numele, prenumele, e-mail, nume de utilizator, parolă dacă este client va scrie codul cardului, iar dacă este angajat va scrie codul de angajat.
Când se va apăsa butonul de Contact, se va deschide o altă pagină din site și se vor arăta câteva informații de contactare a firmei și o adresă.
Motorul de căutare al rutei: avem 2 textbox-uri, unu pentru punctul de plecare și unul pentru punctul de sosire, după care avem butonul: Caută, care va rula dintr-un alt cod pentru a afișa ruta cu care se va deplasa la destinatie (codul sursă apare în Anexa 4). Mai avem un buton de opțiune, care îl va pune pe utilizator să aleagă din ce oraș să se afișeze distribuția și încă un buton, care să afișeze toate punctele de distribuție din orașul respectiv.
Pentru a afisa harta pe site, a fost nevoie de a prelua date de la Google Maps, acesta fiind făcut în Javascript (codul se regăsește în Anexa 3).
3.5. Proiectarea bazei de date
Baza de date este în PHPMyadmin și cuprinde 3 tabele, deoarece celelalte tabele de transport sunt încorparate în Google Maps:
Însriere Utilizatori – tabela utilizatori
Cod_utilizator= INT(11)
Nume= varchar(255)
Prenume= varchar(255)
Email= varchar(255)
Parola= varchar(255)
Tip_utilizator= INT(1)
Nume_utilizator= varchar(255)
Cod_card= INT(11)
Înscriere carduri – tabela carduri client
Cod_card= INT(11) b#%l!^+a?
Balata= varchar(255)
Înscriere verificări carduri – tabela verificări carduri
Id= INT (11)
Linie_de_trasport= INT(11)
Data_verificarii = Date
Numar_card= INT(255)
3.6. Schema de sistem a aplicației
Pentru a avea succesul scontat site-ul trebuie să fie simplu de utilizat, intuitiv, dar în acelaș timp și util, să prezinte informațiile într-un mod cât mai plăcut.
Dar să nu uităm de proiectarea unei secțiuni de administrare ușor de folosit pentru personalul care se va ocupa de gestionarea site-ului. Această secțiune trebuie să îndeplinească cerințe cum ar fi: ușurința introducerii produselor în baza de date, vizualizarea comenzilor plasate de clienți și a punctelor de distribuție, etc., iar toate acestea fără obligațiunea ca personalul să știe elemente de programare. Site-ul trebuie să fie gestionat la fel de bine atât de o persoană cu pregătire profesională, cât și de una fără pregătire în domeniu, deoarece este mai greu și costisitor angajarea primului tip.
3.7. Proiectarea interfeței aplicației
Aplicația creată este utilizată pentru a administra site-ul și pentru a gestiona comenzile primite online, în relație cu activitatea de distribuție a firmei. De asemenea, se poate urmări lista cu clienții, se pot vedea comenzile făcute de utilizatori, se pot adăuga categorii și subcategorii, se pot adauga produse, etc. Administratorul este singurul care are drept de acces pe bază de parolă și nume și care poate face modificări asupra informațiilor stocate în baza de date:
Formularele pentru adăugare, actualizare și ștergere a informațiilor din baza de date sunt următoarele:
Formular de adăugare producător:
Formular de modificare, sau ștergere producător:
Formular pentru adăugarea de categorii noi:
Formular de modificare categorie;
Formular adăugare subcategorie unei anumite categorii;
Formular de ștergere a unei categorii;
Formular de adăugare produs:
Formular operațiuni asupra filtrelor și valorilor filtrelor unei categoriei:
Formular de modificare și ștergere produse:
Formular de modificare sau ștergere comentarii:
3.8. Schema de flux informațional a noului sistem
Ajută sistemul să ofere tot este nevoie pentru a se ajunge la destinatia dorită, în cazul agenților de distribuție ai firmei cercetate.
Aplicația ajută la găsirea a celei mai rapide rute de trasport, la stocarea rutelor folosite cele mai recent de către utilizator, balanța din contul utilizatorului.
De asemenea, prin intermediul aplicației angajatul poate verifica dacă datele introduse de client sunt corecte și va finaliza activitatea de distribuție. Deoarece aplicația este bazată pe Internet, nu există incompatibilități hardware, viruși, aplicația si informațiile fiind stocate pe un server securizat.
3.9. Propuneri de dotare cu echipamente IT și costuri aferente
Pentru platforma hardware avem nevoie mai întâi de un server, procesor, calculatoare și router; ele vor fi definite astfel:
Server: este un program de aplicație, care furnizează servicii altor aplicații (numite aplicații client), aflate pe același calculator sau pe calculatoare diferite. De obicei, aplicația server așteaptă conexiuni din partea aplicațiilor client. Se mai numește server și calculatorul pe care rulează una sau mai multe asemenea aplicații.
Procesor: este cel care integrează și coordonează totul, de la componentele instalate pe sistem până la cele mai complexe aplicații. Acesta procesează date și comenzi, trimițând și primind informații codate in limbaj binar prin inpulsuri electrice. Pe scurt, acesta este răspunzător pentru viteza de reacție a calculatoarelor noastre
Calculatoare: este o mașină de perlucrat date și informații comform unei liste de instrucțiuni numită program; acesta mai este numit și sistem de calcul.
b#%l!^+a?
Router: este un dispozitiv hardwere sau software, care conectează două sau mai multe rețele de calculatoare bazate pe comutare de pachete.
Pentru Platforma software este nevoie de urmatoarele: un sistem de operare (Windows, Mac OS, Linux); server web.
Pentru utilizator, avem nevoie de cele mai optime browsere pentru a rula site-ul, acestea fiind: Internet Explorer, Opera, Safarii, Modzila Firefox și Google Chrome.
CAPITOLUL AL IV-LEA
PREZENTAREA PRODUSULUI SOFTWARE
4.1. Cerințele platformei hardware și software ale produsului program
Pentru platforma hardware avem nevoie de:
Procesor: este cel care înregistrează și coordonează totul, de la prgramele cele mai complexe până la componentele instalate pe sistem.
Server: este un program de aplicație care furnizează servicii altor aplicații numite și apicații client, astfel pe același calculator sau pe calculatoare diferite.
Router: este un dispozitiv hardware sau software care conetează doua sau mai multe rețele de calculatoare bazate pe comutare de pachete.
Calculatoare.
Pentru platforma software este nevoie de:
Un sistem de operare: Windows, Mac OS, Linux.
Server web.
Aceasta aplicație este accesibilă printr-un browser pe internet sau intr-o rețea locală, un intranet. Punctul forte al unei aplicați web este că ai posibilitatea să ai un număr infinit de utilizatori, fara să trrebuiască acestia să configureze pe propriul calculator și să instaleze acest lucru.
Deoarece aplicația este bazată pe Internet și nu există incompatibilitate hardware, viruși, informația și aplicația fiind stocate pe un server securizat.
4.2. Descrierea funcțiunilor aplicației
Aplicația dispune de un meniu minimalist; tot ce este folosit este găsit pe butoanele principale, astfel încât atunci când utilizatorul dorește să caute o rută de trasport în comun sau să facă orice altă operațiune de pe site, acesta să aibe totul mai la îndemână.
Pe pagina principală utilizatorii se pot conecta la site sau dacă nu au cont se pot înregistra:
Când se va apăsa pe butonul angajat, se va arăta următorul lucru:
Există un buton cu opțiuni, care ne va afișa toate orașele în care firma de distribuție are posibilitatea de a face rute și de asemenea un buton, care afișează toate punctele de distribuție din orașul respectiv.
Cand se va indica punctul de plecare și puctul de sosire apăsând butonul Caută, se va afișa ruta de mers, cu indicațiile de rigoare:
CAPITOLUL AL V-LEA
EFICIENȚA ȘI UTILITATEA APLICAȚIEI INFORMATICE
5.1. Condiții privind implementarea aplicației
Implementarea aplicației presupune asigurarea pentru beneficiar a unor condiții de punere în funcțiune, cum ar fi: manualul cu instrucțiuni de executare a procedurilor manuale și automate; pregătirea personalului utilizator, atragere personal de decizie, pregătirea psihologică a utilizatorilor informaticieni și neinformaticieni, etc; asigurarea condițiilor organizatorice necesare funcționării sistemului; punerea la dispoziție a resurselor hardware și a spațiului corespunzător desfășurării lucrărilor de informatică; asigurarea fondului informațional – colectare, ordonare, codificare, trecere pe suport a datelor fixe și a datelor variabile, preluare date din fișiere cu ajutorul programelor.
Considerente ce influențează funcționarea noului sistem:
Pentru unitățile nou înființate – punerea în funcțiune coincide cu organizarea sistemului informațional al unității;
Punerea în funcțiune a sistemului informatic atrage perfecționarea sistemului informațional existent;
Punerea în funcțiune a sistemului informatic, în condițiile în care tehnica de calcul este: proprie, închiriată sau mixtă;
Punerea în funcțiune simultană a tuturor componentelor sistemului informatic și pe întreaga sferă de acțiune;
Punerea în funcțiune a tuturor componentelor sistemului informatic, dar cu eșalonarea în timp în ceea ce privește sfera de cuprindere;
Punerea în funcțiune a sistemului informatic, prin punerea în funcțiune eșalonată a componentelor sale.
Operațiile de culegere, înregistrare și transmitere date reprezintă momentul punerii în funcțiune a sistemului, și trebuie să coincidă cu începutul unei perioade semnificative (început de an, de semestru, introducere de noi forme de organizare, lansarea de noi tehnologii etc.).
5.2. Exploatarea curentă a aplicației
Testarea software este procesul căutării erorilor în program, indiferent dacă acestea au cauze logice sau fizice. Obiectivul principal al testării software este găsirea erorilor, altfel spus, de a identifica neconcordanța dintre ceea ce este planificat să efectueze aplicația și ceea ce realizează în realitate. Testarea nu presupune identificarea cauzei erorilor și corecția acestora, acestea fiind activități specifice depanării.
Testarea este privită ca o componentă majoră a calității software. Un produs software testabil se consideră ca fiind inteligibil (structurat, concis și auto-descriptibil) și măsurabil (accesibil și cuantificabil).
Testarea software este necesară pentru asigurarea calității, dar este un process scump și laborios, ce consumă de la o treime până la jumătate din costul unui proiect. În procesul dezvoltării software există un număr de produse care trebuie testate: modelele cerințelor; modelele analizei și proiectării; modelele arhitecturale; componentele individuale; codul integrat al sistemului.
De fapt, activitatea de testare trebuie asociată cu fiecare pas în procesul de dezvoltare. Acest lucru permite descoperirea erorilor devreme în procesul de dezvoltare software, având drept consecință costuri mai mici de corecție.
Există două strategii de testare: testarea funcțională și testarea structurală. Testarea structurală necesită înțelegerea structurii interne a programului (codul sursă) și pune accentual pe acoperirea prin test a căilor și ramificațiilor programului. Testarea funcțională necesită cunoașterea a cum ar trebui să fie comportamentul extern al programului, bazându-se pe specificațiile acestuia.
Testarea aplicațiilor bazate pe arhitectura Web, în plus față de testarea aplicațiilor clasice, necesită o serie de teste specifice, cum ar fi: testarea de încărcare, testarea de compatibilitate, testarea funcțională, testarea conținutului, testarea serverului Web, testarea securității, testarea serverului de aplicații și testarea bazelor de date.
Testarea aplicațiilor de comerț electronic se realizează fie de către echipe specializate în testare în cadrul departamentului de asigurare a calității al firmei, fie de către o firmă specializată în testare (din outsourcing). Elementele care stau la baza deciziei de contractare a unei firme specializate în testare sunt: lipsa surselor pentru realizarea pe termen lung a testelor, dorința de asigurare a unei obiectivități asupra evaluării calității și, nu în ultimul rând, analiza cost-beneficiu realizată pe baza estimației costurile privind testarea.
5.3. Considerații privind eficiența aplicației informatice
În societatea modernă, sistemele informaționale, în general și cele bazate pe tehnologie computerizată, în special, impun acceptarea ideii că producerea informației este un domeniu de sine stătător. Un complex de activități economice specifice existenței unei afaceri nu se poate desfășura fără a lua în calcul costul și valoarea informației. În acest context, pentru cele mai multe firme, competitivitatea a devenit sau va deveni în viitorul imediat, un atribut al calității procesării și analizării informației.
Durata timpului necesar evidenței manuale în vederea obținerii unor situații centralizatoare sau a înregistrărilor efectuate a fost eliminat complet, evidența făcându-se acum în mod automat. Astfel personalul nu mai trebuie să se ocupe de acest lucru, atenția acestuia putându-se concentra spre alte activități în cadrul structurii organizatorice.
Ca urmare a extinderii și generalizării domeniilor de producere a informației, managerilor întreprinderilor comerciale le revin atribuții noi legate de creșterea rolului informației în actul de decizie. Apar astfel competențe noi legate de: controlul și gestionarea tehnologiilor de informații; proiectarea sau reproiectarea sistemelor informaționale în raport cu creșterea și diversificarea afacerilor; dobândirea de abilități în utilizarea computerelor pentru producerea informațiilor în vederea elaborării și monitorizării deciziei.
Valorificarea informației și a tehnologiei de procesare a ei devine, pe zi ce trece, o componentă a strategiei întreprinderii comerciale. Implementarea sistemelor informaționale oferă acesteia o poziție competitivă pe piață.
Legate de dinamismul înregistrat de industria tehnicii de calcul, sistemele informaționale înregistrează, la rândul lor, o evoluție accelerată. Îmbunătățirea și modernizarea sistemelor informaționale devine un atribut al managementului schimbării. Potrivit acceptiunii că un sistem informațional este un set de proceduri organizate, se poate prezuma ideea că informațiile produse sunt destinate susținerii obiectivelor firmei.
În accepțiunea modernă, informația este privită ca o entitate tangibilă sau intangibilă, subordonată obiectivului reducerii riscului în afaceri (informația completă reduce nesiguranța).
În prezent, procesul de implementare sau perfecționare a unui sistem informațional este strict legat de integrarea tehnologiei computerelor în procesul managerial al firmei. În conformitate cu obiectivele și cu dimensiunile afacerilor sale, o întreprindere comercială se află în situația procesării unui număr impresionant de date, iar un sistem informațional bazat pe microcomputere aduce, în mod categoric, un plus de rapiditate. Pe măsură ce întreprinderea comercială se încadrează în mediul concurențial, are loc o diversificare a destinației informației produse. Astfel, o parte din informații sunt destinate utilizării de către angajații firmei, potrivit cerințelor managementului, iar o altă parte trebuie pusă la dispoziția publicului (informații referitoare la produse, prețuri) sau statului (informații referitoare la datele financiare). Fără un sistem informațional informatizat, acest lucru nu este posibil.
Deși procesarea informației nu este obiectivul cel mai important al multor firme, el este totuși o componentă vitală a cadrului lor operațional. Ca urmare, managerii sunt coordonatorii proiectării și totodată beneficiarii acestui sistem. Pentru ei informația este formată din date care au fost procesate într-o formă care are un înțeles pentru cel care o receptează și are valoare în procesul decizional actual sau viitor.
Tipurile diferite de decizii necesită tipuri diferite de informație, iar sursă majoră a acestora se găsește în totalitatea operațiunilor conduse în cadrul firmei. Existența unei multitudini de căi de receptare a informației, complică procesul decizional și mărește urgența perfecționării sistemului informațional prin informatizare.
Se pot implementa pe viitor, noi module care să rezolve o parte dintre noile cerințe ale pieței, cum ar fi mărirea gamei de produse pe care firma le oferă spre distribuție. Se pot de-asemenea adăuga noi rapoarte, interogări și formulare de introducere și modificare a datelor pentru a mări eficiența aplicației. Toate aceste adăugări ulterioare vor fi făcute la costuri relativ mici.
ANEXE
ANEXA 1
Contract de colaborare
ANEXA 2
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Transport Romania</title>
<link href="http://fonts.googleapis.com/css?family=Montserrat:400,700" rel="stylesheet" type="text/css">
<link href='http://fonts.googleapis.com/css?family=Open+Sans:400,300,700,600,800' rel='stylesheet' type='text/css'>
<link href="style.css" rel="stylesheet" type="text/css" />
<script src="https://maps.googleapis.com/maps/api/js?v=3.exp&libraries=places&language=ro-RO"></script>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="a.js"></script>
<script src="scrollIntoView.js"></script>
</head>
<body>
<div id="overlay"></div>
<div id="mod-login" class="mod">
<h3>Conectare</h3>
<a href="#" title="Inchidere" class="close-button">Inchidere</a>
<div class="mod-separator"></div>
<form name="login" action="#" method="get" accept-charset="utf-8">
<ul class="clearfix">
<li><input type="text" name="username" id="username" class="text-input" placeholder="Utilizator" required></li>
<li><input type="password" name="password" id="password" class="text-input" placeholder="Password" required></li>
</ul>
<ul class="clearfix" style="display: inline-block; margin-top:20px;">
<li>
<input id="client" type="radio" name="type" value="client" checked="checked">
<label for="client">Client</label>
</li>
<li>
<input id="angajat" type="radio" name="type" value="angajat">
<label for="angajat">Angajat</label>
</li>
</ul>
<div class="mod-separator" style="margin-bottom:40px;"></div>
<input type="submit" value="Conecteaza-te" class="submit">
</form>
</div>
<div id="mod-register" class="mod">
<h3>Inregistrare</h3>
<a href="#" title="Inchidere" class="close-button">Inchidere</a>
<div class="mod-separator"></div>
<form name="register" action="#" method="get" accept-charset="utf-8">
<ul class="clearfix">
<li><input type="text" name="rnume" id="rnume" class="text-input" placeholder="Nume" required></li>
<li><input type="text" name="rprenume" id="rprenume" class="text-input" placeholder="Prenume" required></li>
<li><input type="email" name="remail" id="remail" class="text-input" placeholder="Email" required></li>
</ul>
<ul class="clearfix">
<li><input type="text" name="rusername" id="rusername" class="text-input" placeholder="Nume de utilizator" required></li>
<li><input type="password" name="rpassword" id="rpassword" class="text-input" placeholder="Password" required></li>
<li><input type="text" name="rcodratb" id="rcodratb" class="text-input" placeholder="Cod card RATB">
<input type="text" name="rcodgajat" id="rcodgajat" class="text-input" placeholder="Cod angajat" style="display:none"></li>
</ul>
<ul class="clearfix" style="display: inline-block; margin-top:20px;">
<li>
<input id="rclient" type="radio" name="type" value="client" checked="checked">
<label for="rclient">Client</label>
</li>
<li>
<input id="rangajat" type="radio" name="type" value="angajat">
<label for="rangajat">Angajat</label>
</li>
</ul>
<div class="mod-separator" style="margin-bottom:40px;"></div>
<input type="submit" value="Inregistreaza-te" class="submit">
</form>
</div>
<div id="body-c">
<div id="header">
<div id="header-c">
<div id="header-logo">
<h1 id="logo">
<a href="#">transport romania</a>
</h1>
</div>
<div id="header-menu">
<ul id="main-menu" class="clearfix">
<li class="menu-item">
<a href="#" id="m-acasa">Acasa</a>
</li>
<li class="item-separator"></li>
<li class="menu-item">
<a href="#" id="m-conectare">Conectare</a>
</li>
<li class="item-separator"></li>
<li class="menu-item">
<a href="#" id="m-inregistrare">Inregistrare</a>
</li>
<li class="item-separator"></li>
<li class="menu-item">
<a href="#" id="m-contact">Contact</a>
</li>
<li class="clear"></li>
</ul>
</div>
<div class="clear"></div>
</div>
<div class="clear"></div>
</div>
<div id="content">
<div id="search-box">
<div>
<input type="text" class="text-input" placeholder="Plecare" id="input-plecare" style="float:left; margin-right: 20px;">
<input type="text" class="text-input" placeholder="Sosire" id="input-sosire" style="float:left; margin-right: 20px;">
<a href="javascript:void(0)" id="search-route" class="submit-button" style="float:left; margin-right: 20px;">cauta</a>
<div style="position:relative; float:left" id="advanced-search">
<a href="javascript:void(0)" class="gear-button" style="float:left;"></a>
<div id="advanced-search-panel">
<div class="stops">
<input type="checkbox" id="aratastatii" />
<label for="aratastatii">Arata statii</label>
</div>
<div class="orase">
<ul>
<li><a href="#" class="selected">Bucuresti</a></li>
<li><a href="#">Brasov</a></li>
<li><a href="#">Cluj-Napoca</a></li>
<li><a href="#">Constanta</a></li>
<li><a href="#">Iasi</a></li>
<li><a href="#">Ploiesti</a></li>
<li><a href="#">Timisoara</a></li>
</ul>
<div class="clear"></div>
</div>
</div>
</div>
<div class="clear"></div>
</div>
</div>
<div id="map"></div>
</div>
<div id="footer">
</div>
</div>
</body>
</html>
ANEXA 3
window.google = window.google || {};
google.maps = google.maps || {};
(function() {
function getScript(src) {
document.write('<' + 'script src="' + src + '"' +
' type="text/javascript"><' + '/script>');
}
var modules = google.maps.modules = {};
google.maps.__gjsload__ = function(name, text) {
modules[name] = text;
};
google.maps.Load = function(apiLoad) {
delete google.maps.Load;
apiLoad([0.009999999776482582,[[["https://mts0.googleapis.com/vt?lyrs=m@267000000\u0026src=api\u0026hl=ro-RO\u0026","https://mts1.googleapis.com/vt?lyrs=m@267000000\u0026src=api\u0026hl=ro-RO\u0026"],null,null,null,null,"m@267000000",["https://mts0.google.com/vt?lyrs=m@267000000\u0026src=api\u0026hl=ro-RO\u0026","https://mts1.google.com/vt?lyrs=m@267000000\u0026src=api\u0026hl=ro-RO\u0026"]],[["https://khms0.googleapis.com/kh?v=152\u0026hl=ro-RO\u0026","https://khms1.googleapis.com/kh?v=152\u0026hl=ro-RO\u0026"],null,null,null,1,"152",["https://khms0.google.com/kh?v=152\u0026hl=ro-RO\u0026","https://khms1.google.com/kh?v=152\u0026hl=ro-RO\u0026"]],[["https://mts0.googleapis.com/vt?lyrs=h@267000000\u0026src=api\u0026hl=ro-RO\u0026","https://mts1.googleapis.com/vt?lyrs=h@267000000\u0026src=api\u0026hl=ro-RO\u0026"],null,null,null,null,"h@267000000",["https://mts0.google.com/vt?lyrs=h@267000000\u0026src=api\u0026hl=ro-RO\u0026","https://mts1.google.com/vt?lyrs=h@267000000\u0026src=api\u0026hl=ro-RO\u0026"]],[["https://mts0.googleapis.com/vt?lyrs=t@132,r@267000000\u0026src=api\u0026hl=ro-RO\u0026","https://mts1.googleapis.com/vt?lyrs=t@132,r@267000000\u0026src=api\u0026hl=ro-RO\u0026"],null,null,null,null,"t@132,r@267000000",["https://mts0.google.com/vt?lyrs=t@132,r@267000000\u0026src=api\u0026hl=ro-RO\u0026","https://mts1.google.com/vt?lyrs=t@132,r@267000000\u0026src=api\u0026hl=ro-RO\u0026"]],null,null,[["https://cbks0.googleapis.com/cbk?","https://cbks1.googleapis.com/cbk?"]],[["https://khms0.googleapis.com/kh?v=84\u0026hl=ro-RO\u0026","https://khms1.googleapis.com/kh?v=84\u0026hl=ro-RO\u0026"],null,null,null,null,"84",["https://khms0.google.com/kh?v=84\u0026hl=ro-RO\u0026","https://khms1.google.com/kh?v=84\u0026hl=ro-RO\u0026"]],[["https://mts0.googleapis.com/mapslt?hl=ro-RO\u0026","https://mts1.googleapis.com/mapslt?hl=ro-RO\u0026"]],[["https://mts0.googleapis.com/mapslt/ft?hl=ro-RO\u0026","https://mts1.googleapis.com/mapslt/ft?hl=ro-RO\u0026"]],[["https://mts0.googleapis.com/vt?hl=ro-RO\u0026","https://mts1.googleapis.com/vt?hl=ro-RO\u0026"]],[["https://mts0.googleapis.com/mapslt/loom?hl=ro-RO\u0026","https://mts1.googleapis.com/mapslt/loom?hl=ro-RO\u0026"]],[["https://mts0.googleapis.com/mapslt?hl=ro-RO\u0026","https://mts1.googleapis.com/mapslt?hl=ro-RO\u0026"]],[["https://mts0.googleapis.com/mapslt/ft?hl=ro-RO\u0026","https://mts1.googleapis.com/mapslt/ft?hl=ro-RO\u0026"]],[["https://mts0.googleapis.com/mapslt/loom?hl=ro-RO\u0026","https://mts1.googleapis.com/mapslt/loom?hl=ro-RO\u0026"]]],["ro-RO","US",null,0,null,null,"https://maps.gstatic.com/mapfiles/","https://csi.gstatic.com","https://maps.googleapis.com","https://maps.googleapis.com"],["https://maps.gstatic.com/intl/ro_ro/mapfiles/api-3/17/6","3.17.6"],[1494730508],1,null,null,null,null,null,"",["places"],null,1,"https://khms.googleapis.com/mz?v=152\u0026",null,"https://earthbuilder.googleapis.com","https://earthbuilder.googleapis.com",null,"https://mts.googleapis.com/vt/icon",[["https://mts0.googleapis.com/vt","https://mts1.googleapis.com/vt"],["https://mts0.googleapis.com/vt","https://mts1.googleapis.com/vt"],[null,[[0,"m",267000000]],[null,"ro-RO","US",null,18,null,null,null,null,null,null,[[47],[37,[["smartmaps"]]]]],0],[null,[[0,"m",267000000]],[null,"ro-RO","US",null,18,null,null,null,null,null,null,[[47],[37,[["smartmaps"]]]]],3],[null,[[0,"m",267000000]],[null,"ro-RO","US",null,18,null,null,null,null,null,null,[[50],[37,[["smartmaps"]]]]],0],[null,[[0,"m",267000000]],[null,"ro-RO","US",null,18,null,null,null,null,null,null,[[50],[37,[["smartmaps"]]]]],3],[null,[[4,"t",132],[0,"r",132000000]],[null,"ro-RO","US",null,18,null,null,null,null,null,null,[[5],[37,[["smartmaps"]]]]],0],[null,[[4,"t",132],[0,"r",132000000]],[null,"ro-RO","US",null,18,null,null,null,null,null,null,[[5],[37,[["smartmaps"]]]]],3],[null,null,[null,"ro-RO","US",null,18],0],[null,null,[null,"ro-RO","US",null,18],3],[null,null,[null,"ro-RO","US",null,18],6],[null,null,[null,"ro-RO","US",null,18],0],["https://mts0.google.com/vt","https://mts1.google.com/vt"],"/maps/vt"],2,500,["https://geo0.ggpht.com/cbk?cb_client=maps_sv.uv_api_demo","https://www.gstatic.com/landmark/tour","https://www.gstatic.com/landmark/config","/maps/preview/reveal?authuser=0","/maps/preview/log204","/gen204?tbm=map","https://static.panoramio.com.storage.googleapis.com/photos/"]], loadScriptTime);
};
var loadScriptTime = (new Date).getTime();
getScript("https://maps.gstatic.com/cat_js/intl/ro_ro/mapfiles/api-3/17/6/%7Bmain,places%7D.js");
})();
ANEXA 4
Pentru butonul de căutare al rutei s-a folosit deasemenea javascript, iar în acest cod au fost adăugate toeate coordonatele pentru a afișa toate punctele de distribuție de pe hartă:
jQuery(document).ready(function() {
jQuery("#panel-info").scrollIntoView();
$('#rute > .route > .sumar').bind('click', function() {
var checkElement = $(this).next();
jQuery('#rute .details').removeClass('active');
jQuery(this).addClass('active');
if((checkElement.is('div')) && (checkElement.is(':visible'))) {
jQuery(this).removeClass('active');
checkElement.slideUp('normal');
}
if((checkElement.is('div')) && (!checkElement.is(':visible'))) {
jQuery('#rute .details:visible').slideUp('normal');
checkElement.slideDown('normal');
}
if (checkElement.is('div')) {
return false;
} else {
return true;
}
});
function setHeight(){
var mapHeight= jQuery(window).height() – 120;
jQuery("#content").css("height", mapHeight);
}
function centerSearch(){
var left= (jQuery(window).width() – jQuery("#search-box").width())/2;
jQuery("#search-box").css("left", left);
}
function centerModal(mod){
var left = (jQuery(window).width() – jQuery(mod).width())/2;
var top = (jQuery(window).height() – jQuery(mod).height())/2;
jQuery(mod).css({"left": left, "top": top});
}
function setOverlay(){
if(jQuery(window).height() > jQuery(document).height()){
jQuery("#overlay").css("height", jQuery(window).height());
} else {
jQuery("#overlay").css("height", jQuery(document).height());
}
}
jQuery('#advanced-search').bind('click', function(){
var advsearch = jQuery('#advanced-search-panel').css('opacity');
if(advsearch == 1){
jQuery('#advanced-search-panel').css({'opacity': 0, 'display': 'none'});
} else{
jQuery('#advanced-search-panel').css({'opacity': 1, 'display': 'block'});
}
});
jQuery("#rclient").change(function() {
if( jQuery("#rclient").is(':checked' )){
jQuery("#rcodgajat").hide();
jQuery("#rcodratb").show();
}
});
jQuery("#rangajat").change(function() {
if( jQuery("#rangajat").is(':checked' )){
jQuery("#rcodratb").hide();
jQuery("#rcodgajat").show();
}
});
jQuery('.close-button').bind('click', function(e){
e.preventDefault();
var parent = $(this).parent();
if(parent.is(':visible')){
parent.fadeOut("slow");
}
if(jQuery('#overlay').is(':visible')){
jQuery('#overlay').fadeOut("slow");
}
});
jQuery('#m-conectare').bind('click', function(e){
e.preventDefault();
if( !jQuery("#mod-login").is(':visible') ) {
jQuery('#overlay').fadeIn("slow");
jQuery("#mod-login").fadeIn("slow");
}
});
jQuery('#m-inregistrare').bind('click', function(e){
e.preventDefault();
if( !jQuery("#mod-register").is(':visible') ) {
jQuery('#overlay').fadeIn("slow");
jQuery("#mod-register").fadeIn("slow");
}
});
function openAdvencedSearch() {
jQuery('#advanced-search-panel').css({'opacity': 1, 'display': 'block', 'visibility': 'visible'});
};
function closeAdvencedSearch() {
jQuery('#advanced-search-panel').css({'opacity': 0, 'display': 'none', 'visibility': 'hidden'});
};
jQuery(window).resize(function(){
setHeight();
centerSearch();
setOverlay();
centerModal("#mod-login");
centerModal("#mod-register");
});
setHeight();
centerSearch();
setOverlay();
centerModal("#mod-login");
centerModal("#mod-register");
});
var directionsDisplay;
var directionsService = new google.maps.DirectionsService();
var markers = [];
function initialize() {
var bucStops = [[44.442777134, 26.0599288834],
[44.4454105323, 26.046765138],
[44.434404314, 26.0777387512],
[44.4330011939, 26.0895297421],
[44.4276607555, 26.102018832],
[44.4278607291, 26.1039492977],
[44.4169945076, 26.1133699406],
[44.4120438493, 26.1277573097],
[44.4198298352, 26.139848708],
[44.4321274349, 26.1385827053],
[44.4411302422, 26.1330566299],
[44.449293774, 26.1243026245],
[44.4529699779, 26.1037567151],
[44.4518594824, 26.0861508835],
[44.451913093, 26.0872049916],
[44.4471913409, 26.0761945236],
[44.4477351468, 26.0747675884],
[44.4504484, 26.0686253],
[44.4519590449, 26.0473766816],
[44.4211485989, 26.1389467609],
[44.4134850246, 26.1605122579],
[44.4137455896, 26.1583772195],
[44.4252855383, 26.1627225864],
[44.4357284944, 26.1691811574],
[44.4338588517, 26.1854784477],
[44.440186514, 26.1930422771],
[44.4619259269, 26.0569791782],
[44.4710795622, 26.0502504004],
[44.4815606448, 26.041773547],
[44.4874085936, 26.037247051],
[44.4958878433, 26.0307686317],
[44.4810783925, 26.117413987],
[44.4793476098, 26.100033809],
[44.4654459012, 26.0866211546],
[44.445401340891024, 26.097808111953736],
[44.4355059484, 26.1025016296],
[44.4144349317, 26.1045293797],
[44.4043564703, 26.0963218201],
[44.3987113901, 26.1091291798],
[44.3932643239, 26.1213629234],
[44.3797163286, 26.1352353085],
[44.3700326, 26.1426033],
[44.3615860933, 26.1491506088],
[44.4105953576, 26.1735794437],
[44.4074836616, 26.1943082798],
[44.405460204, 26.2102727879],
[44.4347628454, 26.0543076981],
[44.4343491551, 26.0339014519],
[44.4344410865, 26.0209839333],
[44.4341040039, 26.0059206474],
[44.4307958945, 25.9908780945],
[44.440539647848304, 26.09904407386779],
[44.445487127335696, 26.09745835189818],
[44.449100766885635, 26.092748392868028],
[44.45157151593763, 26.087577093887315],
[44.4539043095, 26.0826096428],
[44.4589126848, 26.0767280949],
[44.4621533495, 26.0725846184],
[44.4652682612, 26.0673714769],
[44.4677000434, 26.0620145691],
[44.4688791456, 26.058725108],
[44.4710994682, 26.0517942799],
[44.44967978626982, 26.090933073806756],
[44.4433179171, 26.0972845448],
[44.4265497788, 26.1003808868],
[44.4239998159, 26.0952653778],
[44.4214574044, 26.0903987778],
[44.4177378365, 26.0820946587],
[44.4156089786, 26.078423251],
[44.4129374511, 26.0733227623],
[44.4106643342, 26.0701427353],
[44.4062128771, 26.0637891186],
[44.4034336104, 26.0580041302],
[44.4005392308, 26.0504982365],
[44.3986611802, 26.0454320801],
[44.4212321221, 26.0132101667],
[44.42083366151023, 26.020453203964234],
[44.42305581104669, 26.02479945545194],
[44.[anonimizat], 26.03016494636535],
[44.422188416518935, 26.034535874176],
[44.4230450836, 26.0412499798],
[44.4242909832, 26.0470199478],
[44.4253698218, 26.052180518],
[44.4260287618, 26.0571565521],
[44.4290352726, 26.0610747231],
[44.4285204071, 26.0661687744],
[44.4326100916, 26.0703015221],
[44.434364477, 26.0765371216],
[44.4342955284, 26.0809037579],
[44.4345437431, 26.0878667725],
[44.4346448673, 26.0941817654],
[44.4352224979, 26.1008336437],
[44.4362291241, 26.1065177811],
[44.4358246371, 26.1038613213],
[44.4343200434, 26.0707392586],
[44.4315681609, 26.0680827988],
[44.4292589925, 26.0638084305],
[44.4324806174, 26.10380875],
[44.43410477, 26.1076046122],
[44.4379037318, 26.1149120224],
[44.4436488188, 26.1194299353],
[44.44976863, 26.1247503651],
[44.4538139404, 26.1278595818],
[44.4567654157, 26.1298358334],
[44.462183213, 26.1330351723],
[44.466266713, 26.13792323],
[44.4688133002, 26.1430880917],
[44.4711744983, 26.1501476658],
[44.4732768336, 26.1542332066],
[44.4756148845, 26.1587951077],
[44.4784060301, 26.1642517937],
[44.3691180315, 26.0891542328],
[44.3733131006, 26.0903258217],
[44.3760201794, 26.0910596741],
[44.3788007482, 26.0917227161],
[44.3820949302, 26.0923685921],
[44.3862507334, 26.0922098053],
[44.3895306959, 26.0922849072],
[44.3932183258, 26.0939714802],
[44.398354554, 26.0963296783],
[44.40111796489358, 26.097296346473662],
[44.40452816360099, 26.096831787872315],
[44.4080968168, 26.0914072884],
[44.4115318997, 26.0887679947],
[44.414618857, 26.0914266003],
[44.4186497426, 26.095162381],
[44.4210420874, 26.0955808056],
[44.3836959461, 26.1457595718],
[44.3860743861, 26.1394681824],
[44.388725673, 26.1334857834],
[44.3915332381, 26.1265978706],
[44.3940002881, 26.1206927193],
[44.3957359006, 26.1160600079],
[44.3987608334, 26.1084124935],
[44.4000869711, 26.1044964684],
[44.40152805774343, 26.09921358947754],
[44.4113425999, 26.0834228886],
[44.4178037395, 26.0757110012],
[44.4221976116, 26.0698959721],
[44.4206865369, 26.0657932652],
[44.4183018406, 26.0587122334],
[44.4163140085, 26.0524079693],
[44.4150909295, 26.0462517632],
[44.4445603207, 26.1280791748],
[44.44486747063145, 26.13176809673306],
[44.446266093125494, 26.134794701385484],
[44.444488320210176, 26.141132761287675],
[44.44329646972919, 26.150018919754014],
[44.4428552644, 26.1573853386],
[44.4385625304, 26.1583552254],
[44.4349191276, 26.1600890053],
[44.4293570612, 26.162045945],
[44.4249484028, 26.1633419884],
[44.4203754284, 26.1645350349],
[44.4171860881, 26.1650500191],
[44.4162205159, 26.1676678551],
[44.4174634956, 26.1717662704],
[44.4178619792, 26.1761543644],
[44.4236381535, 26.1769590271],
[44.4268133504, 26.1794888866],
[44.4594410663, 26.1317455662],
[44.4756317267, 26.0723099602],
[44.4717701422, 26.0722885025],
[44.4680782774, 26.0741767776],
[44.456806769, 26.0655729759],
[44.4536362651, 26.051839341],
[44.4520616707, 26.0467946423],
[44.4457169118, 26.0381493462],
[44.4400493964, 26.0353383911],
[44.4363118597, 26.035100211],
[44.4272883891, 26.0331475628],
[44.4179393766662, 26.03434811954496],
[44.414260202, 26.0351452721],
[44.4301063622, 26.1072312487],
[44.4329977464, 26.1139271152],
[44.4330283909, 26.1208257568],
[44.4387126742, 26.1196863544],
[44.4414772423, 26.1240336788],
[44.4437683106, 26.129194249],
[44.4424967826, 26.165659417],
[44.4419123301, 26.1739635361],
[44.4401711936, 26.1833094252],
[44.4332383055, 26.1160085094],
[44.4319067904, 26.110620488],
[44.4059384821, 26.2036631001],
[44.4066750534, 26.1995003117],
[44.4076538128, 26.192759384],
[44.4083267483, 26.1890686644],
[44.4091866842, 26.1833212269],
[44.409951572, 26.1780855549],
[44.4108130169, 26.1725494755],
[44.4143674922, 26.1737500322],
[44.4249269487, 26.1705088509],
[44.424260334, 26.1583648813],
[44.4231707475, 26.1506841076],
[44.41771637975254, 26.146280993270874],
[44.41930875830802, 26.139867295074456],
[44.420091904518344, 26.136758078384386],
[44.417687259817676, 26.135189522552484],
[44.414954519312346, 26.13262318496704],
[44.41761982412394, 26.1287629497528],
[44.420038264701134, 26.12566446189879],
[44.422248184398605, 26.124117363739007],
[44.42398295881147, 26.122295607376085],
[44.42398295881149, 26.11879586105346],
[44.4213623875, 26.1166736973],
[44.4188796326, 26.1146985186],
[44.4165960181, 26.113293041],
[44.4140057702, 26.1048076046],
[44.4113234399, 26.1004924667],
[44.4085428831, 26.0967073334],
[44.402985972, 26.0975431097],
[44.4955518806, 26.0310028685],
[44.492015354, 26.0337709082],
[44.488451059, 26.0365389479],
[44.4850664227, 26.0391138685],
[44.4833824509, 26.0405096901],
[44.4802126248, 26.0429773224],
[44.4770495163, 26.0452411068],
[44.4741189714, 26.0476529491],
[44.4521275349, 26.0843906296],
[44.4480238981, 26.0824594391],
[44.445713848, 26.0814723862],
[44.4402110266, 26.0812556637],
[44.4366259476, 26.0834228886],
[44.4372679074, 26.0876521957],
[44.4384031938, 26.0844550026],
[44.444652236, 26.0813221825],
[44.4884640706, 26.0519688118],
[44.487254748, 26.0466473091],
[44.4854942969, 26.0438792694],
[44.4489874132, 26.0815775288],
[44.4475160932, 26.0759470356],
[44.4467662496, 26.1262767303],
[44.4257559922, 26.065334071],
[44.428676706, 26.0545236958],
[44.4281771609, 26.0486721886],
[44.4280208607, 26.0409034384],
[44.4270186902, 26.0287701977],
[44.4267336661, 26.0244507683],
[44.4260839285, 26.0176894558],
[44.4245515, 26.0120310677],
[44.4241714515, 26.0053748978],
[44.4236473483, 25.9992873562],
[44.4278936748, 26.0011134041],
[44.4316156611, 26.0010661972],
[44.4311038829, 25.9934487236],
[44.430766781, 25.9894189728],
[44.4302488662, 25.9819903267],
[44.4295470689, 25.9774026764],
[44.4118767764, 26.1684403313],
[44.41302635074159, 26.163715351867676],
[44.41362258771753, 26.15758274917601],
[44.41484876290682, 26.153269757080064],
[44.41633546583834, 26.149834383773797],
[44.42174705181866, 26.13142584686278],
[44.4234328018, 26.1273488892],
[44.4228489248, 26.1094510448],
[44.4211815484, 26.1040437115],
[44.4527402219, 26.0738752974],
[44.4520969004, 26.0805497063],
[44.4524216255, 26.0904631508],
[44.4527861732, 26.0948619736],
[44.4529699779, 26.0985720051],
[44.4530948116, 26.104665984],
[44.4528321244, 26.1112985504],
[44.4526636364, 26.1150107277],
[44.4519912112, 26.1197528732],
[44.4411899907138, 26.13365744476317],
[44.4375819902, 26.1362924469],
[44.4358430229, 26.1370262993],
[44.4285801685, 26.1386763943],
[44.4243063077, 26.1374726189],
[44.4116775146, 26.1271557701],
[44.4092242391, 26.1225627554],
[44.404442317, 26.121082176],
[44.3995373558, 26.1208461416],
[44.3931600615, 26.1227548016],
[44.4318439679, 26.1388072861],
[44.4335830542, 26.1862287415],
[44.4343951208, 26.1824951065],
[44.4350708129, 26.1786327255],
[44.4362183991, 26.1729239119],
[44.4369109235, 26.1689553154],
[44.4360820382, 26.1645028484],
[44.4486136509, 26.1317691696],
[44.4528091488, 26.1266815556],
[44.4552445132, 26.1213629234],
[44.4591500742, 26.1199038017],
[44.4617536364, 26.1189782513],
[44.46423457, 26.1256934298],
[44.4718911076, 26.1245386589],
[44.4786433403, 26.1254398811],
[44.4822258403, 26.1258261192],
[44.4824860988, 26.1209766853],
[44.4807408135, 26.1156122673],
[44.4791646536, 26.1106977356],
[44.4654612149, 26.1277136696],
[44.451844165, 26.1290440453],
[44.4744336216, 26.0667309654],
[44.4735937851, 26.0613440168],
[44.4726574718, 26.0556158913],
[44.4729016956, 26.0536639679],
[44.4702703024, 26.0217964542],
[44.4694740472, 26.0251642359],
[44.4686617025, 26.0278046024],
[44.467468814, 26.0315146339],
[44.4662422113, 26.035357703],
[44.4647720917, 26.0388982189],
[44.4633019351, 26.0414516819],
[44.4603768259, 26.047137965],
[44.4575426995, 26.0534905088],
[44.4537618632, 26.0574794901],
[44.4499455512, 26.0612581861],
[44.4474234164, 26.0629715813],
[44.4854116309, 26.0223350418],
[44.4829239429, 26.0283002747],
[44.4807346896, 26.0338578117],
[44.479065903, 26.0380206001],
[44.4777783019, 26.0411534203],
[44.44207548714571, 26.140448797988878],
[44.442901223455245, 26.147677887725823],
[44.4219462794, 25.9819838894],
[44.4223140822, 25.9849407566],
[44.4231431628, 25.9945580853],
[44.4300603931, 26.1735043419],
[44.4327096869, 26.172581662],
[44.4333547542, 26.153602351],
[44.4330008108, 26.1489782227],
[44.4317995324, 26.1297628773],
[44.4323572719, 26.1257610214],
[44.439360739323675, 26.12315391426085],
[44.44032439732002, 26.128592361259468],
[44.4364558807, 26.0664262665],
[44.4345054384, 26.0594310654],
[44.4343215756, 26.0543209208],
[44.4344564084, 26.0489854706],
[44.4343537517, 26.0419902695],
[44.4342112577, 26.0347976578],
[44.4341798477, 26.0290706051],
[44.4341760172, 26.0249078167],
[44.4340679972, 26.0205218685],
[44.433943889, 26.015807618],
[44.4339032856, 26.0114946259],
[44.4336520037, 26.0058963192],
[44.4337684515, 26.0010232819],
[44.4338971568, 25.9965128792],
[44.4320354998, 26.1927955139],
[44.4309322677, 26.1976664055],
[44.4298443378, 26.2026660431],
[44.4287104175, 26.207644223],
[44.4276071226, 26.2123649109],
[44.4269788482, 26.2150685776],
[44.4253790164, 26.2206468475],
[44.4223048872, 26.219488858],
[44.4201899886, 26.2187163818],
[44.4157453872, 26.2177722443],
[44.4119748743, 26.0153162373],
[44.4121588074, 26.018941511],
[44.4130960909, 26.0257875813],
[44.4137084208, 26.0309181107],
[44.4153944026, 26.0475671185],
[44.4234726462, 26.0730824364],
[44.4251430222, 26.0777816666],
[44.428940268, 26.0802922142],
[44.4304741137, 26.086718787],
[44.432988553, 26.090276469],
[44.4298903071, 26.0963275326],
[44.4266754352, 26.1044503344],
[44.4263199189, 26.1120066536],
[44.429050979, 26.1024129284],
[44.4333302387, 26.0919437302],
[44.4151108545, 26.0425867928],
[44.3768545173, 26.120096196],
[44.3790338622, 26.1181961191],
[44.3816271922, 26.1157070292],
[44.3854134625, 26.1159430635],
[44.388725673, 26.118132819],
[44.392079862, 26.1203290117],
[44.4078515555, 26.1202463997],
[44.4084271515, 26.115579356],
[44.4094687282, 26.1124465359],
[44.4106030217, 26.110020746],
[44.4305721804, 26.1114172924],
[44.427813992, 26.101052512],
[44.4576927945, 26.0958897961],
[44.460386015, 26.0941731823],
[44.4653019516, 26.0877809418],
[44.4733380804, 26.0886778725],
[44.4795435789, 26.0924587143],
[44.4839343398, 26.0920724762],
[44.49236740911811, 26.087993372726434],
[44.493899972083895, 26.08383112077713],
[44.496317934, 26.079676379],
[44.5061724161, 26.0817942513],
[44.5138127402, 26.0803522957],
[44.5177120869, 26.0785938395],
[44.516845333, 26.0865371216],
[44.5164169238, 26.090957402],
[44.515345887, 26.1030166138],
[44.5150704744, 26.1119859207],
[44.5146435822, 26.117607106],
[44.4947582663, 26.0791120422],
[44.447061133, 26.0993637932],
[44.4069026912, 26.0955486191],
[44.3913017072, 26.0865585793],
[44.3929684023, 26.0826836718],
[44.3898680355, 26.0804585112],
[44.3864960852, 26.0778202904],
[44.4156411649, 26.0143077267],
[44.4171493047, 26.0212256802],
[44.4357020647, 26.0746145142],
[44.4398724452, 26.0894964827],
[44.4366106263, 26.101799239],
[44.4343951208, 26.0726640118],
[44.4376968981, 26.0229687679],
[44.440546542, 26.0253934849],
[44.4422700494, 26.0216913116],
[44.4436871175, 26.0196964729],
[44.4394204896, 26.0158977402],
[44.4407686858, 26.0123572243],
[44.4382262376, 26.0087952507],
[44.4391914464, 26.0062417877],
[44.4408000923, 26.0055551422],
[44.4413202116, 26.0033671844],
[44.4872103547, 26.1149141682],
[44.48405528, 26.1101934803],
[44.4819135285, 26.1063740147],
[44.4802279347, 26.1025974644],
[44.497374015, 26.0742947948],
[44.4995626438, 26.0666129482],
[44.4939592839, 26.0635666836],
[44.4908673335, 26.0644893635],
[44.4885406092, 26.0654335011],
[44.4836419388, 26.0647039402],
[44.4851115831, 26.0578374851],
[44.4849738055, 26.0553698528],
[44.4842696039, 26.0485033978],
[44.4915722208, 26.027817477],
[44.4895509087, 26.0263161648],
[44.4827279851, 26.0555193317],
[44.4827968766, 26.0517213238],
[44.4822533971, 26.0483310116],
[44.4702725993, 26.050622691],
[44.4684603373, 26.0520946873],
[44.4659252199, 26.0540580643],
[44.4640416123, 26.0555375708],
[44.4620285352, 26.0572895897],
[44.4597848946, 26.0588098658],
[44.4575633758, 26.0605618847],
[44.4559865899, 26.0618386162],
[44.4530840897, 26.0651752842],
[44.4504341878, 26.0693058861],
[44.4469577325, 26.0776958359],
[44.4472150846, 26.0869548214],
[44.4665392935, 26.1564998615],
[44.4686372019, 26.1534528721],
[44.447168363, 26.1227462185],
[44.4369645478, 26.1102406872],
[44.4455713818, 26.0746917618],
[44.4420616992, 26.0716748131],
[44.4387586365, 26.0705032242],
[44.43369797, 26.0808715714],
[44.4336573664, 26.0842790497],
[44.42601803490645, 26.11906408195495],
[44.42580502950833, 26.12312172775267],
[44.4113134768, 26.1358890427],
[44.4089383618, 26.1393844975],
[44.4069471456, 26.1453690422],
[44.4048899442, 26.150265683],
[44.4060427217, 26.1481242073],
[44.4348777588, 26.078082074],
[44.4403282274, 26.0727562798],
[44.4276592231, 26.0661558998],
[44.4265988155, 26.0680613411],
[44.4247419064, 26.0716560376],
[44.4114016124, 26.0125825298],
[44.4107409748, 26.007454871],
[44.4102198169, 26.0028843868],
[44.4098059529, 25.9992794979],
[44.409361429, 25.9960393894],
[44.4086716439, 25.993185519],
[44.4078438911, 25.9903316486],
[44.4045174328, 25.9900956142],
[44.4022010637, 26.0506269825],
[44.4088939089, 26.0539507759],
[44.4117035719, 26.0552811516],
[44.4156350342, 26.0572252167],
[44.4215815392, 26.0594353569],
[44.4362413812, 26.0746981991],
[44.4425504018, 26.0788330925],
[44.4444255112, 26.0786056412],
[44.4377175815, 26.0775005711],
[44.3793497914, 26.0990451468],
[44.3846405864, 26.1015996826],
[44.3884128612, 26.1045393837],
[44.3875066173, 26.109901656],
[44.41609943511388, 26.[anonimizat]],
[44.41754855677274, 26.027848590660064],
[44.4184744377, 26.0420758516],
[44.419501276, 26.0481483728],
[44.4260839285, 26.0551438225],
[44.4374264811, 26.0682866467],
[44.433530959, 26.1683652294],
[44.4302749153, 26.1670133961],
[44.4286966265, 26.1557266605],
[44.4260486831, 26.1498472584],
[44.425270214, 26.1446330441],
[44.4259674653, 26.1358997715],
[44.4283733018, 26.1326038731],
[44.4337899024, 26.1274025333],
[44.435214837, 26.1253640545],
[44.4295531982, 26.1306640995],
[44.44010991201874, 26.120718468475328],
[44.4483302639, 26.1404058826],
[44.4468076099, 26.1442124737],
[44.4421168508, 26.1255679024],
[44.4375452196, 26.0143399132],
[44.4412865074, 26.0174598587],
[44.4382415585, 26.0302851093],
[44.4480147071, 26.0647117985],
[44.4378118058, 26.0949056137],
[44.440109912, 26.093263377],
[44.444532746, 26.0883366955],
[44.4433424284, 26.0842404259],
[44.4673003682, 26.0780370129],
[44.4721759115, 26.0756788147],
[44.4784519612, 26.072874297],
[44.4842343936, 26.0761058224],
[44.4901861639, 26.0790476692],
[44.508002635, 26.0860857857],
[44.43913092982285, 26.09981655006408],
[44.3741957907, 26.121598233],
[44.3707592826, 26.1232075584],
[44.3650683928, 26.1259755981],
[44.3610338153, 26.1298601616],
[44.398533164, 26.0826954735],
[44.4004196506, 26.0779962433],
[44.4006802738, 26.0712370766],
[44.4032251217, 26.0664520157],
[44.4077933058, 26.0588559998],
[44.4112759233, 26.0602679146],
[44.414718483, 26.061812867],
[44.4257851081, 26.0601209295],
[44.3879210224, 26.0787692559],
[44.3921484771, 26.1098823441],
[44.3896088975, 26.1098351372],
[44.3847003926, 26.1100325478],
[44.3816655315, 26.1101183784],
[44.3767440909, 26.1102685822],
[44.3768207759, 26.1067924393],
[44.3774158482, 26.1023464096],
[44.3780170491, 26.0982308281],
[44.3785354266, 26.0947503937],
[44.3663600126, 26.0907206429],
[44.3926740125, 26.0699496162],
[44.3935495111, 26.0663232697],
[44.3970897038, 26.0695419205],
[44.4034520064, 26.0731260765],
[44.4061806856, 26.0748212326],
[44.4082531703, 26.0780348671],
[44.4108865916, 26.0781686295],
[44.4139092085, 26.0804638756],
[44.4165883548, 26.0839407433],
[44.4096319759, 26.0766658676],
[44.4075909643, 26.0760872353],
[44.389216355, 26.1468546379],
[44.3916099037, 26.1426010025],
[44.3966450833, 26.1430086983],
[44.4006312154, 26.1426696671],
[44.4035815449, 26.1424722565],
[44.4124653613, 26.1400096405],
[44.4068551709, 26.14197873],
[44.4413156156, 26.0810646904],
[44.4051083912, 26.1377655161],
[44.4057982183, 26.1349331034],
[44.4067946209, 26.130963434],
[44.4335401523, 26.0895275963],
[44.3594551921, 26.1386248959],
[44.3643627453, 26.1348891151],
[44.3671699448, 26.1329171551],
[44.3659274305, 26.1297628773],
[44.3781673484, 26.1240519178],
[44.379351325, 26.1274862183],
[44.3799801112, 26.1345801247],
[44.3706212352, 26.1417691696],
[44.3672619819, 26.1443440903],
[44.3616474572, 26.1485283363],
[44.3558958465, 26.1531817806],
[44.3439259614, 26.1622612465],
[44.3392914052, 26.1564247597],
[44.3376339253, 26.1492149818],
[44.3365304474, 26.1423456562],
[44.4454641488, 26.091171254],
[44.4461098412, 26.1078621042],
[44.4453737666, 26.1119615925],
[44.4303729823, 26.1203329552],
[44.4125818514, 26.1143669975],
[44.4100527388, 26.116298188],
[44.4456334236, 26.067352165],
[44.4757082821, 26.1036167038],
[44.4696478461, 26.1039385689],
[44.4658823417, 26.102048148],
[44.4624810816, 26.1014269484],
[44.4602925929, 26.1010181797],
[44.453169099, 26.100803603],
[44.4477006804, 26.1030807984],
[44.4743876874, 26.013364662],
[44.4767915302, 26.0063909185],
[44.4786892711, 26.0082809914],
[44.4744022332, 26.0053405655],
[44.4715695533, 26.0005133141],
[44.459793318, 26.0402736557],
[44.4561788084, 26.0429322613],
[44.4530098022, 26.0461530579],
[44.4498681961, 26.0551652802],
[44.4460386086, 26.0568604362],
[44.424802821, 26.0857317341],
[44.4307652488, 26.0839507473],
[44.4245116563, 26.0904910458],
[44.4249269487, 26.0835001362],
[44.4318225163, 26.0045101536],
[44.481697665, 26.0631375301],
[44.4807790879, 26.0659270275],
[44.4795236758, 26.069231509],
[44.4392979248, 25.9839022053],
[44.4350279121, 25.9826362026],
[44.4345989018, 25.9872710598],
[44.4341392445, 25.9918200863],
[44.4314923138, 26.0187516106],
[44.4270983741, 26.0149482382],
[44.534246793, 26.0684046638],
[44.531074378, 26.069196452],
[44.5239763532, 26.0729730022],
[44.4137222154, 26.086193074],
[44.4161086311, 26.0699067009],
[44.5034484053, 26.0247597588],
[44.5062948406, 26.0268418777],
[44.5057745348, 26.0319488037],
[44.5046267852, 26.0396091927],
[44.5039687318, 26.0444800842],
[44.5031270249, 26.0516040314],
[44.5025913868, 26.055230378],
[44.5021475687, 26.0589418304],
[44.4507359457, 26.0767935408],
[44.4517300508, 26.073187579],
[44.4560195198, 26.0800518883],
[44.4886492937, 26.0844550026],
[44.4903331135, 26.0849034679],
[44.4930562064, 26.0855493439],
[44.3838953033, 26.0811923635],
[44.3814262937, 26.084967841],
[44.3760293817, 26.1123456848],
[44.3623799838, 26.1230366219],
[44.3826148051, 26.1320803059],
[44.3864654163, 26.1283466709],
[44.3894095598, 26.1256000889],
[44.4051152895, 26.2092106331],
[44.406801519, 26.2178795326],
[44.4123044207, 26.218115567],
[44.4267566519, 26.2199823845],
[44.428484397, 26.2166242588],
[44.4307330707, 26.2119250286],
[44.432755654, 26.2079553593],
[44.4344104427, 26.2045865047],
[44.4362796848, 26.2008528698],
[44.4378271268, 26.197634219],
[44.4402784362, 26.1922583473],
[44.4468581615, 26.16628456],
[44.4499218085, 26.1656622875],
[44.4561405179, 26.1632804859],
[44.4590505239, 26.1625938404],
[44.4625277909, 26.1566278828],
[44.4641503425, 26.1516497028],
[44.4654527923, 26.1491171611],
[44.4675201133, 26.145361532],
[44.4666158608, 26.1471854342],
[44.4379879971, 26.168000449],
[44.442419417694694, 26.14392494087218],
[44.4389915116, 26.1878766907],
[44.4389332929, 26.179190625],
[44.4380776247, 26.1740622414],
[44.411131840213244, 26.148184288787828],
[44.4453952133, 26.0996684921],
[44.3802914345, 26.1265985954],
[44.3826378083, 26.1243669975],
[44.3849227487, 26.1221353996],
[44.4400264157, 26.108592738],
[44.4423252008, 26.1096870792],
[44.4467815682, 26.1132726562],
[44.4490027313, 26.1162774551],
[44.4355856207, 25.9756581676],
[44.4248947675, 26.104110955],
[44.43950475281646, 26.150693763542183],
[44.4410996019, 26.1503708256],
[44.4399659, 26.1458668602],
[44.4390650509, 26.1422941578],
[44.4372954855, 26.1323356522],
[44.4380125107, 26.1273488892],
[44.44722733944265, 26.09691761856079],
[44.4704655364, 26.0516966475],
[44.4459849926, 26.0439611567],
[44.4453959792, 26.0470961226],
[44.4442072111, 26.0532802237],
[44.4438012474, 26.0557929171],
[44.4431233583, 26.0605103863],
[44.4413278717, 26.0643856419],
[44.43803396, 26.0701759947],
[44.4368465742, 26.0724944962],
[44.4397843525, 26.0047773016],
[44.4493527482, 26.0684239758],
[44.4467348463, 26.0952739609],
[44.4757725885, 26.106832136],
[44.4480108775, 26.1074297321],
[44.4570663751, 26.1060135258],
[44.4603416012, 26.1069362057],
[44.4650890894, 26.1082386864],
[44.4687336732, 26.1094252956],
[44.4843101723, 26.0969401491],
[44.4861954221, 26.0943620098],
[44.4063539064, 26.079607178],
[44.4031733827, 26.0816236628],
[44.4007829897, 26.0840703738],
[44.3977918907, 26.0850332869],
[44.4228198074, 25.9907686604],
[44.4650079259, 26.1355221165],
[44.4483854096, 26.0891284836],
[44.4499754209, 26.0785090816],
[44.5008252769, 26.026905526],
[44.4977719536, 26.0292014969],
[44.4267719758, 26.1297714603],
[44.4256839685, 26.1276278389],
[44.4467126342, 26.0599074257],
[44.3760355166, 26.1375841988],
[44.349641921, 26.1581299198],
[44.3414015549, 26.1623999966],
[44.4380201712, 25.9584855927],
[44.4384667753, 25.9666834963],
[44.4351857258, 25.9579276932],
[44.3993050901, 26.0868046177],
[44.4013594218, 26.0901734722],
[44.457669055, 26.1384682549],
[44.455475408, 26.1432704819],
[44.453728932, 26.1420473946],
[44.451278187, 26.1463603867],
[44.449861686, 26.1481290353],
[44.448704794, 26.1470888746],
[44.4593510887, 26.136466254],
[44.4783646921, 26.0719172848],
[44.4730326114, 26.0172806871],
[44.470103396, 26.0024384153],
[44.4707312067, 26.0076526297],
[44.4672398808, 26.0105494154],
[44.467010181, 26.0151413572],
[44.4189409365, 26.0133979214],
[44.419232129, 26.0100934399],
[44.4201823258, 26.0130760563],
[44.4184658299, 26.0068962467],
[44.4190175662, 26.0023901356],
[44.464703179, 26.0956880939],
[44.4653938343, 26.1062431229],
[44.4627261137, 26.1076378716],
[44.458164519, 26.1091205967],
[44.4597856604, 26.1133692158],
[44.4632774322, 26.1230680836],
[44.4604564644, 26.1267641676],
[44.4619374129, 26.1593530071],
[44.4095530346, 26.0267231358],
[44.4036681592, 26.021208514],
[44.4536668988, 26.0744449986],
[44.3990950536, 26.0488084448],
[44.3949777264, 26.0486367834],
[44.3952540893, 26.0548702372],
[44.399569551, 26.0558787477],
[44.401037479, 26.0624287022],
[44.3986151864, 26.0618922604],
[44.3941689453, 26.0615489376],
[44.3940462856, 26.0642096889],
[44.3959014863, 26.0647032154],
[44.3999949856, 26.0656258953],
[44.5063254467, 26.0585234058],
[44.5026219948, 26.0574934376],
[44.5090340207, 26.0613987339],
[44.5104112135, 26.0667416943],
[44.5119260879, 26.0726210964],
[44.4651036376, 26.13937055],
[44.4635492609, 26.1409155024],
[44.4628754296, 26.1416236055],
[44.4629902878, 26.1457000268],
[44.4650121372, 26.1484573377],
[44.4632965751, 26.1442945493],
[44.3956561739, 26.0374841583],
[44.3944755935, 26.0331282509],
[44.3933563199, 26.0292229546],
[44.3923290226, 26.0254249466],
[44.3905503757, 26.0189447296],
[44.3883729929, 26.0114774597],
[44.3871845984, 26.006746043],
[44.5327898592, 26.0611036909],
[44.5295737686, 26.0486743343],
[44.5273097791, 26.0426661861],
[44.5248085802, 26.0367953671],
[44.5225673536, 26.0310790432],
[44.5214352337, 26.0284182919],
[44.520043002, 26.025135268],
[44.5159120089, 26.0150287045],
[44.5125610994, 26.0187623394],
[44.509990408, 26.0217878712],
[44.5069452162, 26.025199641],
[44.4209486023, 26.1103007687],
[44.4189869144, 26.1111805332],
[44.4246434468, 26.1728713406],
[44.4416342726, 26.0648963345],
[44.4428139012, 26.0627934826],
[44.4440394642, 26.0571715725],
[44.4448215131, 26.0530946148],
[44.4458486545, 26.0477301968],
[44.4457559751, 26.0397468699],
[44.4725571789, 26.1481306446],
[44.475144832, 26.1516926182],
[44.4792641696, 26.1496970547],
[44.4815453353, 26.1481521023],
[44.4820497824, 26.1427018536],
[44.4797073964, 26.1431739223],
[44.4771811884, 26.1437961948],
[44.4741878731, 26.1458883179],
[44.473307457, 26.1412212742],
[44.4258559823, 26.1033441914],
[44.541144746, 26.0686085117],
[44.551308178, 26.069196452],
[44.5580038181, 26.0693058861],
[44.5693184476, 26.0772849215],
[44.5712299915, 26.0768568409],
[44.5676812418, 26.0697135818],
[44.4626878275, 26.0803136719],
[44.4003958879, 26.1533856285],
[44.3948742337, 26.1755750072],
[44.3938852943, 26.1838683975],
[44.3945982523, 26.1999080074],
[44.3955066861, 26.2214783323],
[44.3952230417, 26.2022629869],
[44.3968482293, 26.1702803267],
[44.4521466815, 25.9623554838],
[44.4558533384, 25.9534290922],
[44.3938737949, 26.0480949772],
[44.3890898514, 26.0474619759],
[44.3842978493, 26.0468397034],
[44.3817598461, 26.0464749229],
[44.3785315925, 26.0469362629],
[44.4346862363, 26.1028656853],
[44.4291325755, 26.1046466721],
[44.440546542, 26.0587487114],
[44.4442232964, 26.0610875977],
[44.4535826561, 26.0850987328],
[44.4380301298, 26.0973725212],
[44.431300014, 26.0969111813],
[44.4296183217, 26.0910854233],
[44.4648509585, 26.0863003624],
[44.5147422726, 26.083317746],
[44.5168996489, 26.0840462339],
[44.476959183, 26.1765835178],
[44.4422470697, 25.987379421],
[44.3714878607, 26.0936174286],
[44.3707209362, 26.0985526932],
[44.3700767118, 26.102951516],
[44.3734358037, 26.105569352],
[44.388880545, 26.1416611565],
[44.4327939598, 26.189726342],
[44.4390910961, 26.0287079704],
[44.4794471254, 26.0994753731],
[44.449826072, 26.0684577716],
[44.4792182392, 26.1015986097]];
directionsDisplay = new google.maps.DirectionsRenderer({
polylineOptions: {
strokeColor: "#f13c3c"
}
});
var mapOptions = {
zoom: 12,
center: new google.maps.LatLng(44.43250, 26.10389)
};
var map = new google.maps.Map(document.getElementById('map'),
mapOptions);
directionsDisplay.setMap(map);
directionsDisplay.setPanel(document.getElementById('directions-panel'));
var plecare = new google.maps.places.Autocomplete(document.getElementById('input-plecare'));
var sosire = new google.maps.places.Autocomplete(document.getElementById('input-sosire'));
plecare.bindTo('bounds', map);
sosire.bindTo('bounds', map);
jQuery("#search-route").click(function() {
calcRoute();
});
jQuery("#aratastatii").change(function() {
if($(this).is(":checked")) {
showStops();
return;
}
deleteMarkers();
});
google.maps.event.addListener(plecare, 'place_changed', function() {
var place = plecare.getPlace();
if (place.geometry) {
map.panTo(place.geometry.location);
}
});
google.maps.event.addListener(sosire, 'place_changed', function() {
var place = sosire.getPlace();
if (place.geometry) {
map.panTo(place.geometry.location);
}
});
function calcRoute() {
var start = plecare.getPlace();
var end = sosire.getPlace();
var startt = start.geometry.location
var endd = end.geometry.location
var request = {
origin: startt,
destination: endd,
provideRouteAlternatives: true,
travelMode: google.maps.TravelMode.TRANSIT
};
directionsService.route(request, function(response, status) {
if (status == google.maps.DirectionsStatus.OK) {
directionsDisplay.setDirections(response);
//console.log("1: "+response.routes);
var routes = response.routes;
for (i = 0; i < routes.length; i++) {
console.log(response.routes);
console.log("2: "+routes[i]['legs']);
var legs = routes[i]['legs'];
for (i = 0; i < legs.length; i++) {
console.log("3: "+legs[i]['steps']);
statii_ruta(legs[i]['steps']);
}
}
}
});
}
function statii_ruta(steps){
for (i = 0; i < steps.length; i++) {
var travelmode = steps[i].travel_mode;
console.log(steps[i].travel_mode);
if(travelmode == 'TRANSIT'){
var latlngs = steps[i].lat_lngs;
console.log(latlngs.length);
for (i = 0; i < latlngs.length; i++) {
var lat = latlngs[i].k;
var lngs = latlngs[i].B;
//stops = new google.maps.Marker({
//position: new google.maps.LatLng(lat, lngs),
//icon: 'images/circle.png',
//map: map
//});
}
}
}
}
function showStops(){
var infowindow = new google.maps.InfoWindow(), stops, i;
for (i = 0; i < bucStops.length; i++) {
var lat = bucStops[i][0];
var lngs = bucStops[i][1];
stops = new google.maps.Marker({
position: new google.maps.LatLng(lat, lngs),
icon: 'images/circle.png',
map: map
});
markers.push(stops);
google.maps.event.addListener(stops, 'click', (function(stops, i) {
return function() {
infowindow.setContent(lat);
infowindow.open(map, marker);
}
})(stops, i));
}
}
function setAllMap(map) {
for (var i = 0; i < markers.length; i++) {
markers[i].setMap(map);
}
}
// Removes the markers from the map, but keeps them in the array.
function clearMarkers() {
setAllMap(null);
}
// Shows any markers currently in the array.
function showMarkers() {
setAllMap(map);
}
// Deletes all markers in the array by removing references to them.
function deleteMarkers() {
clearMarkers();
markers = [];
}
}
google.maps.event.addDomListener(window, 'load', initialize);
BIBLIOGRAFIE
Anghel, Traian, Programarea în PHP2. Generarea de conținut multimedia, Ed. Polirom, Iași, 2006.
Avornicului, C., R. Avram-Nițchi, Bazele prelucrării informațiilor și tehnologie informațională, Ed. Intelcredo, Deva, 1996.
Bob, Constantin A., Mirela Visean, Mihai Fulea, Andreea Saseanu, Sisteme informatice în comerț, Ed. ASE, București, 2003.
Botezatu, Cezar, George Căruțașu, Doru Chetrariu, Arhitectura calculatoarelor personale și sisteme de operare specifice, Ed. Universul Juridic, București, 2005.
Botezatu, Cornelia, Proiectarea sistemelor informatice. Metode sistemice, Ed. Pro Universitaria, București, 2007.
Buraga, Sabin, Aplicații Web la cheie. Studii de caz implementate în PHP, Ed. Polirom, Iași, 2003.
Chichernea, Virgil, G. Garais, Baze de date. Sistemul FoxPro, vol. 2, Ed. Pro Universitaria, București, 2006.
Crișan, Daniela, Limbajul C/C++. Programare orientată obiect, vol. 2, Ed. Universitară, București, 2006.
Iacob, Ionel, Oracle 10g – Proiectarea și realizarea aplicațiilor cu baze de date utilizând limbajul SQL*Plus, Ed. Pro Universitaria, București, 2009.
Iacob, Ionel, SGBD Oracle – Ghid aplicativ pentru realizarea soluțiilor informatice, Ed. Pro Universitaria, București, 2007.
Lungu, I. și alții, Sisteme informatice. Analiză, proiectare si implementare, Ed. Economica, București, 2003.
Meloni, Julie, C., Învață singur PHP, MySQL și Apache, Ed. Corint, București, 2005.
Moise, M., Sisteme informatice cu baze de date, Ed. Pro Universitaria, București, 2008.
Mușlea, I., C/C++ pentru avansați, Ed. Microinformatica, Cluj, 1995.
Onete, Bogdan, Sisteme informatice – Elemente fundamentale, Ed. ASE, București, 2003.
Smeureanu, I., I. Ivan, M. Dârdală, Structuri și obiecte în C/C++, Ed. CISON, București, 2000.
Stepau, A. și alții, Fundamentele proiectării și realizării sistemelor informatice, Ed. Mirton, Timișoara, 1995.
Ulman, Larry, PHP pentru World Wide Web, în imagini, Ed. Teora, București, 2010.
Ulman, Larry, PHP și MySQL pentru site-uri web dinamice, Ed. Teora, București, 2010.
Ursăcescu, Minodora, Sisteme informatice – o abordare între clasic și modern, Ed. Economică, București, 2002.
http://www.adriatravel.ro/
https://www.google.ro/maps/preview?hl=ro
http://www.w3schools.com/ b#%l!^+a? b#%l
BIBLIOGRAFIE
Anghel, Traian, Programarea în PHP2. Generarea de conținut multimedia, Ed. Polirom, Iași, 2006.
Avornicului, C., R. Avram-Nițchi, Bazele prelucrării informațiilor și tehnologie informațională, Ed. Intelcredo, Deva, 1996.
Bob, Constantin A., Mirela Visean, Mihai Fulea, Andreea Saseanu, Sisteme informatice în comerț, Ed. ASE, București, 2003.
Botezatu, Cezar, George Căruțașu, Doru Chetrariu, Arhitectura calculatoarelor personale și sisteme de operare specifice, Ed. Universul Juridic, București, 2005.
Botezatu, Cornelia, Proiectarea sistemelor informatice. Metode sistemice, Ed. Pro Universitaria, București, 2007.
Buraga, Sabin, Aplicații Web la cheie. Studii de caz implementate în PHP, Ed. Polirom, Iași, 2003.
Chichernea, Virgil, G. Garais, Baze de date. Sistemul FoxPro, vol. 2, Ed. Pro Universitaria, București, 2006.
Crișan, Daniela, Limbajul C/C++. Programare orientată obiect, vol. 2, Ed. Universitară, București, 2006.
Iacob, Ionel, Oracle 10g – Proiectarea și realizarea aplicațiilor cu baze de date utilizând limbajul SQL*Plus, Ed. Pro Universitaria, București, 2009.
Iacob, Ionel, SGBD Oracle – Ghid aplicativ pentru realizarea soluțiilor informatice, Ed. Pro Universitaria, București, 2007.
Lungu, I. și alții, Sisteme informatice. Analiză, proiectare si implementare, Ed. Economica, București, 2003.
Meloni, Julie, C., Învață singur PHP, MySQL și Apache, Ed. Corint, București, 2005.
Moise, M., Sisteme informatice cu baze de date, Ed. Pro Universitaria, București, 2008.
Mușlea, I., C/C++ pentru avansați, Ed. Microinformatica, Cluj, 1995.
Onete, Bogdan, Sisteme informatice – Elemente fundamentale, Ed. ASE, București, 2003.
Smeureanu, I., I. Ivan, M. Dârdală, Structuri și obiecte în C/C++, Ed. CISON, București, 2000.
Stepau, A. și alții, Fundamentele proiectării și realizării sistemelor informatice, Ed. Mirton, Timișoara, 1995.
Ulman, Larry, PHP pentru World Wide Web, în imagini, Ed. Teora, București, 2010.
Ulman, Larry, PHP și MySQL pentru site-uri web dinamice, Ed. Teora, București, 2010.
Ursăcescu, Minodora, Sisteme informatice – o abordare între clasic și modern, Ed. Economică, București, 2002.
http://www.adriatravel.ro/
https://www.google.ro/maps/preview?hl=ro
http://www.w3schools.com/ b#%l!^+a? b#%l
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: Proiectarea Unei Aplicații Informatice Pentru Activitatea DE Distribuție A Unei Firme (ID: 150264)
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.
