Aplicatie Web Pentru Gestionarea Relatiei Operator Admin
Aplicație WEB
pentru gestionarea relației operator-admin
INTRODUCERE
Datorită faptului că trăim într-o societate care evoluează încontinuu, putem afirma că și transportul a evoluat. Transportul se referă la deplasarea dintr-un loc în altul a bunurilor, informațiilor sau persoanelor.
Deși pe piața românească există numeroase agenții de transport, în special cele de autocare, foarte puține dețin o aplicație care să țină evidența clienților săi.
Transportul reprezintă acea activitate organizată în scopul învingerii distanțelor. Prin această activitate se asigură și realizează deplasarea în spațiu a bunurilor și oamenilor, în vederea satisfacerii nevoilor societății omenești. Transportul nu reprezintă un scop în sine, ci este un mijloc de realizare a unor scopuri practice. [TD-ST]
În zilele noastre, Web-ul reprezintă o parte importantă din viața umană. Web-ul este considerat cel mai bun spațiu pentru a dezvolta afaceri. În ziua de azi, companiile mari iși regândesc afacerea folosind Internetul pentru a-și îmbunatăți afacerea
Aplicația oferită de mine este menită pentru a ușura în mod special munca șoferilor de autocare și de a oferii agenției o aplicație care să țină evidența clienților, curselor și autocarelor. Aceasta este o aplicație desktop cat si una web, fiind ușor accesibiliă atât pentru clienți cât și pentru angajații agenției și se dorește a fi foarte bună pentru evitarea cozilor în fața unui autocar, în așteptarea cumpărării unui bilet de la șofer.
Lucrarea de față este structurată în patru capitole și tratează problema informatizării agențiilor.
În capitolul 1 este prezentată analiza domeniului din care face parte aplicația, precum și sistemul transporturilor în România.
Capitolul 2 conține instrumentele informatice și produsele software necesare implementării aplicației, precum instrumentele limbajul PL/SQL și Limbajul C#, Limbajul ASP.NET, si servicii WEB.
În capitolul 3 se evidențiează etapele necesare realizării unui sistem de prelucrare automată a datelor, descrierea și proiectarea bazei de date, legăturile dintre tabele cât și proiectarea aplicației.
Ultimul capitol, capitolul 4 conține implementarea aplicației, cu popularea bazei de date, funcțiile aplicației și descrierea aplicației. Este prezentat modul în care aplicația funcționează.
Lucrarea se termina cu:
– concluzii: unde am prezentat rezultatele obținute și măsura în care am îndeplinit obiectivul lucrării;
– bibliografie;
– anexe: unde am prezentat codul sursă.
1.Descrierea problemei economice
1.1 Prezentarea sistemului transporturilor în România
Creșterea și dezvoltarea economică, factori inseparabili și care se întrepătrund permanent stau la baza întregului progres al omenirii.
Dezvoltarea economică a diferitelor teritorii a condus, în cele din urmă, la apariția unor forme economice organizate în mod unitar, în cadrul unor teritorii delimitate, respectiv în cadrul statelor naționale formate și extinse odată cu apariția și dezvoltarea capitalismului.
Prin activitatea de transport se realizează deplasarea în spațiu a bunurilor sau a oamenilor în vederea satisfacerii nevoilor materiale și spirituale ale societății omenești.
Rolul și importanța transporturilor pot fi evidențiate prin analiza relațiilor acestora cu diversele aspecte economice, sociale și politice ale activității membrilor societății.
Aspectele sociale pe care le generează activitatea de transport se referă, în principal, la următoarele:
-deplasarea liberă a oamenilor, schimbul de idei și de experiență ;
-pe măsura dezvoltării și perfecționării transporturilor s-a extins activitatea de turism pentru odihnă și recreere sau în scopuri terapeutice atât în plan intern, cât și internațional.
Transportul realizează legătura între ramurile economiei, între diferitele compartimente ale acestora, între unitățile administrativ-teritoriale, constituind un factor important al dezvoltării economico-sociale și al progresului.[EUGC]
Transportul, ca ramură a economiei naționale, prezintă unele particularități în raport cu celelalte ramuri ale producției materiale.
Transportul reprezintă acea activitate organizată în scopul învingerii distanțelor. Prin această activitate se asigură și realizează deplasarea în spațiu a bunurilor și oamenilor, în vederea satisfacerii nevoilor societății omenești. Transportul nu reprezintă un scop în sine, ci este un mijloc de realizare a unor scopuri practice. [TD-ST]
Sistemul transporturilor în țara noastră, în actuala etapă de tranziție la economia de piață, cuprinde transportul terestru, naval, aerian, prin conducte magistrale etc., categoriile și legile economice care guvernează transportul, precum și organismele economice care le deservesc.
1.2 Clasificarea căilor de transport. Transportul rutier.
Transportul se referă la deplasarea de la un loc la altul a persoanelor precum și a bunurilor, semnalelor sau informațiilor. Termenul vine din latină, de la "transportare", trans (peste) și portare (însemnând a purta sau a căra).
Sectorul transporturi are diverse aspecte. Simplificând și generalizând se poate discuta de trei mari ramuri: infrastructură, vehicule, gestiune.
Infrastructura de transport, ce cuprinde toată rețeaua de transport (străzi, autostrăzi, căi ferate, etc.) și terminalele (aeroporturile, gări, autogările, etc).
Tipurile de transport sunt:
-Transportul terestru= este cea mai răspândită formă de transport.
-Transportul feroviar= este una dintre cele mai utilizate modalități de transport, ocupând în traficul mondial locul II din punctul de vedere al volumului de mărfuri transportate pe glob.
-Transportul rutier= rutier efectuează deplasarea în spațiu a bunurilor și oamenilor cu ajutorul autovehiculelor care sunt mijloace de transport autopropulsate.
– Transportul aerian= a încetat de mult să mai fie un mijloc de transport luxos și prohibitiv. Astăzi el este preferat de cei care vor să se deplaseze repede și de cei care au de transportat mărfuri perisabile sau de mare valoare.
– Transportul naval= reprezintă o activitate economică deosebit de complexă, având un caracter național și internațional.
Prezentarea transportului rutier
Transportul rutier efectuează deplasarea în spațiu a bunurilor și oamenilor cu ajutorul autovehiculelor care sunt mijloace de transport autopropulsate.
Ca particularitate a acestor mijloace de transport se remarcă faptul că dispun de o mare mobilitate, putând fi întrebuințate, în funcție de vreme, pe orice fel de drum.
Transportul auto oferă posibilitatea încărcării mărfii direct de la punctul de expediere și descărcarea ei direct la punctul de destinație, fără a fi necesare transbordări și manipulări suplimentare.
Mijloacele de transport auto se deplasează cu viteze mari ca urmare a vitezei mari și a simplității operațiunilor tehnologice de încărcare și descărcare. Ele se pot pregăti rapid și ușor în vederea efectuării transportului, necesitând cheltuieli reduse în acest scop.
Majoritatea activitaților economice, sociale implică utilizarea mijloacelor de transport. Între evoluția societații și cea a mijloacelor de transport există o stransă relație. Progresele înregistrate în domeniul transporturilor au facilitat o creștere calitativă și cantitativă a schimburilor comerciale, sociale sau culturale înlaturând bariere și construind punți.
Transportul persoanelor implică o principală necesitate zilnică atât națională cât și internațională, de aceea am ales această temă de licență pentru a detalia principala modalitate de transport a persoanelor.
Transporturile asigură deplasarea oamenilor și a mărfurilor, are rolul de a aduce mărfurile unde este nevoie de ele; fără transporturi nu putem vorbi de existența comerțului.
Astfel, se poate concluziona că transporturile reprezintă acea ramură a economiei naționale care dă vitalitate societății; sunt acele mijloace care mențin în viață orașele.
Dintotdeauna transportul a fost o necesitate umană de bază și o sursă importantă de câștig pentru cei care s-au ocupat de această activitate.
1.3 Prezentarea aplicației
În România, transportul de persoane între localități se poate face pe cale feroviară sau rutieră. Diferențierea pe care oamenii o fac între aceste modalități de călătorie are la bază criterii cum ar fi: rapiditatea, confortul, siguranța, serviciile asigurate pe parcursul călătoriei și, nu în ultimul rând, prețul pe care trebuie să-l plătească. Mai ales în contextul economiei actuale, în care mobilitatea forței de muncă înregistrează creșteri semnificative, transportul interurban de persoane capătă o importanță deosebită.
Pentru că transportul rutier este cel mai utilizat de persoane, acest lucru m-a adus în situația de a crea o aplicație care să dispună de toate informațiile necesare unei anumite rute, inclusiv de cumpărarea biletelor de la o anumită agenție care va avea această aplicație.
În cadrul acestui domeniu există câteva aplicații care le folosesc anumite agenții pentru cumpărarea biletelor de la casă și nu de la șofer.
Acestă aplicație dispune de numeroase rute prin întreaga țară. Aplicația va ajuta în mod special pe șoferii care sunt obligați să dea ei biletele la clienți, prin această aplicație șoferii nu vor mai trebui să facă acest lucru, iar clienții nu vor mai fi nedumeriți în legătură cu anumite rute, ora si prețul acestora.
O astfel de aplicație o are și firma de transport DACOS din Râmnicu Vâlcea. DACOS a fost înființată în data de 3 martie 1992 de către Dan Petrescu, în prezent, unicul acționar al firmei.
Din 1992 și până în prezent, DACOS a devenit unul dintre cei mai importanți operatori de transport din România, situându-se la nivelul anului 2007, între primele trei agenții de transport rutier de persoane.
DACOS folosește o astfel de aplicație menită să le ușureze munca șoferilor. În cadrul agenției există o aplicație care o pot folosi decât persoanele care lucrează în această agenție, la casa de bilete. Aplicația este folosită pentru a putea face rezervări, cumpărarea de bilete, actualizarea, ștergerea și adăugarea unor noi rute.
Aplicația pe care am realizat-o poate fi folosită atât de persoanele autorizate ale unei anumite agenții de transport cât și de clienții acesteia. Aplicația conține numeroase funcții, acestea sunt:
a) Pentru persoanele autorizate:
-logarea persoanelor se face pe bază de un user și o parolă;
-actualizarea bazei de date;
-adăugarea de noi curse;
-listarea biletelor pentru clienți;
-vizualizarea firmelor de unde provin autocarele;
-vizualizarea și adăugarea de noi autocare;
-adăugarea de noi rezervări;
b) Pentru clienți:
-vizualizarea curselor, după oră, traseu, dată;
Baza de date a agenției conține toate informațiile necesare pentru o anumită rută, cât și date despre clienții acesteia.
Astfel, unui client îi este mult mai ușor să afle informații despre o anumită rută și nici nu mai stă la niște cozi lungi pentru a afla aceste informații, iar șoferul nu mai este predispus la un stres în plus.
Prin informatizarea domeniului se pot afla care sunt cele mai căutate rute, care firma de autocare este cea mai căutată și câți clienți circulă pe lună.
O astfel de aplicație este necesară pentru câștigarea timpului, pentru evitarea pierderii datelor și pentru evitarea cozilor care se formau lângă autocar în așteptarea cumpărării biletelor de la șofer.
2. Tehnologii informatice utilizate
2.1 Microsoft SQL Server
Într-un calculator datele sunt stocate în memoria internă(temporar) și în memoria externă (persistent).
În memoria externă , evoluția modului de memorare a datelor a fost determinată de:
• Accesul cât mai rapid și ușor la date;
• Stocarea unui volum cât mai mare de date;
• Creșterea compexității datelor;
• Perfecționarea echipamentelor de culegere, stocare, transmitere și prelucrare a datelor.
Bazele de date, ca mod de organizare a datelor în memoria externă, au evoluat din fișiere printr-un proces de integrare a lor(fișiere și legăturile dintre ele) și ținând cont de aplicațiile aferente.
Baza de date(BD) = un ansamblu de date organizat, coerent, structurat, în condiții de redundanță minimă și controlată, accesibil mai multor utilizatori în timp util.
Generații de BD:
• generația I = BD arborescente și rețea (până la sfârșitul anilor ’70);
• generația a-II-a = BD relaționale (sfârșitul anilor ’70 și până acum);
• generația a-III-a = BD orientate obiect (sfârșitul anilor ’80 și până acum).
SGBD=un ansamblu de programe(software) care realizează interfața dintre o bază de date și utilzatorii acesteia și care asigură realizarea următoarelor activități:
• Definirea structurii bazei de date;
• Încărcarea/validarea datelor în baza de date;
• Accesul la date(regăsire, actualizare);
• Întreținerea BD(regăsire, refacere, conversie etc.);
• Protecția datelor.
Funcțiile unui SGBD
Pentru atingerea obiectivelor sale, orice SGBD are patru funcții obligatorii :
1. Definirea datelor permite descrierea și definirea structurii de date a BD cu ajutorul unui Limbaj de Descriere a Datelor, la nivelul conceptual, logic și fizic.
2. Manipularea datelor permite încărcarea bazei de date, regăsirea datelor, actualizarea datelor, cu ajutorul unui Limbaj de Manipulare a Datelor.
3. Utilizarea datelor asigură interfețe necesare pentru comunicarea tuturor categoriilor de utilizatori cu baza de date.
4. Administrarea datelor permite întreținerea și gestionarea bazei de date.
Vederea bazei de date a datelor Web este utilizată pentru a avea o mai bună gestionare a informațiilor și interogărilor pe Web, procesul de extragere întotdeauna încearcă să deducă structura site-ului pentru a transforma un site într-o bază de date.
Cel mai popular limbaj pentru interogarea și manipularea bazelor de date este SQL.
Am ales Microsoft SQL Server deoarece este un sistem de gestionare de baze de date relaționale (RDBMS) produs de compania americană Microsoft Corp. Limbajele de interogare sunt MS-SQL și T-SQL.
Codul de bază pentru Microsoft SQL Server își are originile în Sybase SQL Server și a reprezentat intrarea Microsoft pe piața bazelor de date pentru întreprinderi, concurând cu Oracle, IBM și Sybase.
T-SQL este limbajul folosit pentru manipularea datelor în Microsotf SQL Server. Principala declarație a limbajului T-SQL este SELECT și este folosită pentru a interoga datele.
T-SQL este un limbaj declarativ, adică definim ceea ce vrem, acest lucru fiind în opoziție cu limbajul imperativ în care definești cum să primești ceea ce vrei.
2.2 Limbajul C# și Tehnologia .NET
C# este un limbaj de programare orientat-obiect conceput de Microsoft la sfârșitul anilor 90, ca un concurent pentru limbajul Java. Ca și acesta, C# este un derivat al limbajului de programare C++.
Limbajul C# a fost dezvoltat de o echipă condusă de doi ingineri renumiți: Anders Hejlsberg și Scott Wiltamuth. Hejlsberg este deasemenea cunoscut și pentru crearea unuia dintre cele mai populare limbaje de programare și anume Turbo Pascal.
„C# fost dezvoltat de o echipă restrânsă de ingineri de la Microsoft fiind un limbaj simplu, cu circa 80 de cuvinte cheie, și 12 tipuri de date predefinite. El permite programarea structurată, modulară și orientată pe obiect, conform perceptelor moderne ale programării profesioniste.”[IP10]
Principiile de bază ale programării orientat pe obiecte sunt elementele fundamentale ale programării C#: Încapsularea, Moștenirea și Polimorfismul.
Limbajul C# a fost înzestrat cu mai multe facilități, prezentate în continuare:
-Portabilitatea programelor datorată motorului comun de programare (componentă a arhitecturii .NET);
-Posibilitatea de programare în limbaj mixt: codul scris în limbaje diferite este preluat în mod natural;
-Gestionarea în mod automat a memoriei utilizate– programatorii nu mai decid singuri care este locul și momentul în care obiectele trebuie distruse;
-Oferirea suportului complet pentru dezvoltarea de componente software, C# fiind și un limbaj orientat pe componente;
-Permiterea dezvoltării de aplicații industriale robuste și durabile;
-Oferirea suportului pentru internaționalizare adică aplicațiile pot fi adaptate cu ușurință pentru a fi utilizate în diferite regiuni ale lumii unde se vorbesc limbi diferite;
-Integrarea deplină cu platforma Windows.
Limbajul C# conține mai multe facilitați inovatoare, dintre care cele mai importante se referă la suportul încorporat pentru componentele software. Acesta dispune de facilitați care implementează elementele alcătuind astfel componentele software.
C# are o legătură destul de stransă cu mediul său de rulare, arhitectura .NET care permite programarea într-un limbaj mixt și oferă facilitați de securitate și portabilitate a programelor.
NET Framework este o componentã livrată împreună cu sistemul de operare Windows.
Am ales .NET în primul rând pentru că oferă instrumente care se pot folosi și în alte programe, oferă acces ușor la baze de date, permite realizarea facilă a desenelor sau a altor elemente grafice.
ADO.NET este tehnologia NET care interacționează cu surse de date. Avem mai mulți furnizori de date, care permit comunicarea cu surse de date diferite, în funcție de protocoalele pe care le utilizează.
Accesul la comenzi SQL se poate face prin mai multe modalități, insă cele mai fecvente sunt:
-Open Data Base Connectivity, care recunoaște mecanismul de stocare și regăsire a datelor, specific unui SGBD;
-Object Linkin and Embedding,care prezintă un set de obiecte specializate în stocarea și regăsirea datelor care expun: interfața consumatorului și interfața furnizorului.
Fig 1
ADO.NET este o dezvoltare a accesului la date care lucrează cu clase, interfețe, structuri și enumerări pentru accesul la date prin .NET Framework.
În prezent .NET Framework este format din:
• patru limbaje oficiale: C #, VB.NET, C + + Managed și JScript NET.
• Common Language Runtime (CLR), o platformă orientat-obiect pentru aplicații Windows și dezvoltare web .
• Un număr de biblioteci de clase conexe, cunoscut sub numele de Framework Class Library (FCL).
„ADO.NET expune și notifică producerea unor evenimente, permițând programelor să lucreze altceva in paralel sau să se alinieze și să ia decizii în funcție de aceste evenimente .„[vc#-04]
Avantajele utilizării tehnologiei ADO.NET sunt următoarele:
-Arhitectură de date deconectată – datele sunt extrase din baza de date și stocate pe calculatorul local;
-Integrarea solidă cu XML – aplicațiile curente folosesc XML pentru a coda datele ce trebuie trimise prin rețele;
-Reprezentarea de date comună cu posibilitatea de a combina date din surse multiple;
-Facilități optimizate cu integrarea de baze de date.
2.3 Limbajul ASP.NET/Html/CSS
În zilele noastre, Web-ul reprezintă o parte importantă din viața umană. Web-ul este considerat ca fiind cea mai buna opțiune pentru a dezvolta afaceri. În ziua de azi, companiile mari iși regândesc afacerea folosind Internetul pentru a-și îmbunatăți afacerea.
Prezența unei aplicații web a unei companii oferă câteva avantaje în comparație cu existența unei afaceri într-un spațiu fizic deoarece elimină barierele de timp și spațiu.
Una dintre tehnicile eficiente folosite în acest scop este data mining. Data mining este procesul extragerii cunoștințelor interesante si de actualitate din date. Web mining reprezintă folosirea tehnicilor data mining pentru extragerea informațiilor din datele de pe web.
Web-ul a devenit foarte popular în ultimul deceniu, aducând astfel o puternică platformă de răspândire a informațiilor, extragere a cunoștințelor și analiza informațiilor. În zilele noaste Web-ul este cunoscut ca fiind un depozit mare de date care conține o mare varietate de tipuri de date, precum și cunoștințe de bază.
Dat fiind faptul că există un volum mare de informații care este într-o continuă creștere utilizatorii întâmpină probleme în găsirea informațiilor corecte datorită preciziei scăzute și rechemării scăzute a paginilor.
Web-ul reprezintă un canal de promovare și comunicare a imaginii unei companii. Cercetarea Web are ca scop descoperirea informațiilor din surse mari de date folosind tehnici data mining. Cercetarea pe Web se ocupă cu reprezentări de date semi-structurate și heterogene, precum date textuale, structuri hyperlink și infomații de utilizare pentru a îmbunătății calitatea serviciilor oferite de diferite aplicații Web. Astel de aplicații acoperă o categorie mare de subiecte, precum obținerea de conținuturi Web dorite, profilul utilizatorilor, customizarea prezentărilor Web în concordanță cu preferințele utilizatorilor, extragerea si analizarea comunităților Web. Astfel, aplicațiile web de comerț electronic și nu numai reprezintă importante canale de vânzări. Este foarte important să se foloseasca metode data mining pentru a analiza datele din cadrul activităților executate de vizitatori pe aceste site-uri web.
Cercetarea Web mining-ul se împarte în trei categorii: mining-ul conținutului Web(Web content mining), mining-ul structurii Web (Web structure mining) și mining-ul utilizarii Web (Web usage mining).
Web content mining este definit ca fiind procesul de extragere a cunoștințelor din conținutul documentelor și din descrierea acestora. Web structure mining este procesul prin care se obțin informații despre modul de organizare a web-ului și despre legăturile între paginile web. Web usage mining reprezintă modul în care sunt analizate informațiile despre vizitele paginilor web salvate în fișierele de log ale serverelor de internet în vederea descoperirii de modele necunoscute anterior și posibil utile. Web usage minig este descris ca fiind aplicarea de tehnici data mining pe logurile de acces web pentru optimizarea site-ului web în beneficiul utilizatorilor.
ASP.NET este o tehnologie Microsoft pentru crearea de aplicații web și servicii web. ASP.NET este succesorul lui ASP (Active Server Pages) și beneficiază de puterea platformei de dezvoltare .NET, și de setul de instrumente oferite de mediul de dezvoltarea al aplicației „Visual Studio .NET”.
Cateva dintre avantajele ASP .NET sunt:
-ASP .NET are un set larg de componente, bazate pe XML, oferind astfel un model de programare orientat obiect (OOP).
-ASP .NET rulează cod compilat, ceea ce crește performanțele aplicației web. Codul sursa poate fi separat în două fișiere, unul pentru codul executabil, iar un altul pentru conținutul paginii (codul HTML și textul din pagină) .
-.NET este compatibil cu peste 20 de limbaje diferite, cele mai utilizate fiind C# si Visual Basic.
Aplicațiile Web reprezintă tehnologia modernă a aplicațiilor client-server în Internet. O aplicație web implică un client de tip browser, care solicită și obține, de la un server pagini WEB. Pagina WEB este un fișier text, redactat în limbajul HTML, pe care browserul îl interpretează obținând forma afișată a paginii pentru utilizator.
Tehnologia Web, a fost dezvoltată de Microsoft, în mediul .NET Framework și se bazează pe utilizarea mediului de dezvoltate ASP.NET (Active Server Pages .NET). Astfel, tehnologia de realizare a paginilor dinamice ASP.NET (Web Forms) se integrează, alături de aplicațiile Window Forms și Web Services, într-o concepție unitară, în mediul de dezvoltare .NET Framework.
Tehnologia paginilor dinamice ASP.NET implementează modelul obiect și oferă posibilitatea de a utiliza, oricare din limbajele suportate de platforma .NET Framework, în cele ce urmează limbajul C#. Pentru accesarea bazelor de date, aplicațiile ASP.NET utilizează componenta ADO.NET, comună tuturor aplicațiilor Windows pe platforma .NET Framework.
Dezvoltatorii de aplicații Web Forms au posibilitatea de alegere a modului de realizare a aplicațiilor prin programare directă și/sau prin utilizarea studioului visual Visual Web Developer.
Conceptul de site web (website) desemnează o mulțime de pagini web multimedia conectate între ele prin hiperlinkuri, construite pentru a reda informațional o anumită tematică sau domeniu și accesibile în Internet.
Construirea aplicațiilor web profesionale înseamnă mai mult decât realizarea de pagini individuale. Acest proces presupune tehnici, metode și instrumente pentru a integra aceste pagini într-un produs unitar, un website. In acest sens, ASP.NET propune tehnici inovative, cum sunt tehnica temelor (themes) și tehnica paginilor master (master pages).
Data mining (DM) are ca scop dominant, generarea de informații non-evidente încă utile pentru factorii de decizie de la baze de date foarte mari. Aceste forme, la rândul lor, sunt rezultatul punerii în aplicare a tehnicilor de modelare din diverse domenii de statistici, inteligenta artificiala, de gestionare a bazelor de date
Internetul este o cheie importantă pentru succesul viitor al oricărei organizații, care oferă oportunități uriașe și piață de desfacere în întreaga lume.
Pentru a se diferenția în economia pe Internet, companiile trebuie să înțeleagă că companiile câștigătoare înseamnă mai mult decât simple tranzacții de cumpărare / vânzare, strategii adecvate fiind cheia pentru îmbunătățirea puterii competitive. Acest lucru poate fi realizat prin utilizarea tehnicilor de web mining pe date istorice de la activităților de comerț electronic. Web mining poate fi împărțit dupa cum a fost precizat mai sus în trei categorii: Web Content Mining, Web Structure Mining și Web Usage Mining.
Data mining, ca aplicație în e-commerce este o tehnologie revoluționară care poate aduna informații într-o manieră automată și poate construi modele folosite pentru a prezice deciziile de cumpărare a clienților cu o acuratețe remarcabilă.
HTML
Unul din primele elemente fundamentale ale WWW ( World Wide Web ) este HTML ( Hypertext Markup Language ),care nu este un limbaj de programare propriu-zis, ci doar un limbaj de descriere, conținând elemente ce permit construirea paginilor Web si care descrie formatul primar in care documentele sunt distribuite si văzute pe Web. Multe din trasaturile lui, cum ar fi independența fața de platformă, structurarea formatării si legăturile hypertext, fac din el un foarte bun format pentru documentele Internet si Web.
Standardul oficial HTML este World Wide Web Consortium (W3C):
• W3C stabilesc specificațiile pentru standardele web.
• cele mai importante standarde web sunt HTML, CSS și XML.
Un fișier HTML este:
• HTML este prescurtarea pentru Hyper Text Markup Language
• un fișier HTML este un fișier text care conține tag-uri
• un fișier HTML trebuie să aibă extensia htm sau html
• un fișier HTML poate fi creat cu ajutorul unui editor simplu de text (ex: NOTEPAD)
CSS
Css-ul este un limbaj de stilizare al elementelor html, al tagurilor html precum si un standard pentru formatarea elementelor unui document HTML.
Denumirea CSS provine din expresia Cascading Style Sheets. In Web Design-ul modern, pentru stilizarea paginilor web se foloseste numai CSS. Acest lucru inseamnă că de la culoarea literelor si a backgroundului pană la pozitionarea elementelor de pe o pagina web, totul este stilizat prin CSS. . Stilurile se pot atașa elementelor HTML prin intermediul unor fișiere externe sau în cadrul documentului.
2.4 Servicii WEB
Multitudinea de protocoale și standarde disponibile au dat posibilitatea comunicării între aplicații pe sisteme aflate la distanțe mari, cu acces la Internet. Astfel, există sisteme ce oferă servicii de informare și procesare a informațiilor care în general sunt independente de platforma hardware; accesul la acestea se face prin servicii web.
Un serviciu web reprezinta orice serviciu disponibil pe Internet, care foloseste un sistem de mesaje standardizat XML si care nu este legat de nici un sistem de operare sau de un calculator.
Serviciu web de baza
Acum cativa ani serviciile web nu erau suficient de rapide pentru a fi luate in considerare. Dar, datorita dezvoltarii majore a tehnologiilor din ultimii ani, cei mai multi oameni si cele mai multe companii au conexiune broadband( in banda larga) si au folosit web-ul din ce in ce mai mult.
Interactiunea serviciilor web
Serviciile web au doua tipuri de utilizare:
-componentele unui serviciu web sunt reutilizabile. Sunt lucruri de care aplicatiile au nevoie foarte des. De aceea au fost create serviciile web. Serviciile web pot oferi aplicatiilor componente precum conversia valutara, rapoarte de vreme si chiar traducerea unui limbaj ca serviciul.
-serviciile web conecteaza aplicatii existente deja. Ele ajuta sa rezolvi problema cooperarii, permitand schimbul datelor intre diferite aplicatii si diferite platforme.
Aceste 2 tipuri de utilizare reprezinta avantajele majore ale seviciilor web.
Avantajele serviciilor web sunt:
interoperabilitatea intre aplicatii
reutilizarea serviciilor existente
distribuire usoara a informatiei intre consumatori
dezvoltare rapida
Serviciile web au devenit o necesitate in ziua de astazi deoarce simplifica cu mult Internetul prin asigurarea unei arhitecturi distribuite. Practic acum o companie nu mai este obligata sa implementeze de fiecare data o aplicatie foarte des intalnit ci poate accesa un serviciu web pentru a obtine informatia dorita. Serviciile web au o arhitectura modulara, devenind astfel scalabile.
Cele doua arhitecturi ofera doua variante asupra serviciilor web : o varianta ce aduce complexitate mesajului transmis intre receptor si furnizor si o o varianta simpla ce a pus in valoare arhitectura Internetului.
Arhitectura RPC(SOAP) este o arhitectura complexa ce foloseste foarte multe protocoalte pentru a realiza conexiunea dintre client si serviciul web, dar in acelasi timp este mult mai usor de folosit de catre client pentru ca are un contract bine definit. Google foloseste servicii de tip SOAP.
Arhitectura REST este una simpla, asa cum am mai spus, dar serviciile REST sunt mai greu de utilizat de catre client.Clientul trebuie sa inteleaga interfata uniforma a serviciului. Toate serviciile de la Yahoo folosesc REST, inclusiv Flickr, del.icio.us., technorati.
Fiecare arhitectura are avantajele si dezavantajele ei . Oricare dintre arhitecturi este aleasa, ea trebuie sa fie bine documentata pentru o utilizare usoara de catre client.
Pentru aceasta aplicatie am folosit un serviciu web, pe care l-am configurat in IIS după cum se poate vedea mai jos:
-pentru a putea face conexiunea la baza de date sql, a trebuit să modific identitatea aplicatiei ca fiind LocalSYstem.
Pentru a mă putea conecta la baza de date a trebuit sa creez o noua conexiune in IIS:
3. Analiza și proiectarea sistemului informatic
3.1. Specificarea cerințelor sistemului informatic
Prin sistem informațional se înțelege un ansamblu organizat și integrat de date și informații, precum și procedurile și mijloacele pentru colectarea, prelucrarea și transmiterea acestora.
Componentele sistemului informațional sunt: datele, informațiile, fluxul informațional și mijloacele de prelucrare și transmitere a informațiilor.
Fiecare agenție de transport rutier de persoane trebuie să fie aptă pentru a răspunde cerinței de informare a clientului. În primul rând, scopurile și obiectivele activității agenției sunt într-un fel determinate de mediul social și pentru a fi performantă, trebuie să țină seama de datele exterioare în vederea realizării unei producții utile.
Datele de intrare sunt reprezentate de informațiile pe care sistemul informatic le deține, acestea pot fi introduse de către utilizator sau date deja existente în sistem.
Datele introduse de către utilizatorii sistemului sunt reprezentate de informațiile despre curse, autocare și firmele de la care provin precum și date despre clienții agenției.
Functionalitățile reprezintă totalitatea transformărilor efectuate asupra datelor de intrare astfel încât să se obțină datele de ieșire corespunzătoare.
Principalele funcții asigurate prin aplicație sunt:
-prelucrarea informațiilor;
-servirea informațională prin accesul publicului la baza de date;
-servirea clienților cu biletele cumpărate.
3.2. Proiectarea schemelor bazei de date
O bază de date proiectată corespunzător furnizează acces la informații precise, actualizate. O bază de date este un ansamblu de colecții de date cunoscute sub denumirea de tabelă (pentru bazele de date relaționale) și obiect (pentru bazele de date orientate pe obiect).
„Entitățile modelează clase de obiecte concrete sau abstracte despre care se colectează informații, au existența independentă și pot fi identificate în mod unic.” [NDC2010]
În mod normal o bază de date conține multe entități distincte identificate prin tabele, iar atributele acestora sunt de multe ori referite ca și câmpuri.
O baza de date este un ansamblu de colectii de date cunoscute sub denumirea de tabela (pentru bazele de date relationale) si obiect (pentru bazele de date orientate pe obiect).
In mod normal o baza de date contine multe entitati distincte identificate prin tabele, iar atributele acestora sunt de multe ori referite ca si campuri. Pentru a modela acesta entitate s-au folosit tabele.
Tabela Date, care contine datele referitoare la angajat.
create table Date(cnp numeric(18,0) ,numea varchar(50), prenume varchar(50), adresa varchar(50), email varchar(50), constraint pk1 primary key(cnp))
Tabela Firme, care contine toate datele referitoare la firmele de unde provin autocarele.
create table Firme ( id_firma nchar(10), numef varchar(50), adresaf varchar(50),telefonf nchar(10), constraint pk2 primary key(id_firma))
Tabela Angajat, care detine datele pentru logarea angajatului in aplicatie.
create table Angajat ( id_angajat nchar(10),username varchar(50),parola varchar(50),cnp numeric(18,0) references date (cnp) ,constraint pk3 primary key(id_angajat))
Tabela Autocar, care detine toate datele aferente unui autocar.
create table Autocar ( id_autocar nchar(10), nr_autocar varchar(50),an_fabricatie nchar(10) , nr_loc nchar(10) , stare varchar(50),id_firma nchar(10) references firme (id_firma), constraint pk4 primary key(id_autocar))
Tabela Clienti, care contine datele despre clienti.
create table Clienti ( id_client nchar(10), nume varchar(50), prenume varchar(50),telefon nchar(10) , email varchar(50), nr_rezervari numeric(18,0) , id_autocar nchar(10) references autocar (id_autocar), constraint pk5 primary key(id_client))
Tabela Curse, care detine date referitoare la cursele existente.
create table Curse ( id_cursa nchar(10), traseu varchar(50), statie_p varchar(50), statie_s varchar(50), ora_p varchar(50), ora_svarchar(50),pret nchar(10) , data datetime, id_autocar nchar(10) references autocar (id_autocar), constraint pk6 primary key(id_cursa))
Tabela Rezervari, care contine date necesare despre fiecare rezervare in parte
create table Rezervari ( id_cursa nchar(10) references curse (id_cursa), id_angajat nchar(10) references angajat (id_angajat), id_client nchar(10) references clienti (id_client), status varchar(50), id_rezervare nchar(10), constraint pk7 primary key(id_rezervare))
Schema bazei de date ilustrează fiecare tabelă împreună cu coloanele sale, precum și relațiile care se stabilesc între cheile acestora. O relație poate avea mai multe chei candidate, una dintre acestea se alege pentru a fi folosită în aplicații ca și cheie de identificare a tuplelor. Trebuie menționat că cheile unei tabele pot fi de două tipuri: cheie primară și cheie externă.
Relația reprezintă o asociere semnificativă între două entități. O relație este întotdeauna binară, în sensul că reprezintă o asociere între exact două entități diferite sau între o entitate cu ea însăși. Există 3 tipuri de relații: unu-la-unu, unu-la-mulți și mulți-la-mulți. Mai departe sunt prezentate relațiile dintre entitățile deja identificate.
Schema bazei de date ilustreaza fiecare tabela impreuna cu coloanele sale, precum si relatiile care se stabilesc intre cheile acestora. O relatie poate avea mai multe chei candidate, una dintre acestea se alege pentru a fi folosita in aplicatii ca si cheie de identificare a tuplelor. Trebuie mentionat ca cheile unei tabele pot fi de doua tipuri: cheie primara si cheie externa.
Schema bazei de date:
3.3. Proiectarea prelucrărilor
Descrierea proiectării prelucrărilor unei aplicații arată cum trebuie să fie structurat un sistem pentru a satisface cerințele pe care le-am identificat. În esență, descrierea proiectării se va transforma într-o variantă detaliată pentru activitatea de implementare.
Deoarece aplicația a fost realizată folosind baze de date Oracle cu interfața grafică în C#, primul lucru pe care a trebuit să-l realizez a fost conexiunea cu serverul specificând numele bazei de date, Oracle.
Conectarea la o bază de date se poate realiza în două moduri, fie folosind Visual Studio, fie prin cod. Folosind cea de-a doua metodă, a trebuit să specific explicit parametrii de conectare care includ: tipul bazei de date (Provider), directorul și numele bazei de date (Data Source) .
SqlConnection conn = new SqlConnection("Data Source=IRINA-PC;Initial Catalog=Transport;Integrated Security=True");
După realizarea conexiunii, am putut să accesez în sfârșit datele și să-mi implementez aplicația.
Pentru realizarea unor modificări sau inserări asupra anumitor tabele din cadrul interfeței, angajatul trebuie să se autentifice. După autentificare angajatul are posibilitatea de a face modificări în toate tabelele deja existente în baza de date.
Angajatul poate să adauge noi curse, noi clienți, noi autocare sau noi rezervări, dar poate să modifice și anumite curse.
Angajatul mai are posibilitatea de a lista biletul unui anumit client și poate vizualiza cursele, rezervările cât și clienții și poate vizualiza grafice și rapoarte cu privire la numărul de persoane care circulă cu o anumită firmă, care este cea mai căutată firmă, clienții care circulă cu un anumit autocar cât și cursele pe care le face un autocar.
Aplicatia porneste prin logarea angajatului, astfel angajatul trebuie sa introduca username-ul si parola destinate acestuia, in cazul in care acesta introduce parola gresita se va afisa un mesaj corespunzator.
Clienții care vor doar să se informeze cu privire la o anumită cursă au posibilitatea de a vizualiza toate cursele și de a căuta cursa dorită.
Cu ajutorul prelucărilor proiectate am implementat funcționalitățile sistemului informatic.
4. Implementarea aplicației
4.1. Popularea bazei de date
Popularea tabelelor :
Tabela Date:
insert into date values('2134567891011','Ene','Maria','str Matei Basarab, nr4', '[anonimizat] ' )
Tabela Angajat :
insert into angajat values('1', 'enem' ,'enem', '2134567891011')
Tabela Autocar:
insert into autocar values('1' ,'45 KKK','2011' , '25', 'bun','1' )
insert into autocar values('10' ,'08 KKK','2010 ', '30, 'bun','2' )
insert into autocar values('2' ,'30 KKK','2010' , '20', 'bun' ,'1' )
insert into autocar values('20' ,'50 KKK','2001' , '15', 'stricat','3')
insert into autocar values('3' ,'40 KKK','2009' , '15' , 'bun','2' )
insert into autocar values('4' ,'35 KKK','2005' , '25' , 'bun','2')
insert into autocar values('5' ,'20 KKK','2008' , '20' , 'bun','5' )
insert into autocar values('6' ,'21 KKK','2011' , '15' , 'bun','3' )
insert into autocar values('7' ,'01 KKK','2009' , '20' , 'bun','4' )
insert into autocar values('8' ,'02 KKK','2008' , '30' , 'stricat','4' )
insert into autocar values('9' ,'05 KKK','2010' , '30' , 'bun','5' )
Tabela Clienti:
insert into clienti values('1' , 'Manu','Ana','0746235626','[anonimizat]', '1', '1' )
insert into clienti values('2' , 'Miu','Ionela','0746253986','[anonimizat]' ,'2', '1' )
insert into clienti values('20' ,'Mitrea','Ion','074582154','[anonimizat]', '3', '5' )
insert into clienti values('3', 'Vasile' ,'Maria' ,'0743256412', '[anonimizat]' , '1','2' )
insert into clienti values('4', 'Manu', 'Ene','0741253595', '[anonimizat]', '3', '6' )
insert into clienti values('5' , 'Anescu','Alina','0742562342', '[anonimizat]' ,'1' ,'4' )
insert into clienti values('6' ,'Calinescu','Catalin','0725658945', '[anonimizat]', '2' ,'5' )
insert into clienti values('7' , 'Miu','Rares','0745235689', '[anonimizat]', '4', '9' )
insert into clienti values('8' ,'Deaconu', 'Traian', '0745285978', '[anonimizat]', '5', '2' )
Tabela Curse:
insert into curse values('1' ,'Rm Valcea-Sibiu-Alba Iulia-Cluj Napoca', 'Rm Valcea', 'Sibiu', '10', '12', '21', '1/14/2014', '1' )
insert into curse values('10','Rm Valcea-Brezoi-Sibiu', 'Rm Valcea', 'Sibiu', '15', '17', '21', '1/14/2014 ', '6')
insert into curse values('11', 'Rm Valcea-Sibiu-Brasov', 'Rm Valcea', 'Sibiu', '12', '14', '21', '1/14/2014 ', '4' )
insert into curse values('12' ,'Rm Valcea-Sibiu-Brasov', 'Rm Valcea', 'Brasov', '12', '17', '43', '1/14/2014 ', '4' )
Tabela Firme:
insert into firme values(' 1',' Dacos',' str Matei Basarab',' 0350235685')
Tabela Rezervari:
insert into rezervari values(' 1' ,' 1', ' 1', ' bilet', ' 1')
4.3 Descrierea aplicației
Aplicația pornește cu un meniu ușor accesibil atât clienților cât și angajaților. După cum se observă în figura de mai jos, meniul pentru angajat este unul destul de usor de folosit.
In cazul in care logarea se realizeaza cu succes se va deschide o noua fereastra care contine meniul angajatului.
Meniul contine Curse, Rezervari, Autocar si Angajat. Curse contine doua submeniuri: Modificare Curse si Vizualizare. Submeniul Modificare deschide o noua fereastra in care angajatul poate sa adauge o cursa, sa modifice data unei curse,sa modifice pretul cursei, sa aflii cate curse au pretul introdus de la tastatura, sa vizualizeze aceste actualizari ale tabelei Curse. Aceasta fereastra mai contine si un cursor care afiseaza lista cu traseul si pretul curselor ce au ora de plecare citita de la tastatura.
Rezervari contine patru submeniuri: Adauga, Bilet, Clienti, Vizualizare si Afla numai clientii care au facut rezervari. Atat submeniul Clienti cat si Vizualizare, permite angajatului sa vizualizeze toti clientii precum si toate rezervarile facute, pana in acel moment.
Submeniul Adauga, permite angajatului sa adauge un client prin butonul Adauga Client , sa adauge o rezervare prin butonul Adauga Rezervare, Sterge Rezervarea si Modifica autocarul unui anumit client, tot in aceasta fereastra angajatul poate verifica daca s-au dat toate locurile, cate locuri mai sunt de dat sau cate locuri s-au dat in plus pentru un anumit autocar, acest lucru se realizeaza prin butonul Verifica.
Submeniul Bilet deschide o fereastra care permite utilizatorului sa caute un client dupa numele de familie, acest lucru fiind posibil prin butonul Cauta. In cazul in care clientul este gasit, informatiile despre acesta, cum ar fi cate locuri a cumparat, la ce autocar, la ce cursa, ora plecarii precum si ora sosirii la destinatie, sunt adaugate in bilet. Daca clientul nu mai doreste sa cumpere biletul, informatiile despre acesta pot fi sterse de pe bilet cu ajutorul butonului Sterge.
Prin submeniul Afla numai clientii care au facut rezervari , se cere lista clientilor care au facut o rezervare.
Autocar contine cinci submeniuri: Adauga, Vizualizare , Afla ce autocar ii apartine unei firme, Situatie pe fiecare firma in parte privind numarul de clienti din fiecare autocar si Vizualizare tabela virtuala. Submeniul Vizualizare permite utilizatorului sa vizualizeze toate informatiile disponibile despre autocare. Submeniul Adauga deschide o noua fereastra care contine un buton numit, Adauga Autocar, care permite utilizatorului sa adauge noi autocare in tabela.
Situatia privind numarul de rezervari din fiecare autocar
Situatie pe fiecare firma in parte privind numarul de clienti din fiecare autocar
Pentru Client, aplicatia este una de tip site web, cu o interfata usor accesibila, avand date referitoare la cursele prezente in aplicatie:
In tabul de Curse, clientul poate vedea cursele care sunt in aplicatie:
In tabul Rezervari clientul poate vedea situatia autocarelor din firma, precum si date despre cum se poate face o rezervare:
CONCLUZII
Aplicația implementată reprezintă numai o extensie a agenției de transport. Alfel spus, eforturile angajaților agenției și a șoferilor de autocare sunt diminuate, iar eficiența este maximizată.
Principalele avantaje oferite de aplicația implementată sunt: accesul la informație, nivelul superior de prelucrare și eliminarea rutinei.
Aplicația dezvoltată oferă suport pentru toate categoriile de utilizatori implicați în activitatea unei agenții de transport: clientul precum și angajatul agenției. Beneficiind de flexibilitatea tehnologiile folosite se pot adăuga clienți noi, curse, autocare în funcție de cerințele beneficiarilor.
Una dintre îmbunătățirile care pot fi aduse aplicației este dezvoltarea unui opțiuni prin care să se poată vizualiza toate operațiile făcute de către utilizatorii aplicației.
În concluzie, datorită metodei computerizate șoferul unui autocar are șansa de a-și regăsi profesia, de a se evita cozile lungi în fața autocarelor și totodată clientul beneficiază de informații în mod direct, fără intervenția angajatului.
BIBLIOGRAFIE
O. Capatîna, “Caracteristici ale transporturilor rutiere”, R.D.C. nr. 9/1996;
O. Capatîna, “Dreptul transporturilor – transporturile rutiere interne si internationale”, Ed. Lumina Lex, Bucuresti, 1997;
Alexa, C. – Transporturi și expediții internaționale, Ed. All, București, 1995
[EUGC]-Eugen Popescu- Teoria transporturilor internationale –note de curs
[TD-ST]-Toader Gherasim-Sisteme de transport, Ed. Universitatii ”George Bacovia”, 2007
http://ro.wikipedia.org/wiki/Transport
www.dacos.com.ro
[ORCL]-www.oracle.com
Baze de date limbajul PL-SQL- Lungu,Velicanu, Bâră, 2009
Baze de date .C.J. Date, 2005
SQL –Marin Fotache, 2009
[vc#-04]- Smeureanu, Dârdală -Visual C#.NET- 2009
[IP10]-Savu Ana, Baloc Alexandru – Ingineria programelor, 2010;
[LPLSQL10]-www.infoap.utcluj.ro, Limbajul PL/SQL, 2010;
[IPLSQL10]-www.adisoftware.3x.ro – Introducere în PL/SQL, 2010;
[NDC2010]- Rădulescu F. – Note de curs, Sisteme CAD/CASE: Modelul entitate-asociere. clasic, 2010;
Guandong Xu, Zanchun Yhang, Lin Li, Web Mining and Social Networking Techniques and Applications, USA:Springer, 2011
J. Palau, M. Montaner, B. Lopez and J.L. de la Rosa. Collaboration analysis n the recommender system using social networks. In CIA, pages 137-151,2004
[TD-ST]- Toader Gherasim-Sisteme de transport, Ed. Universitatii ”George Bacovia”, 2007
https://bib.irb.hr/datoteka/648698.paper.pdf
Arhitectura serviciilor web : [http://www.w3.org/TR/ws-arch/]
Servicii web :
[http://www.servicearchitecture.com/webservices/articles/web_services_explained.html]
Servicii web in .NET : [http://www.codeproject.com/KB/XML/DotNetWebServiceConcepts.aspx]
BIBLIOGRAFIE
O. Capatîna, “Caracteristici ale transporturilor rutiere”, R.D.C. nr. 9/1996;
O. Capatîna, “Dreptul transporturilor – transporturile rutiere interne si internationale”, Ed. Lumina Lex, Bucuresti, 1997;
Alexa, C. – Transporturi și expediții internaționale, Ed. All, București, 1995
[EUGC]-Eugen Popescu- Teoria transporturilor internationale –note de curs
[TD-ST]-Toader Gherasim-Sisteme de transport, Ed. Universitatii ”George Bacovia”, 2007
http://ro.wikipedia.org/wiki/Transport
www.dacos.com.ro
[ORCL]-www.oracle.com
Baze de date limbajul PL-SQL- Lungu,Velicanu, Bâră, 2009
Baze de date .C.J. Date, 2005
SQL –Marin Fotache, 2009
[vc#-04]- Smeureanu, Dârdală -Visual C#.NET- 2009
[IP10]-Savu Ana, Baloc Alexandru – Ingineria programelor, 2010;
[LPLSQL10]-www.infoap.utcluj.ro, Limbajul PL/SQL, 2010;
[IPLSQL10]-www.adisoftware.3x.ro – Introducere în PL/SQL, 2010;
[NDC2010]- Rădulescu F. – Note de curs, Sisteme CAD/CASE: Modelul entitate-asociere. clasic, 2010;
Guandong Xu, Zanchun Yhang, Lin Li, Web Mining and Social Networking Techniques and Applications, USA:Springer, 2011
J. Palau, M. Montaner, B. Lopez and J.L. de la Rosa. Collaboration analysis n the recommender system using social networks. In CIA, pages 137-151,2004
[TD-ST]- Toader Gherasim-Sisteme de transport, Ed. Universitatii ”George Bacovia”, 2007
https://bib.irb.hr/datoteka/648698.paper.pdf
Arhitectura serviciilor web : [http://www.w3.org/TR/ws-arch/]
Servicii web :
[http://www.servicearchitecture.com/webservices/articles/web_services_explained.html]
Servicii web in .NET : [http://www.codeproject.com/KB/XML/DotNetWebServiceConcepts.aspx]
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: Aplicatie Web Pentru Gestionarea Relatiei Operator Admin (ID: 149489)
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.
