Introducere… …1 [618107]
8
Cuprins
Introducere………………………………………………………………………………………………… ……1
1.Analiza domeniului……………………………………………………………………………………… …..2
1.1 Obiectivele dezvoltării sistemului informational……………………………………………………… ……3
1.2 Beneficiile dezvoltării sistemului informațional…. ………………………………………………………………………. ……4
1.3 Comparații cu sisteme informaționale asemănătoare…………………………………………………… ……5
2. Descrierea comportamentală și structurală a sistemului ………………………………………………… …..6
2.1 Descrierea sistemului informational și a părților componente ………………………………………… ……6
2.2 Tipurile de diagrame UML…………………………………………………………………………………..7
3.Realizarea sistemului………………………………………………………………………………………. …20
3.1 Limbajul de programare PHP………………………… ……………………………………………………20
3.2 Apache HTTP server………………………………………………………………………………………21
3.3 Sisteme de gestiune a BD -MySQL………………………………………………………………………..22
Concluzie ………………………………………………………………………………………………………24
Bibliografie……………………………………………………………………………………………………25
9
Introducere
În prezent rețelele de socializare sunt ca o artă care permit dar și o promovează într -o formă mult mai
evoluată,dar și mai rapidă spre cei care prezinta un interes sporit față de aceasta.Rețelele de socializare sunt ca
un stup de albine,în centrul căreia sta regina “ Rețeaua ”,de aici pleac ă fiecare comandă,fiecare utilizator al
rețelelor de socializare poate regăsi cu ușurință ceea ce caută fără mari eforturi.
O rețea de socializare este, general vorbind, o rețea de persoane cu scopuri comune, cum ar fi o r ețea de
studenți, politicieni, dar chiar și de hoți, în contrast cu rețelele tehnice ca rețeaua de telefon . Rețelele de
socializare din web (Internet) sunt numite și „rețele sociale”.
Rețelele de soc ializare contribuie la imbunatățirea relațiilor interper soanle, chiar dacă sunt la distanță ș i
virtuale. Imbunătăț esc comunicarea, iar oameni i care, practic, nu s -au văzut niciodată față în față pot deveni
foarte buni prieteni. Î n plus, prin sortarea prieten ilor ai posibilitatea de a -i adăuga in cercul tău doar pe cei care
iți impărtășesc aceleași interese, au aceleaș i idei si valori. De asemenea, poate reduce nive lul anxietăț ii
oamenilor care nu sunt la fel de bun i comunicatori dacă sunt față in față cu cineva.
Rețelele de socializare oferă gratis servicii de c omunicare (mesagerie, blogging, stocare de poze), servicii
de entertainment (jocuri, prezentare/promovare evenimente etc.).
Rețelele sociale pot co ntribui la schimbarea mentalităț ii si la pr ezentarea altor alternative decît metodele
tradiț ionale de comunic are a unei idei.
Rețelele sociale sunt printre site -urile in tren d in ultimii 2 -3 ani. Nu doar că ne ajută sa fim mereu î n contact
cu prietenii si cunostințele dar au revoluț ionat si felul in care facem afaceri prin internet sau ne gă sim un job.
În present 90% din populația Terrei nu -și pot imagina viața fără rețele de socializare. În medie o persoană
petrece peste 3 ore/zi pe reț ele de socializare.
Rețelele de socializare sunt un mediu prielnic de decompensare a nevoilor ce nu pot fi exprimate plenar „in
vivo". În rețelele de socializare putem întâlni de la persoane integrate social, care își completează viața socială
împărtășind lucruri cu prietenii sau care găsesc oportunitatea de a face noi cunoștințe, până la persoane cu
probleme serioase de integrare, care nu știu sau nu se simt în stare să interacționeze natural. Din această cauză,
o persoană foarte activă pe o rețea de socializare nu este numaidecât o persoană sociabilă. Diferența se poate
observa chiar dacă nu întâlnești acea persoană, atunci când c omunicarea este de mai lungă durată, pentru că
timpul scoate la iveală eventualele probleme ale persoanei.
10
1 Analiza domeniului de studiu
În ziua de azi tot mai mulți tineri dar și persoanele în vîrstă optează pentru folosirea nenumărătoarelor
rețele de socializare,deseori ajungînd săși petrecă timpul liber pe internet.Scopul rețelelor de socializare este
să reunească oamenii care nu s -au văzut de mult,foști colegi de clasă,colegi de lucru,rudele care locuiesc
departe sau chiar pentru a face noi c unoștințe.
Rețelele sociale online au o importanță deosebită în contextul cercetărilor privind „big data”, fiind
surse importante de informații pentru domenii diverse: social, politic, economic, civic și educațional. Rețelele
de socializare pot ofe ri avantaje considerabile privind comunicarea și relațiile între utilizatori, precum și
informații utile pentru realizarea de predicții pe baza analizelor fluxului imens de date generat de acestea. În
cadrul acestei lucrări sunt prezentate mai multe aspect e legate de două componente de mare actualitate din
domeniul tehnologiei informației și anume rețelele sociale online și Big Data. În acest sens, prima parte a
lucrării este rezervată unei scurte introduceri. Următoarele secțiuni prezintă o sinteză a cerce tărilor relevante
cu privire la siturile web de rețele sociale ca surse de Big Data.
În ultimii ani printr -o rețea socială se înțelege deseori și o rețea (informațională) de utilizatori Internet,
bazată pe anumite site -uri web la care utilizatorii se pot înscrie și interacționa cu alți utilizatori, deja înscriși.
Aceste rețele sociale fac parte din fenomenul relativ nou, global, numit Web 2.0. Astfel, membrii unei rețele
sociale sunt legați între ei în mod informal, fără obligații, dar de obicei contri buie activ la colectarea și
răspândirea informațiilor pe întregul glob prin intermediul web -ului. Eventual denumirea unei astfel de rețele
(informaționale) de utilizatori s -ar putea echivala cu „rețea internetică de utilizatori”.
Un serviciu de reț ea socială constă dintr -o reprezentare a fiecărui utilizator (de multe ori un profil),
link-uri sale sociale, și o varietate de servicii suplimentare. Serviciile de rețea socială mai sunt bazate pe web
și oferă mijloace pentru utilizatori de a interacționa pe Internet, cum ar fi e -mail și instant messaging.
Comunitățile online de servicii sunt uneori considerate ca un serviciu de rețea socială, deși într -un sens mai
larg, serviciul de rețea socială înseamnă de obicei un serviciu individual -centrat întrucât Comunitățile online
de servicii sunt centrate pe grup. Site -uri de retele sociale permite utilizatorilor să împărtășească idei,
activitățile, evenimentele și interese în rețelele lor individuale.
Principalele tipuri de servicii de rețele sociale sunt ce le care conțin categoria locuri (cum ar fi fostul an
școlar sau colegii de clasă), înseamnă să se conecteze cu prieteni și un sistem de recomandări legate de
încredere.
Unul dintre cele mai importante avantaje ale rețelelor sociale este reprezenta t de viteza foarte
mare cu care utilizatorii obțin informații noi. Acest lucru îi ajută să rezolve problemele într -un mod eficient,
ceea ce poate fi de ajutor în situații cât mai diverse. De asemenea, pe multe rețele de socializare (de ex.
11
Facebook) se pot obține foarte ușor statistici de utilizare. Prin urmare, cercetătorii au început sa studieze
principalele motive pentru care utilizatorii folosesc rețelele sociale online, modul în care utilizarea acestuia îi
influențează și ceea ce gândesc despre acest s ubiect.
Utilizarea rețelelor sociale permite utilizatorilor să posteze în mod voluntar informații personale, să trimită
și să primească mesaje, să rămână conectați on -line cu prietenii lor sau să împărtășească fotografii, clipuri
video, citate, blog -uri, mesaje private și să se alăture grupurilor. Oamenii petrec mult timp pe situri de
socializare, cum ar fi You Tube, Facebook, Google+, LinkedIn, Facebook, Twitter rețea, etc., iar această
utilizare se asociază cu colectarea unui volum din ce în ce mai mare de date.
Siturile web pentru rețele sociale oferă diferite aplicații, modele și conținuturi pentru utilizatorii lor.
Diferențele dintre aceste situri, modul în care acestea îi conving pe utilizatori să se alăture rețelei sau modul în
care acestea își promovează imaginea sunt întrebări care trebuie să fie abordate.
1.1 Obiectivele dezvoltării sistemului informaț ional
Acest sistem informational a fost ales pentru ușurarea folosirii rețelelor sociale a utilizatorilor.
Cu ajutorul clientului dat utilizatorii vor putea cu ușurință sa acceseze profilurile de pe rețelele de socializare
intr-un singur client(web site) unde vor putea cu ușurință să acceseze lenta,vizualizeze mesajele precum și
trimiterea lor. Cu ajutorul clientului dat utilizatori i vor sta pe o singură pagină prin care vor avea acces la
rețelele de socializare: facebook,vkontakte,odnoklassniki,twitter etc.
Clientul dat este creat pentru a simplifica utilizarea re țelelor sociale. O rețea de socializare este, general
vorbind, o rețea de persoane cu scopuri comune, cum ar fi o rețea de studenți, politicieni, dar chiar și de hoți,
în contrast cu rețelele tehnice ca rețeaua de telefon .
În ultimii ani printr -o rețea socială se înțelege deseori și o rețea (informațională) de utilizatori Internet,
bazată pe anumite site-uri web la care utilizatorii se pot înscrie și interacționa cu alți utilizatori , deja înscriși.
Aceste rețele sociale fac parte din fenomenul relativ nou, global, numit Web 2.0 . Astfel, membrii unei rețele
sociale sunt legați între ei în mod informal, fără obligații, dar de obicei contribuie activ la colectarea și
răspândirea informațiilor pe întregul glob prin intermediul webului . Eventual denumirea unei astfel de rețele
(informaționale) de utilizatori s -ar pu tea echivala cu „rețea internetică de utilizatori”.
1.2 Beneficiile dezvoltării sistemului informaț ional
Sistemului informational este destinat combinarii a ma mai multor rețele de socializare într -un singur cont.
Prin intermediul acestui sistem vor f i gestionate toate evenimentele actuale, inclusiv toate datele necesare care
permit descrierea completă a acestor evenimente.
12
Cu ajutorul clientului dat utilizatorii vor sta pe o singură pagină prin care vor avea acces la rețelele de
socializare: face book,vko ntakte,odnoklassniki unde v -a fi o lenta comuna a noutatilor. Mesajele de la prietenii
care folosesc orice reț ea de socializare numită mai sus vor fi primite într -o singură fereastra indifent de pe ce
rețea au fost trimise.
Beneficiile sistem ului se caracterizează prin posibilitatea de a sta pe toate trei rețele de socializare într -o
singură fereastră a browseru -lui. Reducerea timpului petrecut pe rețele pentru a vedea noutățile prietenilor
deoarece în sistemul dat v -a fi o lentă comună a nout ăților din toate rețelele indicate.
1.3 Comparaț ii cu sisteme informaționale asemănătoare
În prezen există doar o aplicație de tipul dat ”Social client by Dalenryder Media” .Aplicația data permite
conectarea concomitentă a mai multe rețele de so cializare într -un singur client posibilitatile clientului dat le
observam in Figura1.1
Figura 1.1 – Interfa ța Social Client by Dalenryder Media
Avantajele apl icației date sunt că oferă acces la mai multe rețele de socializare cum ar fi:
– Support for Facebook ;
– Support for Twitter ;
– Support for Reddit ;
– Support for Google plus ;
– Support for Tumbler .
13
Dezavantajele sunt că este o aplicație descktop ce consuma mai mul tă memorie a calculatorului și poate fi
utilizată doar de clienții Microsoft cu sistemul de operare Windows10.
14
2 Proiectarea sistemului
Proiectarea reprezintă o etapa care, deși este mai puțin spectaculoasă, transformă o idee geniala în
realitate. Indiferent de domeniu, un concept rămâne doar la nivelul de diamant în stare brută dacă nu intervine
„bijutierul” – proiectantul – pentru a finisa și șlefui cât mai multe fațete, făcându -l neprețuit.
Proiectarea pune la dispoziție „manualul de utilizare” pentru orice fantezie în domeniul tehnic.
Proiectarea sistemului – Crearea modelului logic și modelului fizic al datelor – partea principală la
proiectarea BD. Proiectarea proceselor p entru obținerea specificațiilor modulelor SI.
Scopu l principal al etapei de proiectare a proceselor constă în transformarea funcțiilor, identificate la etapa de
analiză, în module ale SI
Rezultatele etapei de proiectare sunt:
– schema bazei de date;
– speci ficațiile modulelor sistemului ;
– elaborarea arhitecturi i.
Căutare răspunsuri la caracteristici ale arhitecturii:
– tipul arhitecturii;
– numărul de nivele;
– tipul BD – centralizată sau distribuită;
– omogenitatea BD;
– paralelism
Modele de proiectare IDEF4
IDEF4 folosește trei modele de design și o componentă de desi gn rațională:
– modelul Static (SM) definește relațiile de timp invariant între obiecte (de exemplu, moștenire);
– modelul dinamic (DM) specifică comunicarea dintre obiecte și tranzițiile de stări între obiecte;
– modelul comportamental(BM) definește relați ile dintre comportamentele obiectelor;
– componenta de design rațională oferă o reprezentare de sus în jos a sistemului, oferind o vedere de
ansamblu care cuprinde trei modele de design și documentează raționalele pentru evoluțiile majore din
proiectare;
– fiecare model reprezintă o secțiune transversală diferită de proiectare. Cele trei modele de design
captează toate informațiile reprezentate într -un proiect de design, și proiectarea rațională documentează
raționamentul din spatele design , fiecare model e ste susținută de o sintaxă grafică care evidențiază
deciziile de proiectare care trebuie să fie efectuate și impactul acestora asupra altor perspective ale
proiectului. Pentru a facilita utilizarea, sintaxa grafică este identică între cele trei modele;
15
– IDEF4 este o procedură iterativă care implică partiționarea, clasificarea / specificațiile, asamblare,
simulare, precum și activități de repartiționare, mai întâi design -ul este partiționat în obiecte, fiecare
dintre acestea fiind fie clasificat ca obiect existent, fie pentru acesta se dezvoltată o specificație
externă;
– apecificația externă permite specificarea internă a obiectului care urmează să fie delegat și efectuat
simultan;
– după clasificare / specificare, interfețele dintre obiectele sunt spe cificate în activitatea de asamblare (de
exemplu, modele statice, dinamice, și de comportament care detaliază diferite aspecte ale interacțiunii
dintre obiecte sunt dezvoltate);
– în timp ce modelele sunt dezvoltate, este importantă simularea unor scenari i de utilizare sau cazuri de
interacțiune între obiecte pentru a descoperi defecte de proiectare, pe baza acestor defecte proiectantul
poate rearanja apoi modelele existente și să le simuleze până când specificațiile sunt îndeplinite.
Limbaj de modelare
Unified Modeling Language (prescurtat UML ) este un limbaj standard pentru descrierea
de modele și specificații pentru software. Limbajul a fost creat de către consorțiul Object Management
Group (OMG) care a mai produs printre altele și standardul de schimb de mesaje intre sisteme CORBA. UML
a fost la bază dezvoltat pentru reprezentarea complexității programelor orientate pe obiect, al căror fundament
este structurarea programelor pe clase, și instanțele acestora (numite și obiecte). Cu toate acestea, datori tă
eficienței și clarității în reprezentarea unor elemente abstracte, UML este utilizat dincolo de domeniul IT. Așa
se face că există aplicații ale UML -ului pentru management de proiecte, pentru business Process Design .
Instrumente de proiectare
[2]Sparx S ystems Enterprise Architect
Dezvoltator (i) Sparx Systems
Versiune stabila 14.0
Sistemul de operare Windows, Linux via Wine, MacOS prin CrossOver
Disponibil în engleză, germană, japoneză, spaniolă, chineză, franceză .
Tipul de m odelare software, dezvoltare software, modelarea proceselor de afaceri
proprietate de licență
Site-ul www.sparxsystems.com
Sparx Systems Enterprise Architect este un instrument de modelare vizuală și de proiectare bazat pe
OMG UML. Platforma suportă: proiectarea și construirea de si steme software; modelarea proceselor de afaceri;
și modelarea domeniilor bazate pe industrie. Este folosit de întreprinderi și organizații pentru a nu numai să
16
modeleze arhitectura sistemelor lor, ci și să proceseze implementarea acestor modele în întregul ciclu de viață
al dezvoltării aplicațiilor.
2.1 Descrierea comportamental ă și structurală a sistemului
Sistemului informational se va transmite sub formă unui complex funcțional pe baza tehnică a
beneficiarului în conformitate cu termenii și cerințele stipulate în Contract, recepția sistemului se efectuează
de o comisie formată din reprezentanții beneficiarului și a executantului ordinea de predare a aplicației., de
testare și de receptive finală este stipulară în Caietul de Sarcini. Odată cu transmite rea și implementarea
aplicației se efectuează și predarea documentației tehnice în conformitate cu Caietul de Sarcini.
Dest inația sistemului informational
Sistemului informational este destinat combinarii a ma mai multor rețele de socializare într -un sin gur
cont. Prin intermediul acestui sistem vor fi gestionate toate evenimentele actuale, inclusiv toate datele necesare
care permit descrierea completă a acestor eveniment .
Sarcina de bază a sistemului informational
Pentru îndeplinirea scopurilor expuse mai sus aplicația trebuie să realizeze următoarele sarcini:
– posibilitatea de a afișa din baza de date informațiile referitoare la evenimente, inclusiv descrierea
acestor evenimente, a locurilor disponibile și a altor informații care vor fi de folos utiliza torilor;
– să permită autentificarea utilizatorilor;
– să permită autorizarea utilizatorilor;
– să permită modificarea datelor legate de evenimente, această posibilitate trebuie să fie limitată fiindcă
modificarea informațiilor trebuie să fie posibilă doar pentr u un număr restrî ns de utilizatori ai
sistemului;
– să permită monitorizarea utilizatorilor înregistrați și avertizarea unor utilizatori care lasă comentarii
cu conținut necenzurat la careva evenimente.
2.1.1 Imaginea general ă a sistemului
În figura 2 .1 est e reprezentată diagrama general ă a posibilităților utilizatorului pentru a folosi deplin
serviciile si posibilitățile sistemului
17
Figura 2.1 .1- Interacțiunea utilizatorului cu SI
18
Urmatoarea diagramă reprezintă “ Înregistrarea unui utili zator pe site ” Figura 2.1.2
Figura 2. 1.2- Înregistarea unui utilizator nou
Interacțiunile care sunt reprezentate în figura 2.1.2 sunt:
1. Accesarea paginii de logare.
2.Afișarea paginii de logare.
19
3.Alegem opțiunea de înregistrare -pentru a înregistra un utilizator nou e necesar de a efectua un click
pe butonul de înregistrare.
4.Afișarea paginii de înregistrare.
5.Introducerea datelor de înregistrare -pe pagina de înregistrare sunt prezente cîteva cîmpuri pe care
obligator persoana trebuie să le completeze ca să fie înreg istrată mai apoi pe site.
6.Introducerea Captcha -pentru a verifica că este om real, site -ul cere introducerea unui sir de caractere
afișat pe o imagine.
7.Finisarea înregistrării.
8.Verificarea dacă email -ul corespunde șablonului -aceasta permite să ver ificăm dacă nu sunt erori
sintactice în email(ex.așa caractere ca:+,=,@ de mai multe ori) înainte de a accesa BD.
9.Verificarea validității poștei -la această etapă se verifică daca poșta există.
10.Verificare poștă.
11.Poștă validă.
12.Conectarea la server -în primul rînd pentru a primi acces la BD trebuie să fie primit acces la server
specificînd host -ul, username -ul și password -ul.
13.Verificarea accesului -server -ul verifică datele de autentificare primite de la site.
14.Conectare reușită -în cazul ideal că datele de autentificare sunt corecte serverul permite acces
returnînd un identificator de acces.
15.Conectarea la BD -după ce a fost efectuată autentificarea pe server se face conectarea la BD.
16.Efectuarea conexiunii -se efectuează conexiunea la BD.
17.Co nexiune reușită.
18.Transmiterea datelor utilizatorului nou -datele introduse de utilizator sunt transmise către BD.
19.Verificarea dacă așa utilizator deja există -BD verifică dacă utilizatorul dat nu e deja înregistrat.
20.Adăugarea utilizatorului nou -datele utilizatorului nou sunt stocate în BD.
21.Utilizator adăugat cu succes.
22.Deconectarea de la BD -după ce se finisează lucrul cu BD e nevoie de a efectua deconectarea de la
ea.
20
23.Deconectarea de la server -dacă am finisat lucrul cu BD trebuie să finisăm și sesia de lucru cu
serverul.
24.Logare reușită -după ce utilizatorul este cu succes înregistrat automat este efectuată logarea acestui
utilizator pe site.
2.1.2 Starile de tranzație ale sistemului
Prima diagram ă de stare reprezintă setul de stări prin care trece un utilizator înregistrat pentru a se loga
pe siteul sistemului. Această diagramă a fost reprezentată în figura 2.3.
Figura 2. 1.3 – Logarea clientului înregistrat
După cum vedem din figura 2.1.3 prima stare prin care se trece este lansarea paginii de logare după
care este momentul de inițializare a formei de logare în care se conțin cîmpuri necesare pentru completare,
evident după completarea cîmpurilor ele sunt verificate și în cazul ca sunt valide este efectuată logarea pe site
după care utilizatorul este redericționat pe pagina principală doar că deja acest utilizator se află pe site persoană
înregistrată.
Cea dea doua diagramă creată este d iagrama opusă celei din figura 2 .5, în cazul doi a fost creată o
diagramă care reprezintă stările prin care tr ece un utilizator neîregistrat pentru a se înregistra pe site. În figura
2.5 au fost reprezentate toate aceste stări.
stm LogareaUtilizatorului
StartDeschidereaPaginiiDeLogareCreareaFormeiDeLOgare
Completarea cimpurilor de logare
Incepe
completareaIntroducerea Loghin
Introducerea parola
Completare
finisataConectarea la Serv erDeschiderea paginii
principale a siteului
Logare
finisata
[Date de logare incorecte]Verificarea datelor introduse[Loghin, Parola]Completarea cimpurilor cu datele de logare
21
Figura 2. 1.4 -Înregistrarea unui utilizator nou pe site
În figura 2.1.4 putem vedea că utilizatorul care dorește să se înregistreze pe si te în primul rînd trebuie
să treacă la pagina de logare și de acolo deja să treacă la pagina de înregistrare. Pe pagina de înregistrare se va
inițializa o formă cu mai multe cîmpuri care sunt obligatorii de completat. La finisarea completării tuturor
cîmpu rilor este tastat butonul de înregistrare după care se trece în starea de verificare a datelor. Înainte de a fi
trimise datele de înregistrare către server ele se verifică preventiv pe site mai apoi dacă ele sunt cu succes
validate se transmit serverului c are le recepționează și verifică daca nu există deja un utilizator cu așa email și
în caz că nu există este adăugat utilizatorul nou. După ce se efectuează înregistrarea cu succes utilizatorul este
anunțat și în final este trecut în starea logată a sa.
Următoarea diagramă realizată reprezintă stările în momentul cînd se efectuează căutarea unui
eveniment sau poate a mai multor evenimente pe site. Această diagramă a fost reprezentată în figura 2.1.5.
stm Inregistrarea utilizatorului
StartDeschidereap pagini
de logarei
FinalAccesarea butonului
de inregistrareDeschiderea paginii
pentru inregistrare
Forma de inregistrare
Introducerea Email-ului
Inceputul
indeplinireii
formeiIntroducerea parolei
Repetarea paroleiTrecerea v erificarii captcha
Start1Incarcarea captcha de
pe serv er
Introducerea captcha
Final1Sfirsitul
completarii
formeiVerificarea prev entiv a
a datelor introduseApasarea butonului de
inregistrare
Conectarea la Serv er
Inregistrarea
utilizatoruluiFinisarea inregistrarii[Date corecte]Verificare date[Email, Parola, Captcha]
Verificarea
datelor
Notificarea utilizatorului Logarea utilizatorului nou[Date incorecte]
[Date incorecte]
[Date corecte]
22
Figura 2.1.5- Căutarea unui eveniment
2.1.3 Scenariile de u tilizare ale aplicației
Prima diagramă de activități reprezintă procesul de înregistrare a unui utilizator nou, această diagramă
este reprezentată în figura 2. 1.6
În diagrama din figura 2.1.6 pentru început se deschide pagina de logare dar de acolo este facut un
redirect către pagina din înregistrare după care sunt introduse toate datele necesare pentru înregistrare și
următorul pas este verificarea corectitudinii datelor introduse după care aceste date sunt tr ansmise pentru
adăugarea în BD, deja acolo se mai verifică încă o dată datele, pentru a vedea dacă așa utilizator nu a fost deja
înregistrat anterior, dacă nu există așa utilizator el este înscris în BD și după aceasta ultimul pas este logarea
automat a ut ilizatorului nou.
stm Cautare ev eniment
StartDeschiderea site-uluiIntroducerea denumirii
ev enimentului cautat
Apasarea butonului de
cautareCautarea in BD Intoarcerea rezultatului
Construirea bloculuui
de afisare a
ev enimentelorVizualizarea
rezultatului
pe site[Nu]
[Da]Tranmiterea listei de evenimente
gasiteSelectarea evenimentelor care corespund
cererii
Transmite
denumire[Eveniment]
23
Figura 2. 1.6- Înregistrarea unui utilizator nou
În diagrama dat ă pentru început se deschide pagina de logare dar de acolo este facut un redirect către
pagina din înregistrare după care sunt introduse toate datele necesare pentru înregistrare și următorul pas este
verificarea corectitudinii datelor introduse după care aceste date sunt tr ansmise pentru adăugarea în BD, deja
acolo se mai verifică încă o dată datele, pentru a vedea dacă așa utilizator nu a fost deja înregistrat anterior,
dacă nu există așa utilizator el este înscris în BD și după aceasta ultimul pas este logarea automat a ut ilizatorului
nou.
Următoare diagramă reprezintă diagrama de activități îm momentul cînd se efectuează logarea unui
utilizator, această diagramă este reprezentată în figura 2. 1.7
act Inregistrarea utilizator
ActivityInitial
Deschidere pagina de
logare
Deschidere forma de
inregistrare
Introducere date de
inregistrare
Verificare corectitudine
date
Verificare datelor
utilizatorului nou
Inscrierea datelor in BD
Logarea utilizatorului nou
ActivityFinal[Utilizator deja existent]
[Utilizator inexistent][Date incorecte]
[Date corecte]
24
Figura 2 .1.7 -Logarea utilizatorului
Din figura 2.1. 8 putem observa că pentru a e fectua logarea în primul rînd se deschide paina după care
se asteapta datele de logare și deja cu datele acestea se efectuează logarea.
Următoarea diagramă care a fost relalizată reprezintă activitățile la ștergerea unui utilizator înregistrat
de către ad ministrator. Această diagra mă este reprezentată în figura 2.1.7
2.1.4 Legăturile dintre componentele sistemului
Componentele necesare pentru afișarea paginii principale ale site -ului sunt repreze ntate în figura 2.1.8
act Logare utilizator
ActivityInitial
Deschidere paginia de
logare
Introduce loghin Introduce parola
Verificare date
Logare
ActivityFinal[Date incorecte]
[Date corecte]
25
Figura 2. 1.8 – Pagina principală
Ca compo nente au fost considerate toate fișierele care se utilizează pentru a afișa în întregime pagina principală.
După cum observăm în diagramă sunt prezente și unele componente de care depind mai multe componente în
același timp. Ca exemplu este ”sitluri.css”, în acest fișier de obicei se află toate stilurile prezente pe site. Dar
pagina principală este dependentă de mai multe componente care se află în diferite fișiere fizice cu diferite
extensii.
A doua diagramă realizată reprezintă componentele din care este compusă pagina de logare. Această
diagramă este reprezentată în figura 2.1.9
cmp Afisarea paginii principale
Index.php
Antet.phpSubsol.html
Meniu.phpStiluri.cssScripturi.js
Content.html
26
Figura 2.1.9 – Pagina de logare
Următoarea diagramă din figura 2.1.10 arată componentele din care este compus contul utilizatorului
înregistrat pe site.
Figura 2.1.10 – Contul ut ilizatorului înregistrat
cmp Componentele paginii de logare
Subsol.html
Logare,phpStiluri.cssAntet.php
Meniu.php
Forma_de_logare.php
«interface»
IForma
ButonCimpTextualParolaCimpTextualLoghin
cmp Componenta contului utilizatorului
Contul utilizatorului
Email
Nume PrenumeNumar de telefon Adresa
LocalitateaStradaApartamentul
27
2.5 Modelarea echipamentelor modului de implementare
În figura următoare putem observa modul de plasare a echipamentelor figura 2.1.11
Figura 2.1.11 – Modul de plasare a echipamentelor
Sistemul fizic este compus din mai multe părți comonente care inte racționează între ele, dintr -un server
pe care se află site -ul o bază de date în care sunt păstrate toate evenimentele și alte date care se folosesc. Site –
ul internet magazinului este folosit de utilizatori dar la un nivel mai general se poate spune ca est e utilizat de
calculatoare care dispun de un browser și evident că acesta depinde de sitemul de operare instalat pe calculator.
Adăugător calculator dispune de niște device -uri care permit lucrul cu calculatorul, așa ca, mouse, monitor,
tastatură.
deployment Deployment Model
Serv er
Site
Calculator
Browser.exeBaza de date
«device»
Mouse
«device»
TastaturaSistem de operare«device»
Monitor
28
3 Realizarea Sistemului
Construcția paginilor web dinamice este foarte folositoare si comoda din mai multe motive si poate fi
aplicata in următoarele cazuri :
– pagina web este bazata pe datele pe care le trimite utilizatorul, de exemplu rezultatele de pe pagin ile
generate de motoarele de căutare sunt generate in acest fel, si același lucru se întâmpla cu paginile unui
site de comerț electronic;
– datele se schimba in mod frecvent, de exemplu, un raport d espre vreme sau știrile zilnice;
– paginile web folosesc i nformații din baze de date mari sau altfel de asemenea surse, de exemplu
construirea unei pagini web al unui magazin on -line in care se afiseaza lista curenta de p returi si
catalogul de produse.
Pentru aceasta este nevoie de folosit o tehnologie, care ar lucra pe partea server si ar genera codul HTML
dynamic. Atunci cind este nevoie sa realizam pagini dinamice, ne confruntam cu următoarea problema – care
dintre tehnologiile disponibile pe piața ar fi cea mai potrivită .
Pentru realizarea sistemului dat s e v-a utiliza platforma pentru aplicații web LAMP(Linux -Apache –
MySql -PHP) care presupune folosirea bazei de date MySql si folosirea limbajului de scripting PHP pentru
manipularea informației din baza de date.
Interacțiunea utilizatorului si a platformei es te reprezentată în Figura 3.1
Figura 3.1 –Modul de funționare a platformei LAMP
29
3.1 Limbajul de programare PHP
Cu ajutorul PHP se pot crea pagini de WEB dinamice, care sînt generate in momentul in care programul
utilizator a formulat cererea c âtre serverul web.
Este o așa numita sursa deschisa (open source), realizata si permanent imbunatatita de comunitatea
dezvoltatorilor de aplicații web, la fel ca si baza de date cu care lucrează in mod preferențial (MySQL). Un
număr din ce in ce mai mare de site -uri utilizează tehnologia PHP.
PHP este un limbaj de "scripting" utilizat in fișierele HTML. Sintaxa PHP este o combinație intre
limbajele C, Java si Perl. Scopul limbajului este de a permite programatorilor WEB sa scrie rapid pagini ce se
genere ază dynamic si este un limbaj specializat pentru scopul acesta. Serverul de WEB trebuie sa abia activat
suportul pentru PHP. Toate fișierele care au extensia .php3 trebuie sa fie rulate de către motorul PHP.
Fișierele se creează in aceeași maniera ca si f ișierele HTML. Fiecare tag PHP începe cu <? php , se
continua cu propoziția PHP si se închide in partea dreapta cu ?> . Intr -un fișier HTML pot exista un număr
nelimitat de tag -uri PHP.
Prin intermediul PHP3 se pot accesa Microsoft SQL Server si baze de da te Microsoft Access cu ajutorul
ODBC. Una dintre cele mai importante caracteristici este "database integration layer". Scrierea paginilor WEB
cu acces la baze de date este foarte ușor datorita PHP7.
Următoarele SGBD -uri pot fi utilizate împreuna cu PHP3: O racle, Sybase, mSQL, MySQL, Informix,
dBase, ODBC, PostgreSQL.
Avantaje :
– cu ajutorul scripturilor php se poate integra o mare varietate de baze d e date (de la MySQL la Oracle);
– este o tehnologie extrem de flexibila si dedicata utilizatorului: permite modificarea si extinderea
codurilor cu mare usurinta ;
– lucrează cu o mare varietate de sisteme de operare; rulează in egala măsura pe servere web Windows
NT si UNIX;
– este complet gratuita;
– comunitate de dezoltatori php care creste de la o zi la alta este ga ta sa ofere oricind suport tehnic.
Dezavantaje :
– fiecare baza de date cu care lucrează PHP -ul necesita un set de comenzi mai mult sau puțin diferite.
Spre exemplu, o aplicație construita pentru a integra MySQL necesita schimbarea completa a fiecărei
linii de script pentru înlo cuirea bazei de date cu Oracle;
– totuși tandemul PHP/MySQL este extrem de raspindit si aproape orice furnizor de web hosting
(indiferent ca serverul este UNIX sau NT) oferă supor t pentru acest tip de aplicații;
30
3.2 Apache HTTP ser ver
Web Serverul Apache este un produs al Apache Group, și serverul este distribuit sub formă de
"copyrighted freeware", utilizatorul având la dispoziție, pe lângă varianta binară, executabilă, și toate sursele
produsului. Produsul vine cu un program de instalare foarte direct, care are grijă și de efectuarea setărilor
minime pentru ca serverul să poată rula.
Documentația buna pusă la dispoziție este foarte explicită și detalii de folosire se găsesc chiar în
fișierele ce trebuiesc modificate.
Populari tatea Apache -ului se datorează (conform specialiștilor) in buna măsura firmei C2 Software Inc.,
cea care se ocupa de partea de securitate a serverului si tehnologiei avansate ce este inclusa in acest produs.
Apache, ce a pornit ca un set de patch -uri ale s erverului NCSA, a fost unul dintre primele ce a implementat
protocolul HTTP .
Un alt motiv pentru care Apache este atât de larg adoptat este faptul ca este absolut gratuit. Pe Internet
sunt disponibile atât variante precompilate, cat si sursele complete, u tilizatorii putându -le modifica pentru a
răspunde cat mai bine la propriile cerințe.
Configurarea se poate face la distanță și este făcută foarte elegant și ușor de folosit prin intermediul unei
secțiuni protejată prin parolă. Accesul la secțiunea de admin istrare poate fi restricționat la anumite adrese de
IP. Serviciul FTP nu oferă artificiile puse la dispoziție de WebSite, dar asigură un serviciu robust și sigur.
Prin simplitatea utilizării și configurării, precum și prin unele facilități deloc de neglij at, cum ar fi
Watcher Demon, care monitorizează activitatea serverului detectând o eventuală oprire neprevăzută, este un
server demn de luat în seamă.
Avantajele :
– este server gratuit ;
– Apache este considerat clasic pentru Unix platformă ;
– securit atea avansata .
Dezavantajele :
– administrarea mai complicata decit la IIS .
31
3.3 Sisteme de gestiune a BD –MySQL
MySQL poate fi denumit ca un SGBD de clasa mijlocie intre SGBD de model client/server. MySQL
este un SGBD scalabil, rapid si gratuit, cu caracteristici foarte potrivite pentru multe dintre aplicațiile care
folosesc suportul de baze de date pentru WWW. El n -are astfel de multe facilitați cum are Oracle , dar el nu
necesita atit de multe resurse si este cel mai potrivit pentru aplicații de gr eutate mijlocie.
MySQL este un server de baze de date SQL, multi -user si multi -threaded si este o implementare
client/server ce consta intr -un "demon server" multe programe client, precum si biblioteci. Se oferă interfețe
de programare din C , Perl ,PHP.
Avantajele principale ale MySQL sînt: viteza, robustețea si usurinta in utilizare. Firma care a creat
MySQL il utilizează din 1996 intr -un mediu cu peste 40 de baze de date continind 40.000 de tabele, din care
peste 500 au mai mult de 7 milioane de rinduri.
Caracteristici importante MySQL : lucrează pe platforme diferite, un sistem de privilegii si parole foarte
sigur si flexibil, care permite verificarea la nivelul mașinii gazda ( toate parolele pentru conectarea la baza de
date sînt codificate ), ODBC dra iver pentru Windows95 (cu sursa), toate funcțiile ODBC 2.5, un sistem de
alocare a memoriei foarte rapid bazat pe thread -uri, si multe altele
MySQL operează in baza unui model client/server. Orice mașina care dorește sa proceseze interogări
asupra unei baz e de date MySQL trebuie sa ruleze MySQL server (mysqld), care este responsabil de tot traficul
de tip incoming/outgoing cu baza de date. Ca orice alt server, mysqld ‘asculta’ pe un port particular (3306)
eventualele cereri de conexiune ale unui ‘client’ – orice aplicație care trimite cereri către o baza de date mysqld.
Acest client poate fi un simplu script in Perl care (prin modulului DBI) poate trimite o cerere către ‘database’
prin intermediul serverului MySQL sau chiar clientul ‘command -line’ mysql. Cl ientul mysql este o interfața
interactiva pentru trimiterea de comenzi către server.
Avantajele :
– este gratuit cu texte publice ;
– intra in marea majoritatea distributivelor Unix ;
– nu necesita multe resurse hard .
Dezavantajele :
– nu are documentația bine structurata .
32
4 Descrierea sistemului realizat
În ziua de azi tot mai mulți tineri dar și persoanele în vîrstă optează pentru folosirea nenumărătoarelor
rețele de socializare,deseori ajungînd săși petrecă timpul liber pe internet.Scopul rețelelo r de socializare este
să reunească oamenii care nu s -au văzut de mult,foști colegi de clasă,colegi de lucru,rudele care locuiesc
departe sau chiar pentru a face noi cunoștințe.
În ultimii ani printr -o rețea socială se înțelege deseori și o rețea (informaț ională) de utilizatori Internet,
bazată pe anumite site -uri web la care utilizatorii se pot înscrie și interacționa cu alți utilizatori, deja înscriși.
Aceste rețele sociale fac parte din fenomenul relativ nou, global, numit Web 2.0. Astfel, membrii unei r ețele
sociale sunt legați între ei în mod informal, fără obligații, dar de obicei contribuie activ la colectarea și
răspândirea informațiilor pe întregul glob prin intermediul web -ului. Eventual denumirea unei astfel de rețele
(informaționale) de utilizato ri s-ar putea echivala cu „rețea internetică de utilizatori”.
4.1 Funcțiile sistemului realizat
Sistemului informational este destinat combinarii a ma mai multor rețele de socializare într -un singur
cont. Prin intermediul acestui sistem vor fi gestionate toate evenimentele actuale, inclusiv toate datele necesare
care permit descrierea completă a acestor evenimente.
Cu ajutorul clientului dat utilizatorii vor sta pe o singură pagină prin care vor avea acces la rețelele de
socializare: facebook,vkonta kte,odnoklassniki unde v -a fi o lenta comuna a noutatilor. Mesajele de la prietenii
care folosesc orice rețea de socializare numită mai sus vor fi primite într -o singură fereastra indifent de pe ce
rețea au fost trimise.
Beneficiile sistemului se caracterizează prin posibilitatea de a sta pe toate trei rețele de socializare într –
o singură fereastră a browseru -lui. Reducerea timpului petrecut pe rețele pentru a vedea noutățile prietenilor
deoarece în sistemul dat v -a fi o lentă comună a noutăților d in toate rețelele indicate.
Un serviciu de rețea socială constă dintr -o reprezentare a fiecărui utilizator (de multe ori un profil),
link-uri sale sociale, și o varietate de servicii suplimentare. Serviciile de rețea socială mai sunt bazate pe web
și ofe ră mijloace pentru utilizatori de a interacționa pe Internet, cum ar fi e -mail și instant messaging.
Comunitățile online de servicii sunt uneori considerate ca un serviciu de rețea socială, deși într -un sens mai
larg, serviciul de rețea socială înseamnă de obicei un serviciu individual -centrat întrucât Comunitățile online
de servicii sunt centrate pe grup. Site -uri de retele sociale permite utilizatorilor să împărtășească idei,
activitățile, evenimentele și interese în rețelele lor individuale.
33
Pentru a începe utilizarea clientului dat utilizatorului este necesar sa se inregistreze pe platforma,pentru
aceasta este necesar ca în forma de “SING UP” sa fie introdus numele utilizatorului ,adresa email,username
care v -a folosit pe platforma data si desigur parola.Forma de inregistrare este prezentat ă in figura 4.1
Figura 4.1 – Forma de înregistrare
După ce utilizatorul a confirmat înregistrarea pe platforma dată pentru a intra pe profilul creat este
necesară logarea.Logarea se face simplu prin in troducerea adresei de email și parola introdusă în timplul
înregistrării.
34
În imaginea 4.2 putem vedea pagina de logare a utilizatorului.
Figura 4.2 – Pagina de logare
După logare utilizatorul est e transmis pe pagina principală unde v -a avea posibitat ea de a verifica
mesajele,notificarile,de a posta poze,video sau text,d e a verifica persoanele care se afla în apropierea
utilizatorului.Toate acestea le putem vizualiza în figura 4.3 Pagina principală a profilului.
Figura 4.3 – Pagina principală a pro filului
35
Utilizatorul poate accesa My Profile unde poate adauga Hobby,arata rela țiile cu alți utilizatori să -și
editeze profilul,sa adauge poză la profil precum și pe fundal. A ceasta putem vedea în figura 4.4
Figura 4.4 – Profilul meu
Utilizatorul poate trimite mesaje fallowerilor precum și primi toate acestea fiind intro singură pagină.
4.5 Pagina de mesaje
36
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: Introducere… …1 [618107] (ID: 618107)
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.
