Comertul Electornic
Introducere
Contextul tehnologic
Comerțul electornic (E-commerce)
Ce este?
Comerțul electronic reprezintă comercializarea bunurilor și serviciilor prin intermediul tehnologiilor oferite de Internet.
Comerțul în stilul clasic presupunea realizarea unei tranzacții ce necesita întâlnirea celor între două persoane, furnizor și cumpărător, care conveneau pe baza negocieri față în față. Pentru a cumpăra un bun sau serviciu, trebuia să intram într-un magazin. O dată cu dezvoltarea tehnologiei a informației si comunicațiilor, pentru a conveni asupra tranzacției nu mai este necesara întâlnirea fizică a celor doi parteneri de contract, ei având posibilitatea comunicării electronice pentru a negocia și a încheia o tranzacție. Sub impactul tehnologiei, punctele de desfacere (magazinele online) furnizează potențialilor cumpărători informații prompte despre produsele și serviciile comercializate, istoria dezvoltării produsului, condițiile de plată și livrare.
Avantaje și beneficii ale comerțului electronic:
pentru client
confortul este oferit de posibilitatea de a face cumpărături din orice locație atâta timp cât exista conexiune la internet
avantajul de a face cumpărături la orice oră din zi și noapte, în orice zi din an
posibilitatea de a vizualiza mai multe magazine, oferte și prețuri într-un timp mult mai scurt
costurile de achiziție mai mici, ne mai fiind necesară deplasarea într-o locație fizică
posibilitatea de a face o alegere mai bună în privința unui produs care se potrivește mai bine cu nevoile sale datorită primirii a mai multor informații și opinii relevante despre un anumit produs mult mai rapid
prețuri mai reduse deoarece comerțul electronic facilitează competiția
permite accesul rapid la produse de ultimă tehnologie
dată cu progresul tehnologic, printr-un smartphone avem acces la un număr nelimitat de magazine online fiind necesară doar o conexiune la internet
dă posibilitatea persoanelor din mediul rural să consulte oferta și să achiziționeze produse și servicii din magazine ce nu au locații fizice decât în mediul urban
posibilitatea participării la licitații
Pentru firme
prezentarea unui portofoliu mai amplu de produse, ne mai fiind necesară expunerea fizică a produselor pe raioane
costul redus al întreținerii unui site web în comparație cu sumele necesare închirierii unor locații fizice
prezentarea gamei de produse și servicii unui număr mare de clienți fiind eliminate barierele impuse de numărul limitat de spații fizice în cazul clasic
extinderea pe piețe internaționale
încurajează consumul
Pentru societate
oferă posibilitatea cumpărări de acasă eliminând necesitatea deplasări ceea ce duce la o diminuarea a traficului și implicit la reducerea poluării aerului
socializare prin expunerea părerilor despre un produs pe chat-uri și forumuri.
Dezavantajele comerțului electronic:
sunt necesare minime cunoștințe de utilizarea a sistemului informatic (fiind dezavantajate persoanele vârstnice)
este necesară o conexiune la internet (fiind dezavantajate persoanele din anumite zone geografice unde nu există o infrastructură care să facă posibil acest lucru)
nemulțumirea cauzată de incompatibilitatea caracteristicilor produselor cu cerințele clienților, survenite în urma imposibilități verificării caracteristicilor fizice a produselor (de exemplu: în cazul articolelor vestimentare care nu pot fi probate înainte de a fi cumpărate). Pentru a combate o parte din neplăcerile create de acest fenomen, multe magazine online oferă astăzi clienților posibilitatea de retur a produselor (contra cost)
scăderea locurilor de muncă, ne mai fiind necesar un număr atât de mare de vânzători
Plata online (E-payment)
O dată cu apariția comerțului electronic (e-commerce) a apărut și necesitatea dezvoltări de noi metode de plată. Era nevoie de un mod de plată rapid, sigur si accesibil de oriunde peste tot în lume.
Avantajele e-payment:
sunt eliminate costurile de emitere și întreținere a bancnotelor și monezilor
Metode de plată
Plata cash
În ciuda faptului că plata cu numerar reprezintă cea mai veche formă de circulație a banilor, rămâne printre cele mai utilizate metode de plată.
Instrumentele de plată cu numerar sunt reprezentate prin bancnote și monede.
Dezavantajele plății cu numerar sunt costurile mai mari de transport, depozitare și riscurile apreciabile de securitate. De aceea se caută dezvoltarea instrumentelor de plată fără numerar.
Plata non cash
În prezent se dezvoltă numeroase sisteme de plăți fără numerar, printre care plata cu cardul bancar, plata prin transfer bancar, plata cu cecul, plata prin conturi virtuale, plata prin sms, etc.
Plata cu cardul
În 1950 apare, în America, cardul de plastic pentru consum emis de Diners Club, preluat apoi de bănci. Extinderea lui are loc în 1960 prin Bank of America care lansează BANK AMERICARD (ce devine mai târziu VISA International), ce ajunge în 10 ani la peste 20 milioane de utilizatori.
Cardurile s-au răspândit foarte repede, cele mai cunoscute pe plan mondial fiind VISA și MASTERCARD.
În Romania, primele carduri au fost lansate în 1995 prin sistemul bancar.
Plata cu cardul se poate realiza datorită progreselor deosebite în domeniile informatic și electronic astfel încât să permită transferul fondurilor între partenerii de tranzacții prin intermediul băncilor.
Cardul are următoarele elemente obligatorii:
suportul fizic din material plastic cu dimensiuni standard
pe partea din față inscripționate în relief: numărul cardului din 16 cifre scris în cifre arabe, numele și prenumele posesorului, data expirării valabilității (LL/AA), sigla proprietarului de marcă, denumire și/sau sigla emitentului, hologramă de securitate, vizibilă la lumină naturală
pe verso conține o bandă magnetică și/sau un microprocesor integrat (CHIP)
Plata prin online banking
Plata prin transfer bancar
Plata prin transfer bancar presupune cunoașterea de către dumneavoastră a următoarelor date bancare ale operatorului economic de la care cumpărați produse sau servicii.
codul IBAN – care reprezintă numărul de cont al operatorului economic
codul BIC/SWIFT – care arată banca unde are deschis contul operatorul economic
Pentru a executa operațiunea de transfer bancar cu succes, verificați dacă datele transmise către bancă sunt clare și corecte, deoarece banca nu are obligația de a verifica numele titularului de cont indicat de dumneavoastră și nici numărul acestuia de cont, plata urmând a fi efectuata în contul precizat de dumneavoastră.
Plata cu cecul
Cecul este printre cele mai vechi instrumente de plată fără numerar și reprezintă un înscris prin care o persoană (trăgătorul) dă ordin unei societăți bancare(tras) la care are disponibil bănesc, să plătească o sumă de bani unui terț beneficiar la prezentarea înscrisului.
Plata cu cecul este o metodă utilizată mai mult în Statele Unite ale Americii și mai puțin utilizată în Uniunea Europeană.
Plata prin sms
În Romania, plata prin sms este valabilă în rețelele de telefonie mobilă Orange, Telekom (Cosmote) și Vodafone. Plata se poate face de pe orice tip de telefon atât de pe abonamente (suma fiind adăugată pe următoarea factură a operatorului de telefonie folosire), cât și de pe cartelă prepaid (dacă există fonduri suficiente).
Plata prin sms este o metodă mai nouă de plată și este de obicei utilizată pentru plata unor sume mici de exemplu: plata parcării(), plata unui bilet RATB (), plata horoscopului, a unei reviste, etc.
Lider în Romania, în segmentul microplăților prin telefonul mobil, cu o cotă de piață de 80%, este NETOPIA mobilPay.
Plata cu bitcoin
Plata prin conturi virtuale
Plata prin conturi virtuale se realizează cu ajutorul sistemelor de plăți online. Câteva exemple de sisteme de plăți online:
PayPal (www.paypal.com)
Fondată în iunie 1998, în Palto Alto California, de către Max Levchin, Peter Thiel, Luke Nosek și Ken Howery, PayPal este cea mai mare companie la nivel global de procesare a plăților.
Acum PayPal este deținută de eBay Inc. (companie americană gigant de comerț și shopping online).
Compania a procesat plăți în 2011 în valoare 4 miliarde de dolari, iar în 2012 de peste 3 ori mai mult, 14 miliarde de dolari.
Principalele avantaje ale utilizări procesorului de plăți PayPal sunt:
nu se percepe comision de creare sau administrarea a contului
plata este mai sigura deoarece nu trebuie sa introduci datele cardului bancar, de fiecare dată când plătești
în termen de 45 de zile de la tranzacție ai posibilitatea de a deschide o dispută și de a primi banii înapoi în cazul în care nu ai primit serviciul/produsul comandat
Google Wallet (www.google.com/wallet)
Dezvoltat de google.
Liberty Reserve (www.libertyreserve.com)
Este un sistem de monedă digitală fiind închis de către guvernul Statelor Unite ale Americii în 24 mai 2013, fiind redeschis în 2014 de către o firmă canadiană Liberty Reserve Canada LLC care continuă transferul de bani, dar care respectă legile și reglementările.
Liberty Reserve permitea utilizatorilor să se înregistreze și să trimită bani altor utilizatori doar cu nume, adresă de email și data nașterii. Nu se făce nici un fel de efort pentru verificarea identității utilizatorilor săi, devenind astfel preferat de răufăcatorii cibernetici. Liberty Reserve nu avea un proces direct retragere sau depunere. Depunerile se făceau prin intermediul unor terți folosind carduri de credit sau transfer bancar. Sumele depuse erau apoi convertite în Libery Reserve Dollars sau Liberty Reserve Euro ale căror valoare era legată de valoare dolarului american, respectiv a monedei euro.
Serviciul de tranfer percepea o taxă unică pe tranzacție de 1%. Tranzacțiile erau 100% irevocabile.
Payza (www.payza.com)
Fostul AlertPay (www.alertpay.com) vine cu o interfață mult mai atractivă și o gamă variată de moduri atât pentru depunere cât și pentru depunere.
Securitatea reprezintă un aspect important al plăților online. De accea necesită maximă atenție, atât din partea dezvoltatorilor sistemului de plăți cât și al clienților care doresc să utilizeze această metodă de plată.
Recomandări pentru clienții ce doresc efectuarea unei plăți în condiții de siguranță:
folosirea unei parole cât mai complicate și greu de intuit, precum și modificarea acesteia periodic;
folosirea, pe cât posibil, doar a calculatorului personal, pentru a evita stocarea username-lui și a parolei pe alte calculatoare
folosirea, unei rețele de internet securizate, nu se recomandă folosirea rețelelor wi-fi publice
păstrarea în siguranță a PIN-ului și a datelor contului dumneavoastră
citirea cu atenție a email-urilor primite și verificarea cu atenție a site-ului pe care introduceți datele de identificare. Acesta trebuie să înceapă cu “https://” și nu cu “http://”
Tehnologii utilizate
Tehnologiile web reprezintă un domeniu dinamic și fascinant al informaticii actuale.
Pentru a putea dezvolta aplicația de e-payment cu toate facilitățile ei, am utilizat următoarele tehnologii, fiecare cu rolul său: CSS 3 – pentru a-i oferii aplicației un design modern și atrăgător, C# este un limbaj modern orientat obiect, ASP.NET – deoarece facilitează dezvoltarea rapidă a interfețelor, rulează pe orice browser și este ușor de configurat și distribuit, ADO.NET – pentru a crea și manipula cu ușurință baza de date.
HTML 5
CSS 3
C#
C# este un limbaj modern, dezvoltat pe la sfârșitul anilor ‘90 de către Microsoft ca un concurent pentru limbajul Java. Are aproximativ 80 de cuvinte cheie și 12 tipuri de date predefinite. Permite programarea structurată, modulară și orientat obiect, conform perceptelor moderne ale programării profesioniste.
În mare, limbajul moștenește principiile de programare și sintaxa din C++, iar principiile de baza ale programării orientat obiect (încapsulare, moștenire, polimorfism) sunt elemente fundamentale ale programării C#.
ASP.NET
ASP.NET este un ansamblu de tehnologii Microsoft care permit crearea de aplicații web moderne, beneficiind de suportul platformei de dezvoltare Microsoft .NET.
Tehnologia .NET este cea mai răspândită platformă de dezvoltare de aplicații software, atât pentru aplicații-desktop Windows cât și pentru aplicații WEB. Programatorul care folosește cadrul (Framework-ul) .NET in procesul de dezvoltare de aplicații are la dispoziție mai multe tehnologii (ASP, OOP, XML, SOAP,WDSL, UDDI) și mai multe limbaje de programare (VB, C++, C#, J#). Folosind spațiul de nume System Windows Forms care conține instrumente (controale) se pot proiecta și dezvolta rapid și interactiv elementele interfeței grafice. La data scrieri lucrări .NET a ajuns la versiunea 4.5.
Pentru a înțelege modul de dezvoltare a unei aplicații web cu ajutorul ASP.NET este important să cunoaștem procesul de comunicare între browser și serverul web.
Procesul este format din următoarele etape principale:
Browser-ul Web formulează o cerere și o trimite serverului Web folosind protocolul HTTP
Serverul Web procesează cererea și trimite răspuns browser-ului
Browser-ul procesează răspunsul în format HTML și afișază pagina web.
Utilizatorul poate introduce date (într-un formular), apasă butonul Submit și se reia pasul 1.
ADO.NET
ADO.NET (ActiveX Data Object) reprezintă o componenta a nucleului .NET Framework ce permite conectarea la surse de date diverse, extragerea, manipularea si actualizarea datelor.
Principalele componente ale ADO.NET sunt DataSet si Data Provider proiectate pentru accesarea și manipularea datelor.
Proiectarea aplicației
Pentru dezvoltarea aplicației am ales mediul de dezvoltare Microsoft Visual Studio 2013. Microsoft Visual Studio este un mediu de dezvoltare integrat (IDE) de la Microsoft.
De ce Microsoft Visual Studio?
are o interfața modernă
este simplu de înțeles și utilizat
conține un editor vizual ce ajuta la dezvoltarea mai rapidă a aplicațiilor
conține editor performant de cod C#/HTML
conține un Web Server propriu
are integrat SQL Server Express un mediu vizual pentru editarea bazelor de date
conține facilități ca Master Page (oferă un aspect unitar al paginilor web)
Etapele în care aplicația a fost dezvoltată au fost: informarea asupra metodelor de plată existente, informarea asupra etapelor în care se efectuează o plată online, proiectarea aplicației la nivel logic, proiectarea interfeței și crea propriu zisă a aplicației.
Am optat pentru dezvoltarea unei aplicații web deoarece are avantajul mobilității, putând fi utilizată de pe orice dispozitiv (smartphone, tabletă, laptop, computer) care are un browser, indiferent de sistemul de operare instalat pe dispozitiv.
Proiectarea fizică a datelor
Pentru baza de date a aplicației am folosit modelul relațional, care a fost conceput și dezvoltat de Edgar Frank Codd.
Figură 1 – Diagramă conceptuală
Proiectarea interfețelor
Pentru a da site-ului un aspect unitar , folosesc o pagină specială numită MasterPage. În interiorul acesteia definesc structura interfețelor care este alcătuită din patru părți: header, menu, content și „footer”.
Figură 2 – Structură site
Header-ul conține în partea din stânga sigla siteului, în partea de mijloc titlul siteului, iar în partea dreaptă meniul login. Dacă utilizatorul nu este autentificat, în acest meniu sunt disponibile două butoane, „Register” și „Login”, ce trimit utilizatorul pe pagina de creare cont, respectiv autentificare. Dacă utilizatorul este autentificat, cele două butoane dispar și în locul lor apar: butonul trimite utilizatorul la mesaje, mesajul „Hello” alături de numele și prenumele utilizatorului și un buton prin care utilizatorul de poate deloga.
În zona de meniu sunt disponibile patru tipuri de meniuri în funcție de tipul utilizatorului.
Pentru utilizatori neautentificați meniul cuprinde trei elemente: Home care trimite utilizatorul la pagina de start, Commissions care direcționează utilizatorul la pagina în care sunt afișate comisioanele pentru diferite tranzacții și Contact care trimite utilizatorul pe pagina cu datele de contact ale administratorului siteului.
Pentru utilizatori normali meniul este format din șase elemente: primul element este Overview care trimite utilizatorul la pagina principală unde poate vizualiza ultimele tranzacții, următoarele patru elemente sunt destinate tranzacțiilor Send Funds (utilizatorul poate trimite fonduri altui utilizator), Request Funds (utilizatorul poate cere plata altui utilizator), Add Funds (duce utilizatorul pe pagina unde se află instrucțiunile pentru adăugare fondurilor în balanță) și Withdraw Funds (formularul pentru cererea de retragere a fondurilor disponibile). Ultimul element este Update account care conduce utilizatorul la pagina unde își poate actualiza datele contului.
Pentru utilizatori de tip „contabil” sunt diponibile două opțiuni în meniu. Prima Add unde sunt cererile pentru adăugare de fonduri și cealaltă Withdraw unde sunt cererile pentru retragere de fonduri.
Meniul pentru administratori este cel mai amplu, conține șapte opțiuni. Prima este „Overview” care arată ultimile tranzacții, a doua opțiune este User Details trimite administratorul la pagina unde are acces la toate informațiile despre un anumit utilizator, a treia opțiune este Users, aici administratorul vede toți utilizatorii, a patra opțiune Transactions unde sunt afișate toate tranzacțiile, Messages users este a cincea opțiune unde administratorul are acces la toate mesajele utilizatorilor, Currencies și Commissions sunt ultimile două opțiuni pe care administratorul le are la dispoziție, acestea arată administratorului unitățile monetare, respectiv comisioanele.
Aspectul site-ului este asemănător cu site-urile Microsoft. Fundal alb, butoane fără colțuri rotunjite.
Siteul conține … pagini . Pentru utilizatorul neînregistrat sunt disponibile următoarele pagini:
Home
Pagina de Home conține o scurtă prezentare a serviciilor oferite de site. Rolul acestora este a îndemna utilizatorul să folosească aplicația.
Commissions
Această pagină conține un tabel cu toate comisioanele care se aplică în cazul tranzacțiilor efectuate cu serviciul de plăți.
Contact
Pagina de contact cuprinde datele de contact alte administratorului siteului.
Login
Pagina de Login cuprinde un formular cu două câmpuri care trebuie obligatoriu completate atunci când utilizatorul dorește să se autentifice și un buton de tipul submit. Cele două câmpuri trebuie completate cu emailul și parola pe care utilizatorul le-a ales atunci când s-a înregistrat pe site. Sub butonul submit există un label în care va fi afișat un mesaj în caz de eroare.
Register
Pagina de register cuprinde un formular ce trebuie completat înaintea apăsări butonului Register. Formularul cuprinde: un dropdownlist din care utilizatorul trebuie să aleagă o formulă de adresare, un câmp first name unde utilizatorul trebuie să introducă prenumele, un câmp last name unde utilizatorul trebuie să introducă numele, un câmp email și unul password unde utilizatorul trebuie să introducă emailul respectiv parola pe care le va folosi la autentificare, un câmp confirm password petru a confirma parola aleasă, apoi două câmpuri pin și confirm pin pentru a alege și confirma un cod pin, trei câmpuri cu date despre utilizatorul mobile, country și address, apoi un calendar pentru ca utilizatorul să aleagă data nașteri. După apasare butonului Register, datele din formular vor fi trimise la server, unde vor fi verificate. În cazul unei erori, mesajul erori va fi afișat în label-ul de sub butonul Register, iar in cazul de succes utilizatorul va fi redirecționat pe pagina de Login.
După autentificare, pentru utilizatorul normal sunt disponibile următoarele pagini:
Overview
Pagina de Overview în partea de sus cuprinde un label ce afișază suma pe care utilizatorul o are disponibilă în balanță. Mai jos este un tabel care va afișa tranzacțiile utilizatorului în ordine invers cronologică.
Send funds
Pagina send funds oferă posibilitatea utilizatorului de a trimite bani altui utilizator. În partea de sus este afișată într-un label suma pe care utlizatorul o are disponibilă pentru a ști care este suma maximă pe care o poate trimite. După label este disponibil un formular care trebuie completat cu următoarele date: To cu emailul utilizatorului căruia se dorește a se trimite fondurile, apoi suma și unitatea monetare în care se dorește transferul, apoi un câmp cu detalii care este facultativ și câmpul Pin unde utilizatorul trebuie să introducă codul pin ales la crearea contului. După apasare butonului send, datele sunt prelucrate iar dacă nu sunt erori va fi afișat un mesaj de succes, dacă apar erori utilizatorul va primi un mesaj cu eroarea care nu face posibil tranferul. Pentru a trimite bani utilizatorul trebuie să cunoască în prealabil emailul celuia căruia vrea să îi trimită banii.
Request funds
Pagina prin care utilizatorul are opțiunea de a cere o plată altui utilizator al serviciului, este Request funds. Ea are același conținut ca și pagina de send funds doar că butonul este Request și la apăsarea butonului se va trimite o cerere de plată celuilalt utilizator, nu o sumă de bani. Bineînțeles câmpul sum nu mai este restricționat, el putând fi completat cu orice sumă.
Add funds
În pagina de Add funds sunt disponibile instrucțiunile pe care utilizatorul trebuie să le resp
Withdraw funds
Update account
Messages
Compose messages
Utilizatorul de tip „contabil” are acces la:
Add
Pagina Add conține un tabel în care sunt toate cererile de adăugare de fonduri în stadiul de așteptare (pending). Acestea trebuie acceptate sau respinse de către utilizatorul de tip „contabil’.
Withdraw
Pagina Withdraw conține un tabel în care sunt toate cererile de retragere de fonduri în stadiul de așteptare (pending). Acestea trebuie acceptate sau respinse de către utilizatorul de tip „contabil’.
Messages
Pagina messages este aceeași pentru orice utilizator, ea a fost descrisă la tipul de utilizator normal.
Compose messages
Pagina Compose messages este aceeași pentru orice utilizator, ea a fost descrisă la tipul de utilizator normal.
După autentificare, administratorul are acces la următoarele pagini:
Overview
User details
Users
Transactions
Message users
Currencies
Commissions
Messages
Pagina messages este aceeași pentru orice utilizator, ea a fost descrisă la tipul de utilizator normal.
Compose messages
Pagina Compose messages este aceeași pentru orice utilizator, ea a fost descrisă la tipul de utilizator normal.
Structura bazei de date
Entitățile în general reprezintă clase de obiecte, ele devin tabele în modelele relaționale.
Toate entitățile din baza de date care vor fi prezentate sunt independente:
Users – persoane fizică sau juridică care deține un cont și dorește să efectueze tranzacții prin intermediul aplicației. Cheia primară a entității este IDUser.
Balances – sumele care sunt deținute de fiecare utilizator în parte. Fiecare utilizator poate avea balanța într-una din unitățile monetare disponibile în aplicație. Balanțele nu pot avea valori negative. Cheia primară a acestei entități este IDBalance.
Currencies – unitățile monetare în care se efectuează tranzacțiile. Atributul IDCurrency reprezintă cheia primară a entității.
Commissions – cotă din suma unei operații comerciale reținută de serviciul de plăți în funcție de operația efectuată. Comisioanele sunt stabilite de administratorul aplicației. Cheia primară a entității este IDCommission.
Transactions – acțiuni prin care doi utilizatori fac un schimb comercial. Atributul IDTransaction reprezintă cheia primară a entității.
Messages – informațiile scrise pe care și le pot trimite utilizatorii. Cheia primară a acestei entității este IDMessage.
Files – facturi, chitanțe și alte fișiere care pot însoții o tranzacție. Ele pot fi atașate unei tranzacții sau unui mesaj. Cheia primară a entității este IDFile.
Fiecare entitate are mai multe atribute care reprezintă proprietăți ale obiectelor. Pentru fiecare atribut trebuie stabilit tipul de date, dacă este obligatoriu sau dacă are o valoare implicită.
Mai jos sunt descrise atributele pentru fiecare entitate.
Users (utilizatori)
IDUser – ID-ul utilizatorului
Salutation – Câmpul stochează formula de adresare a utilizatorului. Poate lua valorile: Mr. (domnul), Mrs. (doamnă) și Mr. (domnișoară)
Firstname – Câmpul stochează prenumele utilizatorului
Lastname – Câmpul stochează numele utilizatorului
Email – Câmpul stochează emailul utilizatorului
Password – Câmpul stochează parola utilizatorului
Pin – Câmpul stochează pin-ul utilizatorului
Mobile – Câmpul stochează numărul de contact al utilizatorului
Country – Câmpul stochează țara de unde este utilizatorul
Address – Câmpul stochează adresa utilizatorului
Birthday – Câmpul stochează data de naștere a utilizatorului
StartDate – Câmpul stochează daca când utilizatorul s-a înregistrat
Type – Câmpul stochează tipul utilizatorului. Poate lua valorile: user (utilizator), merchant (comerciant), transferagent (agent de transfer) și admin (administrator)
State – Câmpul stochează starea contului utilizatorului. Poate lua valorile: unverified (neverificat) și verified (verificat)
Balances (balanțe)
IDBalance – Câmpul stochează ID-ul balanței
CodeUser – Cheie externă – Câmpul stochează ID-ul utilizatorului cărui îi aparține balanța
CodeCurrency – Cheie externă – Câmpul stochează ID-ul unității monetare în care este balanța
Amount – Câmpul stochează suma disponibilă în cont
Transactions (Tranzacții)
IDTransaction – Câmpul stochează ID-ul tranzacției
CodeSender – Câmpul stochează ID-ul utilizatorului care inițiază tranzacția
CodeReceiver – Cheie externă – Câmpul stochează ID-ul celuilalt utilizator
Date – Câmpul stochează data și ora la care să creeat tranzacția
Amount – Câmpul stochează suma tranzacționată
CodeCurrency – Cheie externă – Câmpul stochează ID-ul unității monetare în care se face tranzacția
CodeCommission – Cheie externă – Câmpul stochează ID-ul comisionului care se aplică la tranzacție
Details – Câmpul stochează detaliile tranzacției
CodeFile – Câmpul stochează ID-ul fișierului, dacă este atașat unul
State – Câmpul stochează starea tranzacției. Poate lua valorile: pending (tranzacție în desfășurare), completed (tranzacție finalizată) sau canceled (tranzacție anulată)
Messages (mesaje)
IDMessage – Câmpul stochează ID-ul mesajului
CodeSender – Cheie externă – Câmpul stochează ID-ul utilizatorului expeditor
CodeReceiver – Cheie externă – Câmpul stochează ID-ul utilizatorului destinatar
Date – Câmpul stochează data și ora la care s-a trimis mesajul
Title – Câmpul stochează titlul mesajului
Text – Câmpul stochează textul mesajului
CodeFile – Cheie externă – Câmpul stochează ID-ul fișierul, dacă este atașat
Viewed – Câmpul stochează dacă mesajul a fost vizualizat sau nu. Poate lua valorile: 0 (nu) sau 1(da)
Files (fișiere)
IDFile – Câmpul stochează ID-ul fișierului
Name – Câmpul stochează numele fișierului
Path – Câmpul stochează locația fișierului
Currencies (valute)
IDCurrency – Câmpul stochează ID-ul valutei
Name – Câmpul stochează numele valutei
Symbol – Câmpul stochează simbolul valutei
Ratio – Câmpul stochează rata de schimb raportată la lei
Commissions (comisioane)
IDCommission – Câmpul stochează ID-ul comisionului
Name – Câmpul stochează numele comisionului
Value – Câmpul stochează valoarea în procente a comisionului
Realizarea aplicației
Aplicația se dorește a fi un sistem de plăți modern și ușor de utilizat, cu interfețe plăcute și intuitive accesibile oricui. Publicul țintă al aplicației sunt utilizatori care fac cumpărături online, dar și comercianții care dețin un magazin virtual și doresc să adauge la portofoliul modalităților de plată un nou sistem, astfel mărindu-și numărul de clienți.
Descrierea aplicației
Aplicația permite patru nivele de utilizatori:
Client
Comerciant
Agent transfer
Administrator
Având fiecare un alt rol și nivel de acces diferit.
Modul client este …
Modul comerciantului …
Modul agentului de transfer… Rolul agentului de transfer este de a valida retragerile sau depunerile din conturi, și verificarea autenticități datelor utilizatorilor.
Modul administratorului…
Securitatea aplicației presupune realizarea a doua obiective:
Autentificarea care presupune verificarea datelor introduse de utilizator, de exemplu nume de utilizator și parola, apoi verificarea în sistem ca acestea există și sunt valide.
Autorizarea – procesul prin care un utilizator autentificat primește acces la resursele pe care are dreptul sa le acceseze.
Prezentarea aplicației din punct de vedere al utilizatorului final
Utilizatorii finali au la dispoziție următoarele funcționalități:
se pot înregistra
Pentru a se înregistra utilizatorii trebuie să acceseze pagina Register a siteului, să completeze formularul cu nume, prenume, email, parolă, pin, mobil, țara, adresa și data nașteri și să apese butonul Register. După ce s-a apăsat butonul Register, se verifică dacă sintaxa datelor este corectă și se trimit datele către server. Dacă nu există un alt utilizator înregistrat cu același email, serverul adaugă un nou utilizator în tabelul Users. Pe lângă datele introduse de utilizator serverul salvează și data la care s-a înregistrat utilizatorul, tipul utilizatorului și starea care implicit iau valorile “user”, respectiv “unverified”
se pot autentifica
Pentru a se autentifica utilizatorii trebuie să acceseze pagina „Login” și să introducă emailul și parola și să apese butonul „Login”. La apăsare butonului „Login” se trimit datele la server unde sunt verificate. Dacă ele sunt corecte utilizatorul va fi redirecționat către pagina „Overview” unde poate vizualiza toate datele referitoare la tranzacții.
își pot actualiza datele
Pentru a își actualiza datele, utilizatorul trebuie să se autentifice, apoi să acceseze pagina „Manage account”, să modifice informațiile pe care dorește să le actualizeze să introducă pinul și să apese butonul „Save”.
pot vizualiza istoricul tranzacțiilor
În pagina „Overview” utilizatorul poate vedea istoricul detaliat al tranzacțiilor sale, le poate sorta și ordona în funcție de dată, tipul tranzacției, sumă și celălalt participant al tranzacției. Poate căuta o tranzacție în funcție de destinatar.
pot trimite bani altor utilizatori/comercianți
Pentru a trimite bani altor utilizatori, după ce s-a autentificat, utilizatorul trebuie să completeze formularul din pagina „Send Funds” cu suma pe care dorește să o trimită, moneda valutară, emailul destinatarul și pinul. Opțional poate adăuga detalii sau atașa un fișier. Înainte de apăsare butonului „Send” trebuie să introducă și pinul. Suma pe care o introduce trebuie să fie mai mică sau cel mult egală cu cea cu suma pe care o are în cont. După apăsare butonului „Send”, serverul verifică dacă datele primite de la client sunt corecte, inserează tranzacția în Transactions. Dacă tranzacția e finalizată (completed) se actualizează contul expeditorului scăzându-se suma și al destinatarului adăugându-se suma la suma din cont.
pot primi bani de la alți utilizatori
Utilizator poate primi bani de la alți utilizatori. Pentru asta trebuie doar să se înregistreze în aplicație.
pot adăuga bani în cont din contul bancar
Pentru a adăuga bani în balanță trebuie ca utilizatorul după ce s-a autentificat să completeze formularul din pagina Add Funds, apoi să respecte instrucțiunile descrise acolo. Se va adauga o tranzacție în Transactions de adăugare fonduri cu starea “pending” pe care agentul de transfer o va accepta dacă au fost respectate instrucțiunile. Dacă agentul de transfer acceptă tranzacția se va modificat statusul tranzacției în “completed”, iar suma din contul utilizatorului va fi schimbata cu suma + suma tranzacției.
pot retrage bani în contul bancar
Utilizatorul pot retrage bani în contul bancar accesând pagina “Withdraw funds”, completând formularul. Utilizatorul poate retrage cel mult suma din cont. După apăsare butonului withdraw se va adăuga în Transactions o cerere de retragere cu stare “pending”. Agentul de transfer verifică detaliile și trimite prin transfer bancar suma în contul specificat de client după care modifică starea cereri în “completed”;
pot trimite mesaje altor utilizatori
Pentru a trimite mesaje altor utilizatori, clientul trebuie să se autentifice, să acceseze pagina Send Message, dând click pe imaginea cu scrisoare apoi pe butonul compose, să completeze formularul cu emailul destinatarului, titlul și textul mesajului. Obțional el poate adăuga și un fișier mesajului. După apasarea butonui Send în baza de date se va adauga înregistrarea cu mesajul. Se vor mai adauga ca atribute, data și ora la care a fost trimis mesajul, atributul viewed cu valoarea 0, însemnând ca mesajul nu a fost citit de către destinatar.
pot vizualiza mesajele
Utilizatorul poate vizualiza mesajele după autentificare accesând pagina View Message dând click pe picrograma cu o scrisoare. Aici poate vizualiza toate mesajele primite. Le poate sorta după, dată, expeditor, titlu sau le poate șterge.
pot converti suma din cont în altă monedă
Pentru a converti suma din cont în altă monedă utilizatorul are la dispoziție opțiunea currency din pagina Manage Account.
pot creea depozite în urma cărora pot primi dobânzi
Pentru a crea depozite utilizatorul poate da Add Deposit, completează formularul și OK.
Prezentarea aplicației din punct de vedere al administratorului
Rolul administratorilor este de a menține buna funcționare asupra aplicației. Aplicația suportă mai mulți utilizatori cu drepturi de administrator.
Administratorii au la dispoziție următoarele funcționalități:
pot vizualiza toate tranzacțiile
pot vizualiza toate mesajele
pot vizualiza toți utilizatori
pot șterge utilizatori
pot șterge mesaje
pot șterge tranzacții
pot modifica datele utilizatorilor inclusiv balanțele acestora
pot trimite/primi mesaje de la utilizatori
pot adăuga noi unitățile monetare, modifica sau șterge pe cele existente cât și cursul acestora
pot adăuga noi comisioane sau modifica ori șterge pe cele existente
Concluzii
Plata online este un subiect interesant și în continuă dezvoltare. Din ce în ce mai multă lume preferă să facă cumpărături online și astfel au nevoie de un sistem de plată rapid, sigur și ușor de utilizat.
O dată cu dezvoltarea comerțului electronic, apariția magazinelor online, necesitatea transferării rapide și oriunde în lume, se impunea găsirea unor noi sisteme de plată care să satisfacă nevoile actuale ale omenirii.
NECESITATE TERMINAT
Se poate observa ca in ultimii anii cometrul elecronic a evoluat rapid, ceea ce rezulta ca ofera oportunitati de dezvoltare pentru cumparatori, dar si pentru furnizori. Pentru cumparatori putem observa ca oportunitati : noi produse si servicii, selectarea cumparaturii dintr-o oferta diversa si multipla, produse si/sau servicii personalizate, reducerea de preturi, garantarea calitatii produsului si/sau serviciilor. In ceea ce priveste furnizorii, se poate vorbi de comert electronic ca asigura o prezenta globala, competitivitate crescuta, reducerea costurilor intermediare, noi oportunitati de afaceri, taxe vamale globale, cat si scurtarea lantului de distributie.
Etapele în care se realizează comerțul în stilul clasic:
informare asupra ofertei comerciale
alegerea unui produs sau serviciu
comandarea produsului sau a serviciului
plata
Scurt istoric TERMINAT
In antichitate comertul era cunoscut ca o forma a schimbului, acesta s-a dezvoltat in urma aparitiei banilor si a clasei sociale a negustorilor. Schimbul a luat forma trocului cu timpul, fiind reprezentat de schimbul pe care producatorii il faceau cu surplusul bunurilor ce le detineau pentru a atinge o satisfactie mai mare a nevoilor.
Tehnologia este un domeniu important si are o influenta majora asupra sectorului economico-social, aceasta avand un impact mare asupra dezvoltarii acestuia. Aparitia internetului a produs schimbari radicale, ce au determinat introducerea tehnologiei informatiei in sistemele de comunicare. Astfel, distanta dintre emitator si receptor a disparut, iar perioada de timp necesara pentru transmiterea informatiilor s-a redus pana la anulare. Datorita acestor rezultate pozitive, aceasta tehnologie a fost preluata si de comercianti, carora le-a fost facilitata transpunerea produselor catre clienti, cat si comercializarea lor.
Astazi, comertul electronic cuprinde o vasta gama de produse si facilitati ce provoaca interes si usureza munca producatorilor, comerciantilor, cat si a clientilor. Cateva dintre aceste produse oferite sunt : transferuri electronice de fonduri, tranzactii pentru schimbul de bunuri si servicii, tranzactii privind actiuni de bursa, livrare online a produselor digitale, proiectare de produse in colaborare, licitatii comerciale, etc.
In urma aparitiei acestor tehnologii, putem observa cum piata economico-sociala s-a schimbat de la un loc geografic la o retea globala. In antichitate comertul se dezvolta in locuri fizice in cadrul carora oamenii actionau, dar, prin intermediul tehnologiei informatiei, acesta a progresat pana la dezlotare prin mijloace electronice. In viitorul apropiat, persoana dotata cu mijloacele electronice corespunzatoare va fi centrul in jurul caruia se va actiona pe piata internationala.
Tehnologii TERMINAT
Mediul de dezvoltare al aplicației
Microsoft Visual Studio este un mediu de dezvoltare integrat (IDE) de la Microsoft.
Ca o definitie, spunem ca Microsoft Visual Studio este un mediu de dezvoltare integrat (integrated development environment – IDE) de la Microsoft. Acesta este folosit pentru dezvoltarea aplicatiilor consolă și aplicațiilor cu interfață grafică pentru toate platformele suportate de Microsoft Windows.
Istoric versiuni Visual Studio
Microsoft Visual Studio oferă editor, compilator/debugger și mediu de proiectare (designer) pentru mai multe limbaje de programare. Limbajele de programare incluse sunt: Microsoft Visual Web Developer, Visual C++, Microsoft Visual Basic, Visual C#, Team Foundation Server. Visual studio are mai multe variante: Premium, Professional, Ultimate, Express, Test Professional.
Visual Studio 4.0 a fost precedat de Visual Basic 3, Visual FoxPro, Visual C++, Source Safe ca produse independente.
Limbajele folosite anterior sunt: Visual FoxPro (eliminat în 2007), Visual SourceSafe, Microsoft Visual J++/ Microsoft Visual J # (întrerupt începând cu Visual Studio 2008), Visual InterDev (înlocuit cu Microsoft Visual Web Developer).
HTML 5
HTML5 este un limbaj pentru structurarea și prezentarea conținutului pentru World Wide Web. HTML5 este o colaborare intre World Wide Web Consortium si Grupul de Web Hypertext Application Tehnologia de lucru.
CSS3
Definire CSS. CSS este acronimul pentru Cascading Style Sheets (CSS). CSS este un limbaj (style language) care defineste "layout-ul" pentru documentele HTML. CSS acopera font-uri, pozitii avansate, linii, culori, inaltime, latime, imagini de fundal, margini (borders), si multe alte optiuni.
CSS3 ofera o multime de lucruri noi pentru a imbunatati un website. Multe dintre noile optiuni sunt axate pe functionalitate, asta a condus la observarea pe parcursul anilor de catre webmasterii ca utilizatorii vor pe langa functionalitate, un design modern si bestial.
Cascading Style Sheets ofera o flexibilitate crescuta in prezentarea continutului unui website. Este important ca face lucrurile mai frumoase. Chiar daca CSS3 inca nu este implementat in toate browserele, devine tot mai popular deoarece face lucrurile mult mai usoare decat sa se obtina acelasi efect utilizand Javascript sau ceva asemanator.
C#
C# este un limbaj modern, dezvoltat pe la sfarșitul anilor ‘90 de către Microsoft ca un concurent pentru limbajul Java. Are aproximativ 80 de cuvinte cheie și 12 tipuri de date predefinite. Permite programarea structurată, modulară și orientat obiect, conform perceptelor moderne ale programării profesioniste.
În mare, limbajul moștenește principiile de programare și sintaxa din C++, iar principiile de baza ale programării orientat obiect (încapsulare, moștenire, polimorfism) sunt elemente fundamentale ale programarii C#.
C# cuprinde doua grupuri de tipuri de date: tipuri valoare si tipuri referinta.
Tipurile referinta includ tipurile interfata, clasa, tablou si delegat, toate avand proprietatea ca variabilele de acest tip stocheaza referinte catre obiectele continute. Este de remarcat ca toate tipurile de date sunt derivate (direct sau nu) din tipul System.Object, facand astfel posibil un mod unitar de tratare a lor.
Tipurile valoare cuprind tipurile simple (ex. char, float), structura si tipurile enumerare si au ca principale caracteristici faptul ca ele contin direct datele referite si sunt alocate pe stiva sau inline ıntr–o structura.
C# contine un set de tipuri predefinite, pentru care nu este necesara referirea vreunui spatiu de nume via directiva using sau calificare completa: string, object, tipurile ıntregi cu semn si fara semn, tipuri numerice ın virgula mobila, tipurile bool si decimal.
Tipul char este folosit pentru a reprezenta caractere Unicode, reprezentate pe 16 biti. Tipul decimal este folosit pentru calcule ın care erorile determinate de reprezentarea ın virgula mobila sunt inacceptabile, el punand la dispozitie 28 de cifre zecimale semnificative. Tipul bool este folosit pentru a reprezenta valorile logice true si false.
Tipul string este folosit pentru manipularea sirurilor de caractere codificate Unicode; continutul obiectelor de tip string nu se poate modifica. Clasa object este radacina ierarhiei de clase din .NET, la care orice tip poate fi convertit.
Bibliografie
Programare WEB cu ASP.NET
Introducere in .NET Framework
www.wikipedia.org
http://www.eccromania.ro/intreaba-expertul/details/faq-metoda-plata
Revista “CHIP” 01/2015 – “Plătește cu smartphone-ul”.
https://www.inzonata.ro/modalitatiplata
https://www.mobilpay.ro/public
http://invatampromovare.ro/6-metode-de-plata-in-afacerile-online
ANEXA 1
Figură 1 – Diagramă conceptuală 17
Figură 2 – Structură site 18
Figură 3 – Schema entitate-relație 24
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: Comertul Electornic (ID: 149621)
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.
