Proiectarea Si Realizarea Unei Aplicatii de Tip Forum On Line
PROIECT DE DIPLOMĂ
TEMA: Proiectarea si realizarea unei aplicatii de tip forum on-line
Calificativele pot fi: nesatisfăcător / satisfăcător / bine / foarte bine / excelent.
Comentarii privind calitatea proiectului / lucrării: ________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________
Cuprins
Introducere
Capitolul 1. Apariția Internet-ului și a Forum-ului
1.1 Scurt Istoric Internet
1.2 Scurt Istoric Forum
Capitolul 2. Tehnologii Utilizate
2.1 Despre Sisteme de Operare
2.1.1 Sistemul de operare Windows
2.2 Pagini Web
2.2.1 Pagini Web și Servere Web
2.2.2 Pagini Web Statice și Dinamice
2.3 Limbajul PHP
2.4 Baze de Date
2.4.1 MySQL
2.5 Platforma on-line phpBB
2.6 Găzduire Web (Hostinger.ro)
2.7 Limbajul HTML
2.8 Standardul CSS
2.9 Aplicația Software FileZilla
Capitolul 3. Specificațiile Aplicației
3.1 Prezentare Generală a Interfeței Grafice
3.2 Pagină de Acces
3.3 Stocarea Informațiilor
Capitolul 4.Implementarea și Utilizarea Aplicației
4.1 Crearea Aplicației de Tip Forum On-line
4.1.1 Crearea Contului pe Site-ul Web Hostinger.ro
4.1.2 Crearea Aplicației folosind platforma PHPBB
4.2 Instalarea Interfeței Grafice
4.3 Crearea Categoriilor (Forum-urilor) și Subcategoriilor (SubForums)
4.4 Utilizarea Aplicației DOCIT
Avantajele și dezavantajele lucrării
Concluzii
Bibliografie
Summary
Introducere
Se spune, pe drept cuvânt că s-a ajuns să se trăiască într-o societatea informatizată. In zilele noastre, întălnim calculatoare peste tot, de la o mica firmă care-și tine evidențele sale cu ajutorul unui calculator și până la ghișeul de la care plătim abonamentele de telefonie, cablu TV, Internet, sau multe alte domenii. Peste tot sunt calculatoare, legate eventul între ele si formând astfel rețele de calculatoare.
Toate acestea se datorează faptului că sistemele de calcul, calculatoarele ușurează munca și viața tuturor utilizatorilor, prin apariția lor.
Se poate estima cât de mult s-a schimbat lumea de la apariția calculatoarelor.Inaintea apariției calculatoarelor orice tip de evidență era inregistrată pe hârtie. Marele dezavantaj al acestei metode era că acele hârtii se deteriorau cu timpul, sau pur si simplu se pierdeau. Apariția calculatorului reprezenta o mare avansare in acest domeniu, dar totodată și in alte domenii.
Cu ajutorul calculatoarelor utilizatorii, pot introduce pur și simplu datele in calculator și le pot salva pe discul magnetic al acestuia. Astfel datele introduse sunt securizate, nu se pot deteriora, iar acces la ele pot avea decât persoanele care sunt desemnate pentru utlizarea lor.
Aplicația de tip forum on-line numită DOCIT este o soluție ideală pentru a ușura munca tuturor utilizatorilor de forum din lume. Această versiune a aplicației de tip forum on-line DOCIT este destinată in special utilizatorilor care vor să afle răspunsuri și noutăți despre tot ce ține de calculatoare și Internet.
Forum-ul este structurat in 10 părți diferite, pentru 4 tipuri de utilizatorii diferiții cum ar fi :
Administrator : se ocupă de adăugarea de subiecte noi (topic), administrarea forum-ului, administrarea conturilor ;
Moderator : are dreptul de adăugarea de subiecte noi (topic), ștergerea subiectelor nedorite pe forum, ștergerea mesajelor care nu indeplinesc condițiile forum-ului ;
Utilizator : are dreptul de adăugarea de subiecte noi (topic) ;
Vizitator : are dreptul doar de a citi subiectele și mesajele distribuite de către utilizatori, moderatori, administrator ;
Cele 4 tipuri de utilizatori au privilegii diferite, așa cum s-a prezentat mai sus, datele personale a fiecărui utilizator se pot modifica numai de către el insuși, iar privilegiile pot fi distribuite doar de către administrator.
Aplicația este utilă, atăt pentru administrator cât si pentru ceilalti participanți cum ar fi : moderator, utilizator, vizitator. Prin intermediul acestei aplicații este foarte ușor să se afle răspunsuri și noutății din domeniul informatic la problemele utilizatorilor.
Capitolul 1. Apariția Internet-ului și a Forum-ului
1.2 Scurt istoric Internet
Internetul datează din anul1965, când Agenția pentru Proiecte de Cercetare Înaintate de Apărare, din USA, a creat prima rețea de computere interconectate sub numele ARPAnet.
Astăzi există pe glob un singur Internet, care este însă uriaș, prin aceste oferindu-se utilizatorilor săi o multitudine de informații și servicii precum e-mail, www (World Wide Web), FTP (File Transfer Protocol), Găzduire web (web hosting) și multe altele din care unele sunt gratuite,iar unele sunt contra cost.
Termenul internet provine din impreunarea artificială și partială a două cuvinte englezești : interconnected (interconectat) și network (rețea). Cuvântul internet desemnează o rețea mondială unitară de calculatoare si aparate cu adrese computerizate, interconectate conform protocoalelor (regulilor) de comunicare TCP (Transmission Control Protocol ) și IP (Internet Protocol) numite impreună stiva TCP-IP.
1.2 Scurt istoric Forum
Primul forum a apărut in anul 1983, acesta fiind activ și in ziua de azi, purtând numele de Delphi Forums (forum pentru online service).Un forum (message board), este un site de conversații online, unde utilizatorii pot avea conversații sub formă de mesaje postate.
Există numeroase tipuri de software Forum disponibile pe Internet, acestea fiind scrise in diferite limbaje de programare cum ar fi, PHP, Pearl, Java, ASP.Configurație și înregistrările de mesaje se stochează sub formă de fișiere text sau într-o bază de date.
În prezent pentru crearea unei aplicații de tip forum on-line se pot folosii numeroase platforme on-line care ajută la crearea aplicației mult mai simplu.
Cea mai simplă metodă de crearea a unei aplicații de tip forum on-line este utilizarea platformei online PHPBB, prin care se configurează aplicația foarte simplu,fără a se mai folosi multe aplicații prin care se crează o aplicație de acest gen.
Capitolul 2. Tehnologii utilizate
2.1 Sisteme de operare
Sistemul de operare, prescurtat OS, (Operating System) ,reprezintă o aplicație de tip software , care este parte componentă a unui sistem, echipament sau aparat computerizat, și care se ocupă de gestionarea și coordonarea activităților acestuia.
Un sistem de operare asigură în principal îndeplinirea următoarelor funcții generice:
Sistemul de operare asigură administrarea eficientă a resurselor logice și fizice ale sistemului, în vederea minimizării timpului de răspuns.
Administrarea utilizatorilor, în sensul acordării noțiunii de acces la nivelul resurselor individuale cât și la nivelul sistemelor în ansamblu.
Protejarea informațiilor împotriva distrugerii accidentale și a accesului neautorizat.
Asigurarea unui model abstract pentru periferice(cel mai utilizat este modelul de tip fișier).
Asistarea utilizatorilor prin subsistemul de comunicație. Interacțiunea între utilizator și sistemul de operare se face prin limbaje de comandă, respectiv sisteme de mesaje, iar interacțiunea dintre o aplicație și sistemul de operare se face prin intermediul apelurilor de sistem.
Există mai multe tipuri de sisteme de operare cum ar fi următoarele :
WINDOWS
DOS , PC-DOS , MS-DOS
LINUX
UBUNTU
ANDROID
2.1.1 Sistemul de operare Windows
Microsoft Windows reprezintă numele unei serii de sisteme de operare create de compania Microsoft al cărei fondator este Bill Gates.
Microsoft Windows a fost introdus pentru prima dată pe piață in anul 1985, in vederea suplimentării sistemului de operare MS-DOS, datorită faptului că interferențele grafice erau din ce in ce mai apreciate. Spre deosebire de MS-DOS, Windows permite utilizatorilor să execute simultan aplicații complexe, prin utilizarea așa-numitului multitasking cooperativ.În Windows s-a mai implementat o schemă de memorie virtuală, care permite să se ruleze aplicații mai mari decât memoria de lucru fizică: atunci când memoria fizică devine insuficientă, segmentele de cod și resursele necritice se mută temporar pe un disc dur. La momentul necesar ele se reîncarcă în memoria fizică.
Se estimează că peste 91% din calculatoarele personale (PC-uri cu procesoare Intel sau compatibile cu Intel, exemplu AMD) rulează sistemul de operare WINDOWS.
Versiuni de Windows
Există mai multe versiuni de WINDOWS cum ar fi următoarele :
Versiuni de operare pe 16 de biți
Windows 1.0 apărut in anul 1985.
Windows 2.0 apărut in anul 1987.
Windows 286 fiind rudă apropiată versiunii 2.0.
Windows Server.
Versiuni de operare pe 32 de biți
Windows XP apărut in anul 1999.
Windows 7 apărut in anul 2009.
Windows 8 apărut in anul 2012.
Versiuni de operare pe 64 de biți
Windows 7 apărut in anul 2009.
Windows 8 apărut in anul 2012.
2.2 Pagini Web
2.2.1 Pagini Web și Servere Web
Construcția World Wide Web este pe baza unui protocol numit Hypertext Transfer Protocol (HTTP). HTTP este un protocol mic și rapid care se potrivește foarte bine sistemelor informatice multimedia și distribuite în salturile între site-uri. Web-ul constă în pagini cu informații de pe gazde care rulează software de tip server Web. Gazda este de multe ori identificată cu serverul Web, lucru care nu este corect.
Serverul Web este un software, nu calculatorul în sine. Un Web server este un program care furnizează pagini Web la cerere. Când un utilizator de la o adresă IP specifică solicită un anumit fișier, serverul Web încearcă să obțină acel fișier și să-l trimită înapoi utilizatorului.
Fișierul solicitat poate fi codul sursă HTML al unei pagini Web, o imagine GIF, un fișier Flash, un document XML, sau un fișier AVI. Browserul Web este cel care determină ceea ce trebuie cerut, nu serverul Web.
Conexiunile la serverul Web stabilesc pe măsură ce sunt accesate, se solicită o cere a unei pagini de la un server Web, o conexiune IP este stabilită prin Internet între gazda solicitantă și gazda pe care rulează serverul Web. Pagina Web cerută este transmisă prin acea conexiune, iar aceasta este întreruptă de îndată ce pagina este primită (de exemplu, imagini GIF sau JPG).
Pe un același host pot rula mai multe aplicații de Internet, de exemplu un server Web, un server FTP, un server DNS și un server de mail SMTP POP3 pot rula în același timp.Fiecărui server îi este atribuit un port pentru a asigura că fiecare server va răspunde numai cererilor din partea clienților corespunzători.
Majoritatea serverelor folosesc un set de porturi predefinite. Serverele Web folosesc de obicei portul 80, dar acesta poate fi schimbat. Pot fi instalate pe porturi nestandard pentru a fi ascunse, și de asemenea, pot fi instalate mai multe servere Web pe un singur calculator asociindu-le porturi diferite.
Pentru a înțelege mai bine World Wide Web se pornește de la modul în care este organizată informația în mediile tipărite. Aceste medii reprezintă un model adecvat pentru web și modul său de organizare. Paginile Web oferă posibilitati multiple și interesante: paginile de informații se pot regăsi pe calculatoare răspândite în lumea întreagă. Paginile în sine pot fi documente foarte complexe, interesante și atractive. Paginile Web sunt memorate pe HDD unui server specializat și gestionate printr-un software special și sunt regasite și afișate prin intermediul navigatoarelor Web (browser-e).
Navigatorul Web afișează paginile de Web prin interpretarea unor marcatori – definiți cu ajutorul unui limbaj special denumit HTML (HyperText Markup Language) – utilizați pentru a codifica pagina de Web cu informația de afișat.
Marcatorii au diferite semnificații. De exemplu aceștia semnifică modul în care vor fi așezate diversele părți ale paginii sau stabilesc legături între docuai multe servere Web pe un singur calculator asociindu-le porturi diferite.
Pentru a înțelege mai bine World Wide Web se pornește de la modul în care este organizată informația în mediile tipărite. Aceste medii reprezintă un model adecvat pentru web și modul său de organizare. Paginile Web oferă posibilitati multiple și interesante: paginile de informații se pot regăsi pe calculatoare răspândite în lumea întreagă. Paginile în sine pot fi documente foarte complexe, interesante și atractive. Paginile Web sunt memorate pe HDD unui server specializat și gestionate printr-un software special și sunt regasite și afișate prin intermediul navigatoarelor Web (browser-e).
Navigatorul Web afișează paginile de Web prin interpretarea unor marcatori – definiți cu ajutorul unui limbaj special denumit HTML (HyperText Markup Language) – utilizați pentru a codifica pagina de Web cu informația de afișat.
Marcatorii au diferite semnificații. De exemplu aceștia semnifică modul în care vor fi așezate diversele părți ale paginii sau stabilesc legături între documente/fișiere.
Tipic, o pagină de Web este legată de o diversitate de fișiere cum ar fi fișiere text, grafice sau multimedia. Mecanismul prin care sunt create căile de acces între documente este denumit hipertext, prezentat anterior. Atunci când utilizatorul acționează prin clic de mouse asupra unei legături, cum ar fi o porțiune de text, un element grafic, etc, navigatorul încarcă fișierul la care punctează aceasta legătura și îl afișează. Legăturile din cadrul textului sunt ușor de identificat deoarece majoritatea navigatoarelor, implicit, colorează diferit de restul textului aceste legături și le subliniază.
Un site Web este definit ca o colecție coerenta de informații prezentată sub forma unor pagini Web, fișiere multimedia, documente și de alte tipuri, între care există legături. Intr-un site bine proiectat toate celelalte pagini punctează către pagina principală, chiar dacă navigatoarele moderne au butoane pentru acest lucru.
Atunci când se realizează un site Web aceste fișiere sunt păstrate, în mod uzual, într-un director sau o colecție de directoare în HDD local și este ferit cu numele de site local . Serverul Web este dedicat memorării, transmiterii și regăsirii paginilor de Web și a fișierelor legate de acestea.
Prin publicarea unui site local (upload), directorul, împreună cu conținutul său, este transferat la server-ul Web care conține Software-ul prin care site-ul este transmis navigatoarelor Web ale calculatoarelor conectate la Internet. Odata publicat, site-ul se transformă din site local în site Web, iar interacțiunea utilizatorului cu el are loc similar modului descris in figura 1.
Fig. 1 (Comunicația dintre navigatorul Web și serverul Web)
Deși cea mai mare parte a informațiilor din World Wide Web este stocată în pagini Web scrise folosind limbajul HTML, există un număr destul de mare de documente provenite din alte tipuri de servicii de publicare a informațiilor din Internet.
2.2.2 Pagini Web Statice și Dinamice
HTML
Paginile Web sunt fișiere cu simplu text construite folosind limbajul Hypertext Markup Language (HTML). Acesta este implementat ca o mulțime de tag-uri ușor de învățat.
Autorii paginilor Web folosesc aceste tag-uri pentru a marca paginile de text, iar browserele le folosesc pentru a ronda și afișa informațiile pentru a putea fi vizualizate. Paginile Web pot să conțină legături hypertext la alte pagini.
JavaScript
HTML este un limbaj de markup. El permite crearea layout-ului paginilor și a formularelor, dar nimic mai mult. Pentru a se construi interfețe intuitive și sofisticate este necesar și un limbaj de scripting la nivel de client. Scripting-ul permite scrierea de cod (mici programe) care rulează în cadrul browserului.
Cel mai cunoscut limbaj de scripting pe parte de client este JavaScript, care este suportat (mau mult sau mai puțin) de aproape orice browser existent. Folosind JavaScript se poate realiza: validarea formularelor, animarea textului și a imaginilor, crearea de meniuri drop-down și a controalelor de navigare, se pot efectua procesări de bază numerice sau asupra textelor și multe altele.
Scripting-ul permite programatorilor să detecteze și să proceseze evenimentele. De exemplu, o pagină care se încarcă, un formular trimis, mișcarea pointer-ului mouse-ului asupra unei imagini sunt toate evenimente, iar script-urile pot fi executate automat de browser atunci când aceste evenimente au loc. Script-urile pot fi incluse în codul HTML sau pot fi stocate în fișiere externe și legate în interiorul codului HTML.
Tehnologii pe parte de Client
Majoritatea browserelor noi permit folosirea și a altor tehnologii, dintre care cele mai importante sunt:
CSS (Cascading Style Sheets) – oferă o modalitate de a separa prezentarea de conținut astfel încât ambele să poată fi refolosite și modificate cu ușurință.
DHTML (Dynamic HTML) – o combinație de HTML, script-uri și CSS care folosite împreună, pot realiza interfețe pentru utilizator foarte atractive și interactive.
Appleturi Java – mici programe care rulează în browser.
Macromedia Flash – o tehnologie inclusă în 98% din browserele existente, care oferă un mecanism pentru crearea unor interfețe atractive și portabile.
URL-uri
Formatul unei locații din Internet este numit URL ( Uniform Resource Locator – Descriptor Uniform de Resurse). Structura completă a unui URL este următoarea:
protocol://nume-calculator-gazda:port/cale-director/resursa
Protocolul sau serviciul este reprezentat de regulile care guvernează transferul datelor în rețea. În practică se utilizează urmatoarele protocoale:
file – specifică un URL local;
http – indică adresa Internet a unei pagini Web sau altă resursă ;
ftp – utilizat pentru adresarea în Internet a fișierelor prin intermediul protocolului de transfer de fișiere FTP;
gopher – indică adresa URL a unui director Gopher; reprezintă un sistem utilizat pentru localizarea și transferul informațiilor de indexare a numelor fișierelor în Interent;
telnet – permite conectarea în timp real la un alt calculator în Internet și utilizarea acestuia ca și cum ar fi un calculator local.
In sistemele Windows, în anumite situații protocolul poate lipsi pentru anumite adrese, tipul acestuia fiind determinat din numele gazdei. Numele calculatorului gazdă identifică în mod unic un calculator în cadrul rețelei. Numele poate fi reprezentat atât printr-o adresa IP, cât și prin denumirea unui calculator local sau a unui calculator din Internet folosind specificațiile DNS.
Portul este reprezentat printr-un număr și este specific fiecărei aplicații. Majoritatea aplicațiilor de rețea utilizează porturi pentru comunicare. Pe un calculator pot exista mai multe aplicații de rețea, fiecare aplicație utilizând un port distinct.
Numele resursei este reprezentat de numele fișierului referit. Acesta poate fi o pagina Web, un fișier multimedia, un document, un fișier executabil.
O limitare o constituie faptul că un URL nu poate conține spații și alte caractere speciale, astfel că orice spațiu sau caracter special se va converti printr-un cod asociat acestora precedat de simbolul „%”.
Alte URL-uri folosite alături de cele prezentate sunt cele de:
e-mail, prin intermediul cărora se pot doar transmite mesaje de poștă electronică;
știri Usenet – în care trebuie să se identifice un server de știri care să ofere acces.
2.3 Limbajul PHP
PHP, acronim care provine din "PHP: Hypertext Preprocessor", este un limbaj de scripting utilizat pe scară largă, realizat și distribuit în sistem Open Source, care este special realizat pentru a dezvolta aplicații web, prin integrarea codului PHP în documente HTML. Sintaxa sa provine din C, Java și Perl și este ușor de învățat. Scopul principal al limbajului este acela de a scrie rapid pagini web dinamice, dar cu PHP se pot realiza mult mai multe.
PHP este una dintre cele mai interesante tehnologii existente în prezent. Deoarece îmbină caracteristici dintre cele mai complexe cu simplitatea în utilizare, PHP a devenit rapid un instrument de frunte pentru dezvoltarea aplicațiilor în Web. Totuși, spre deosebire de alte instrumente populare pentru dezvoltarea aplicațiilor Web, cum este Perl, PHP este un limbaj de programare comod pentru începători, chiar și pentru cei care nu au mai desfășurat activități de programare în trecut.
Ca și alte limbaje de scripting pentru Web, PHP vă permite să furnizați un conținut Web dinamic, adică un conținut Web care se modifică automat de la o zi la alta sau chiar de la un minut la altul. Conținutul Web este un element important în susținerea traficului unui sit Web; de regulă, vizitatorii nu vor mai reveni la o pagină Web care conține aceleași informații ca și cele prezentate la ultima vizită. Pe de altă parte, siturile Web frecvent actualizate pot atrage cantități enorme de trafic.
Mai mult, spre deosebire de limbajele de scripting, precum JavaScript, PHP rulează pe serverul Web, nu în browserul Web. În consecință, PHP poate obține accesul la fișiere, baze de date și alte resurse inaccesibile programului JavaScript. Acestea constituie bogate surse de conținut dinamic, care atrag vizitatorii.
2.4 Baze de Date
Noțiuni generale
Bazele de date au devenit o componentă esențială a vieții de fiecare zi în societatea modernă. În cursul oricărei zile, fiecare dintre noi desfășurăm activități care implică interacțiunea cu o bază de date, ca de exemplu, depunerea sau extragerea unor sume de bani din bancă, rezervarea biletelor la tren sau avion, rezervarea locurilor la hotel, căutarea unei referințe bibiografice într-o bibliotecă computerizată (digital library), etc.
În sensul cel mai larg, o bază de date (database) este o colecție de date corelate din punct de vedere logic, care reflectă un anumit aspect al lumii reale și este destinată unui anumit grup de utilizatori. O bază de date poate fi creată și menținută manual (de exemplu, fișele de evidență a cărților dintr-o bibliotecă, așa cum erau folosite cu ani în urmă) sau computerizat, ceea ce reprezintă obiectul cursului de față.
O bază de date trebuie să asigure:
abstractizarea datelor (baza de date fiind un model al realității),
integrarea datelor (baza de date este un ansamblu de colecții de date intercorelate, cu redundanță controlată),
integritatea datelor (se referă la corectitudinea datelor încarcate și manipulate astfel încât să se respecte restricțiile de integritate),
securitatea datelor (limitarea accesului la baza de date),
partajarea datelor (datele pot fi accesate de mai mulți utilizatori, eventual în același timp),
independența datelor (organizarea datelor să fie transparentă pentru utilizatori, modificările în baza de date să nu afecteze programele de aplicații).
2.4.1 MySQL
MySQL este un sistem de gestiune a bazelor de date relațional, produs de compania suedeză MySQL AB și distribuit sub Licență Publică Generală GNU. Este cel mai popular SGBD open-source la ora actuală, fiind o componentă cheie a stivei LAMP(Linux, Apache, MySQL, PHP).
Deși este folosit foarte des împreună cu limbajelel de programare JAVA,PHP, cu MySQL se pot construi aplicații în orice limbaj major. Există multe scheme API disponibile pentru MySQL ce permit scrierea aplicațiilor în numeroase limbaje de programare pentru accesarea bazelor de date MySQL, cum are fi: C, C++, C#, Borland Delphi, Java, Perl, PHP, Python, FreeBasic, etc., fiecare dintre acestea folosind un tip spefic API. O interfață de tip ODBC denumită MyODBC permite altor limbaje de programare ce folosesc această interfață, să interacționeze cu bazele de date MySQL cum ar fi ASP sau Visual Basic.
În multe cărți de specialitate este precizat faptul că MySQL este mult mai ușor de invățat și folosit decât multe din aplicațiile de gestiune a bazelor de date, ca exemplu comanda de ieșire fiind una simplă și evidentă: „exit” sau „quit”.
Pentru a administra bazele de date MySQL se poate folosi modul linie de comandă sau, prin descărcare de pe internet, o interfață grafică: MySQL Administrator și MySQL Query Browser. Un alt instrument de management al acestor baze de date este aplicația SQL Manager.
MySQL poate fi rulat pe multe dintre platformele software existente: AIX, FreeBSD, GNU/Linux, Mac OS X, NetBSD, Solaris, SunOS, Windows 9x/NT/2000/XP/Vista.
Serverul de baze de date MySQL este foarte rapid, fiabil și ușor de utilizat. Inițial a fost dezvoltat pentru a manipula baze de date de dimensiuni mari mult mai rapid decât soluțiile existente.
MySQL Database Software este un sistem client/server ce constă într-un server MySQL multithreaded care suportă diferite programe client și biblioteci, unelte administrative și o gamă largă de interfețe pentru programarea aplicațiilor (Application Programming Interfaces – APIs).
Câteva dintre caracteristicile de bază ale MySQL sunt:
Funcționează pe diferite platforme
Dispune de API pentru C, C++, Eiffel, Java, Perl, PHP, Pyton, Ruby și Tcl
Complet multi-threaded folosind thread-uri de kernel.
Un sistem de alocare a memoriei foarte rapid și bazat pe thread-uri
Folosește tabele temporare stocate în memorie
Funcțiile SQL sunt implementate folosind o bibliotecă de clase optimizată și sunt foarte rapide. De obicei, nu are loc alocare a memoriei după inițializarea interogărilor.
Serverul este disponibil ca program separat ce poate fi folosit într-un mediu de rețea de tip client/server.
Oferă motoare tranzacționale și non-tranzacționale de stocare a datelor
2.5 Platforma On-line PHPBB
PHPBB este o platformă folosită pentru aplicații de tip forum si a fost create de către James Atkinson ca fiind un forum simplu pentru pagina sa web in anul 2000. Datorită simplității au fost create din ce in ce mai multe versiuni.Cea mai nouă versiune de PHPBB folosită este 3.0.12 si se poate descărca de pe pagina web oficială www.phpBB.ro.
Platforma open-source PHPBB este folosită pentru crearea de forum-uri prin care se poate comunica între un grup mic de prieteni sau o comunitate mare de utilizatori care sunt in căutare de răspunsuri la multe din problemele lor.Cu ajutorul platformei PHPBB se pot crea aceste forum-uri foarte simplu. PHPBB pune la dispoziția utilizatorilor un panou de administrare care permite personalizarea paginii web fără a fi nevoie să fie folosite alte programe pentru editarea codului implementat in sistemul existent.
Caracteristici ale platformei PHPBB:
Permite comunității sa poarte discuții prin intermediul unei interfețe intuitive;
Sunt acceptate mai multe forumuri de discuții si categorii pentru o flexibilitate maxima;
Conține instrumente anti-spam care ajută la eliminarea mesajelor cu conținut care ar putea afecta forumul și interzicerea utilizatorilor nedoriți;
funcție foarte folositoare utilizatorilor cea de partajare a fișierelor prin incărcare si atașare la postul creat de către utilizator;
Asistență oferită utilizatorilor de către moderatorii forum-ului aleși de către administrator;
funcție de mesaje private prin care se pot trimite mesaje către utilizatorul sau utilizatorii aleși de către cel care trimite mesajul;
Este folosit un sistem de stocare a informațiilor care ajuta la creșterea performanțelor forum-ului;
funcție care ajută administratorul forum-ului să gestioneze tot ce conține forum-ul;
funcție de căutare foarte bună care ajută utilizatorii sa găsească foarte repede topic-uri, postări, alți utilizatori ai forum-ului;
Un plugin care ajută la extinderea funcțiilor oferite de către platforma PHPBB;
In concluzie cu ajutorul platformei open-source si datorită acestor caracteristicii și simplitatea prin care se poate crea un forum, PHPBB este din ce in ce mai folosită.
2.6 Hostinger.ro (Găzduire Web)
Pagina web creată de către echipa Hostinger ce oferă găzduire web gratuită sau contra cost in funcție de alegerea fiecărui utilizator.Această pagină web oferă utilizatorilor foarte multe aplicații foarte folositoare pentru crearea unei paginii web, o aplicație e-commerce, o aplicație de tip forum.
Fig. 2 (Prima pagină a site-ului de găzduire web Hostinger.ro)
2.7 Limbajul HTML
Hyper Text Markup Language (HTML) este un limbaj de marcare folosit pentru a crea pagini web ce pot fi afișate intr-un navigator (browser). Cu ajutorul limbajului HTML se prezintă informațiile, paragrafele, fonturile, tabelele si așa mai departe a unei paginii web. Această pagină fiind afișată automat la vizitarea domeniului respectiv.
Prin limbajul HTML sunt furnizate mijloacele prin care conținutul unui document este adnotat cu diverse tipuri de metadata si indicații de redare.
Indicațiile de redare pot varia de la moduri de scriere ale textului minore la specificarea faptului că un cuvânt poate fi subliniat sau că o imagine trebuie introdusă, ajungându-se până la scripturi sofisticate, forumulare si harțti de imagini.
Metadatele includ informații despre titlul si autorul documentului scris pentru crearea paginii web.Acestea mai pot include date despre informațiile structurale, cum ar fi : paragrafe, liste, titluri, impărțirea documentului in diferite segmente.Metadatele conțin și informații cruciale ce permit ca documentul să poată fi legat de alte documente pentru a forma astfel hyperlink-uri (web-ul).
HTML este creat ca fiind un format text simplu ce poate fi editat si citit de utilizatori. Astfel se pot scrie si modifica paginiile web cu ajutorul unor programe de scriere cum ar fi NotPad++, Microsoft Word, și multe altele, observația pentru folosirea acestor programe fiind proasta calitate a generării codului HTML.
HTML stă la baza tuturor paginilor web acestea fiind formate din etichete sau tag-uri si având extensia .html sau .htm. .
În mod normal, etichetele sunt formate din perechi, una de deschidere si una de inchidere , existând si cazuri in care eticheta deschisă nu se mai inchide, atunci folosindu-se <etichetă/>, iar browser-ul interpretează această etichetă afișând rezultatul pe ecran.
Toate paginile HTML incep si se termină cu etichetele sau tag-urile <html> si </html> , in interiorul acestora găsindu-se perechile de etichete <head> si </head>, <body> si </body>.
Header-ul (head) conține titlul paginii web intre perechea de etichete <title > si </title>, și perechea de etichete <meta> care conțin stilurile pentru formatarea textului, scripturi și link-uri către fișiere de tip CSS, favicon, etc.
Etichetele de tip meta conțin explicit cuvintele cheie ale paginii web, date despre autor , acestea fiind folosite pentru găsirea paginii web in baza de date a motorului de căutare.
Etichetele de tip body conțin practic toate etichetele afișate de către browser pe ecran.
Un exemplu simplu de crearea a unei paginii web este următorul :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN""http://www.w3.org /TR/html4/strict.dtd"> <html>
<head>
<title> Exemplu </title>
</head>
<body> Conținut pagină </body> </html>
In conținutul paginii web create pot fi scrise comentarii care nu vor fi afișate de către browser. Pagina principală a unui domeniu este salvată sub numele de index.html, respectiv index.htm.
Prin limbajul HTML se poate personaliza textul scris in conținutul paginii web prin numeroase tipuri de marcare, câteva exemple fiind următoarele :
Marcarea structurală (se descrie scopul textului) ;
Exemplu : <h1> Exemplu </h1> ; (“exemplu” este afișat ca fiind un titlu important”) ;
Marcarea pentru prezentare (se descrie tipul, stilul textului care o să fie afișată pe pagina web) ;
Exemplu : <strong> Exemplu </strong> ; ( textul “exemplu” va fi “ingroșat”, literele textului vor fi bold-uite );
Marcarea pentru hiperlink (se leagă parți ale documentului cu alte documente specifice);
Exemplu : <a href=”link pagină web”>document</a> (se redă “document” către hiperlink-ul pagini web specificate);
Elemente speciale sau widget-uri ( crează obiecte cum ar fi butoane sau liste);
Astfel se poate crea o pagină web simplă care va fi afișată de către browser pe ecran.
2.8 Standardul de Formatare CSS
Cascading Style Sheets sau CSS este un standard de formatare a elementelor care aparțin unui document HTML.Aceste stiluri se atașează elemetelor HTML prin intermediul unor fișiere externe sau prin elementul <style> ,sau atributul style.css. Acest standard (CSS ) reprezintă un upgrade ce ajută la dezvoltarea stilului unei pagini web și se numește WEBDESIGN.Cu ajutorul modulelor (segmentelor) ce aparțin standardului CSS se pot formata elemetele documentului HTML.
O listă cu cele mai importante module ale standardului CSS este următoarea :
Selectoare ;
Modelul tabelului creat ;
Fundal și margini ;
Valorile imaginii inlocuite si conținutul acesteia ;
Efectul textului ;
Transformarea textului din 2D în 3D ;
Adăugarea de animații ;
Dispunerea coloanelor multiple ;
Crearea unei interfețe pentru utilizator ;
2.9 Aplicația software FileZilla
Filezilla este aplicația software FTP, ce constă din Filezilla client si Filezilla server.Această aplicație suportă FTP, STFP, FTPS.FileZilla este aplicația prin care se face upload-ul fișierelor de dimensiune mare pe platformă.
Această aplicație este disponibilă pe multe site-uri pentru a fi downloadată și a putea fi utilizată. După ce instalarea este facută corect se pot uploada fișiere pe platformă.
Capitolul 3. Specificațiile Aplicației
3.1 Prezentare Generală
Odată ce omul a devenit o ființă economică se poate presupune că a apărut si nevoia de măsurare și inregistrare a activității sale economice desfășurate la nivel individual sau comunitar.
Conținutul informațional din întreaga lume in zilele noastre este convertit la o formă digitală, făcând astfel informațiile disponibile oricui, oriunde și oricând. Prin intermediul sistemelor informatice, multe dintre activitățile pe care omul le intreprinde pot fi ușurate și chiar imbunătățite.
Apariția calculatoarelor și folosirea lor in toate domeniile a reprezentat o dezvoltare majoră in viața omenirii. Din acea zi in care omul a început sa folosească calculatorul, implicit și Internetul, fie pentru nevoi personale, fie pentru nevoile comunității, a realizat că iși ușurează viața și că poate să realizeze lucruri pe care până atunci nu putea, sau le făcea cu muncă grea.
Înaintea apariției forum-urilor de conversații on-line oamenii puteau conversa decăt prin scrisorii, telegrame, și așa mai departe. Avantajul apariției forum-ului este că in ziua de azi se poate conversa despre orice problemă pe care un utilizator o are, aflând ulterior răspunsul de la alt utilizator care sa confruntat cu aceași problemă.
Aplicația de tip forum on-line DOCIT a fost proiectată pentru a putea fi utilizată de către oamenii care vor să discute despre problemele lor. Este concepută in așa fel incât să fie ușor de înțeles si utilizat. Persoanele care vor folosi aceasta aplicație nu necesită cunoștințe superioare in domeniul informaticii.
Proiectul conține ferestre, distribuite către utilizatori sub formă de pagini web, butoane, câmpuri de introducere a datelor, un câmp de căutare a datelor introduse de către alți utilizatori, și așa mai departe, utilizarea acestora fiind foarte simplă. Adăugarea, ștergerea, crearea, modificarea conturilor utilizatorilor sunt doar câteva din operațiile care se pot face în interiorul aplicației. Aplicația dispune și de o parte care trimite o informației, în cazul în care un utilizator și-a uitat parola de autentificare.
Aplicația conține 10 tipuri de categorii diferite create sub forma unor forum-uri ce conțin la rândul lor subcategorii (subforums) prezentate în continuare :
Categoria TROUBLESHOOTING ce conține discuții deschise despre probleme și noutăți ale calculatoarelor catalogate în următoarele subcategorii :
Hardware (Discuții, tutoriale, sfaturi și rezolvări ale problemelor dumneavoastră cu componentele fizice ale unui calculator; grupate pe categorii de produse. ) ;
Software (Discuții despre problemele întâmpinate în folosirea anumitor aplicații, descărcări programe freeware, tutoriale, sfaturi și trucuri.) ;
Internet & Network (Probleme și discuții despre: Infrastructura (LAN, WAN, MAN, etc.), programe de comunicație, Protocoale (TCP-IP, NetBIOS, SNMP, UDP, STP, OSPF, etc.) și provideri de internet (ISP).) ;
Jocuri PC & Console (Totul despre jocurile pe PC sau console. Sfaturi, trucuri, rezolvări la problemele dumneavoastră, strategii, noutăti, coduri, trailere și demo-uri.);
Fig. 3 ( Categoria Troubleshooting)
World Wide Web ce conține conversații despre detalii despre tot ce ține de web și sunt catalogate în următoarele subcategorii :
Web Design & Website Review (Discuții și ajutor în probleme de web-design, incompatibilități browser, precum și cereri de păreri sau idei despre website-urile dumneavoastră.);
Domenii și Web Hosting (Discuții despre gazde pentru site-ul dumneavoastră, domenii, avantaje si dezavantaje, calitatea serviciilor, profesionalitate și uptime.);
Web Development (Discuții referitoare la dezvoltarea web, indiferent de limbajul sau platforma folosită, și care nu se incadrează în celelalte categorii.);
Programare (Discuții, tutoriale si sfaturi despre HTML, CSS, PHP & MySQL, Javascript, .htaccess, C & C++, .NET, Delphi, Pascal, etc.);
Search Engine Optimization / SEO (Discuții generale și articole despre optimizarea website-ului dumneavoastră în motoarele de căutare, în special Google, Yahoo și Bing);
Fig. 4 (Categoria World Wide Web)
Sisteme de operare ce conține conversații despre noutățile și problemele legate de sisteme de operare catalogate în următoarele subcategorii :
Windows (Probleme, discuții, sfaturi, trucuri pentru imbunătățirea performanțelor și tutoriale legate de sistemul de operare Windows (Win32/64), cât și despre securitate.);
Mac (Discuții și noutăți despre sistemul de operare Macintosh, precum și derivate ale acestuia: iMac, iBook, iSight, iTunes, iPod, iPhone, Macbook.);
Unix / Linux (Întrebări, tutoriale, probleme, și tot ceea ce ține de Linux, BSD, OS X și orice alt sistem de operare bazat pe *nix (Debian, Fedora, Ubuntu, FreeBSD, etc.));
Fig. 5 (Categoria Sisteme de operare)
TROUBLESHOOTING Imprimantă / Xerox / Scanner ce conține conversații despre noutățile și problemele legate de Imprimantă / Xerox / Scanner, catalogate în următoarele subcategorii :
Probleme Imprimantă (Aici puteți discuta despre problemele imprimantei dumneavostră.);
Probleme Xerox (Aici puteți discuta despre problemele xerox-ului dumneavoastră.);
Probleme Scanner (Aici puteți discuta despre problemele scanner-ului dumneavoastră.);
Fig. 6 (Categoria TROUBLESHOOTING Imprimantă / Xerox / Scanner)
Medii de stocare ce conține conversații despre noutățile și problemele legate de mediile de stocare catalogate în următoarele subcategorii :
Hard-Disk (Intrebări,Tutoriale,Probleme Hard-Disk);
CD-Rom / DVD-Rom (Intrebări,Tutoriale,Probleme CD-Rom /DVD-Rom);
USB Flash (Intrebări,Tutoriale,Probleme USB FLASH);
Micro SD (Intrebări , Tutoriale , Probleme Micro SD);
Fig. 7 (Categoria Medii de stocare)
Vânzări Piese PC / Laptop ce conține conversații cu informații despre firme ce distrubuie piese de PC / Laptop pentru a putea fi achiziționate și sunt catalogate în următoarele subcategorii :
Site-uri Piese PC (Aici găsiți link-uri pe care puteți intra și vă puteți achiziționa piese pt PC sau să vă configurați PC-ul după bunul plac);
Site-uri Piese Laptop (Aici gasiți link-uri pe care puteți intra și vă puteți achiziționa piese pt Laptop sau să vă configurați Laptop-ul dupa bunul plac);
Fig.8 (Categoria de vânzări piese PC / Laptop)
Discuții libere ce conține conversații libere referitoare la problemele utilizatorilor de calculatoare ce vor să afle răspunsuri la problemele lor și sunt catalogate în următoarele subcategorii :
Probleme PC (Discuții libere despre orice problemă pe care o aveți cu laptop-ul dumneavostră);
Probleme Laptop (Discuții libere despre orice problemă pe care o aveți cu PC-ul dumneavostră);
Fig. 9 (Categoria discuții libere)
Discuții generala ce conține conversații referitoare la știri diverse din domeniul IT, analize din domeniul IT, și o categeorie de conversații pentru amuzament ce sunt catalogate în următoarele subcategorii:
News (Știri diverse din lume, cât și din domeniul IT (hardware, software, internet, gaming si gadget-uri), de pe net adunate și disecate de membrii forumului.);
Reviews (Analize din domeniile hardware, software precum și jocuri PC și console.);
Timp Liber (Aici este zona de amuzament: imagini și filmulețe haioase, întâmplări hazli ce merită povestite și cele mai tari bancuri din domeniul IT-ului și nu numai);
Fig. 10 (Categoria discuții generale)
Help-Line ce conține conversații despre orice alte probleme care nu se încadrează în forum-urile actuale.
Fig. 11 (Categoria Help-Line)
FeedBack reprezintă categoria unde se pot adăuga subiecte de către utilizatorii aplicației despre bug-uri, sugestii și unde pot oferii un feedback, plus detalii despre echipa administrativă a forum-ului.
Fig. 12 (Categoria FeedBack)
3.2 Pagină de acces
Prin accesarea server-ului prin comanda http://docit.url.ph/ , server-ul trimite fișierul către bază, asta însemnând faptul că prima pagină a forum-ului (index.php) va fi afișată în browser.
Fig. 13 (Pagina principală a forum-ului)
Așa cum se vede, la accesarea link-ului http://docit.url.ph/ este reprezentată ca în figura 3 pagina principala a forum-ului DOCIT. Prin intermediul acestei pagini se pot accesa toate categoriile de conversații (topic) deschise de către administrator sau moderatorii forum-ului disponibile pe site, un buton prin care se accesează pagina de autentificare și cea de înregistrare.
Design-ul paginii a fost realizat cu ajutorul platformei on-line PHPBB, și editată prin realizarea unui template creat în HTML și CSS.
PHPBB permite folosirea majorității browserelor instalate pe calculatorul utilizatorului, pentru a previzualiza forum-ul creat. Acestă platformă conține multe funcții utilitare disponibile pentru administrarea forum-urilor, cea mai principală funcție fiind cea de generare completă a design-ului paginii web.
O altă pagină generată de PHPBB este pagina de înregistrare a utilizatorilor care vor să folosească forum-ul DOCIT.
Fig. 14 (Pagina de înregistrare a utilizatorilor)
Înregistrarea pe forum se face foarte simplu urmând pașii stabiliți cu ajutorul platformei on-line PHPBB cum ar fi :
Se selectează butonul prin care utilizatorul este de acord cu termeni impuși de administratorul forum-ului.
Se alege un nume de utilizator cu lungimea cuprinsă între 3 și 20 de caractere, se introduce o adresă de e-mail existentă a utilizatorului ce vrea să se inregistreze, se confirmă adresa de e-mail, se introduce o parolă ce trebuie sa aibă intre 6 și 100 de caractere, se confirmă parola indrodusă recent, se alege limba și fusul orar in funcție de preferințele fiecărui utilizator,
Se introduce codul de confirmare care este afișat sub forma unei imagini, acesta având și o funcție prin care se poate reseta codul.
Se apasă butonul de trimitere prin care se trimit datele introduse către administrator pentru a fi acceptate.
Fig. 15 (Pagina de introducere a datelor pentru înregistrare)
O altă pagină pe care o conține forum-ul este pagina de autentificare, prin care utilizatorii pot accesa forum-ul dacă contul a fost creat.
Fig. 16 (Pagina de autentificare)
Forum-ul DOCIT mai conține și o pagină FAQ in care sunt distribuite informații ajutatoare despre problemele care pot apărea la înregistrare sau autentificare, cum se poatea deschide un subiect nou (topic), cum se poate folosi secțiunea de căutare disponibilă pe forum, informații despre subiecte, și așa mai departe.
Fig. 17 (Pagina Faq cu întrebări puse frecvent de către utilizatori)
3.3 Stocarea Informațiilor
O aplicație pentru web prelucrează date de diferite naturi: siruri de caractere, valorile numerice, date calendaristice etc.
Exemple : denumiri de materii, nume de utilizatori, parole, adrese de e-mail, note, data primirii notelor etc. Informațiile păstrate într-o bază de date relațională sunt dispuse într-un ansamblu de fisiere.
Din considerente legate de cresterea vitezei de accesare a informațiilor, fisierele sunt formate din articole având aceeasi structură.
Articolele au o structura a unui fisier de date este definită la crearea sa, prin precizarea câmpurilor pe care le va conține fiecare articol.
Un câmp dintr-un articol conține o informație elementară. Fiecare câmp are un nume, conține un tip de informație (sir de caractere, număr, dată calendaristică, fisier etc.), are o lungime de reprezentare a informației si, În cazul pentru câmpurilor numerice, are precizat numărul de zecimale. Datorită faptului că formatul articolului este fix, frecvent se foloseste pentru fisier o reprezentare tabelară si chiar se foloseste pentru fisierele de date denumirea de "tabele".
O aplicație de tip server este un program care asteaptă comenzi din partea unor aplicații client. În cazul serverelor de baze de date relaționale (Oracle, MySQL, IBM DB2, Microsoft Access, OpenOffice Base etc.) se foloseste limbajul SQL (Structured Query Language).
Stocarea informațiilor la aplicația de tip forum on-line DOCIT, se face prin intermediul unei baze de date MySQL create cu ajutorul site-ului web Hostinger.ro care pune la dispoziția utilizatorilor săi un instalator automat de baze de date prin care aceasta se generează automat.
Fig. 18 (Panou de administrarea baze de date)
Prin accesarea panoului de administrarea se poate administra baza de date există, sau se poate crea o noua bază de date după preferințele utilizatorului. Astfel se poate gestiona foarte ușor si simplu o bază de date MySQL.
Capitolul 4. Implementarea și Utilizarea Aplicației
4.1 Crearea Aplicației de Tip Forum On-line
Se va prezenta crearea aplicației de tip forum on-line detaliată cu numele DOCIT. Pentru inceput s-a creat contul la firma de hosting, Hostinger, după care sa creat aplicația folosind PHPBB, iar in final s-a creat un template care s-a instalat pe platformă folosind FileZilla.
4.1.1 Crearea Contului pe Site-ul Web de host, Hostinger.ro
Pentru crearea contului de hosting s-a accesat link-ul http://api.hostinger.ro/redir/1388995, iar pe pagina afișată de browser se alege tipul contului de găzduire, respectiv gratuit, după care se trece mai departe folosind butonul, Comandă acum.
Fig. 19 (Comandarea tipului de hosting)
După ce s-a accesat această comandă, este afișată pagina care conține forumularul de înscriere pe site, in care s-au introdus datele personale. Înregistrarea se poate face și cu ajutorul unui simplu click pe Facebook sau Google, dacă sunt conturi create, dacă nu se completează formularul.
Fig. 20 (Formular de înscriere pe site)
După ce formularul a fost completat cu datele personale, respective nume, adresă e-mail , parolă, confirmarea parolei și introducerea codului de verificare se va apăsa butonul Creare cont prin care se face înregistrarea. Se va afișa o pagină prin care se înștiințează faptul că, contul este aproape creat, și că mai trebuie decât activat prin accesarea link-ului de confirmare transmis prin e-mail.
Fig. 21 (Pagina de înștiințare că, contul a fost creat și trebuie activat )
Se va intra pe contul care a fost introdus la secțiunea de e-mail și se va da click pe link-ul transmis pentru a se active contul. După activarea contului se poate crea site-ul web, in cazul de față un forum on-line.
Următorul pas pentru a crearea aplicației este alegerea tipului de pachet de găzduire.Există 3 tipuri de pachete de găzduire, gratuit, premium și pachetul business.În cazul de față s-a ales contul gratuit așa cum se observă in imaginea de mai jos.
Fig. 22 (Alegerea pachetului de găzduire)
După ce se alege tipul pachetului de găzduire, se va afișa pagina care pune la dispoziția utilizatorului, configurarea contului de găzduire. Pentru această aplicație s-a optat pentru un subdomeniu, cu numele docit.url.ph, acceasta fiind si link-ul de accesare al forum-ului.
Tot la această secțiune se alege o parolă, sau se poate genera automat, prin simpla apăsare a butonului GENEREAZĂ după care parola introdusă, este confirmată pentru o securitate sporită a informațiilor așa cum se poate observa în imaginea următoare.
Fig. 23 (Configurarea contului de găzduire)
După ce toți pași au fost urmați corect si datele au fost introduse se apasă, CREAZĂ, iar contul este creat și se poate începe realizarea paginii web, în cazul de fața forum-ul DOCIT.
4.1.2 Crearea Aplicației folosind platforma PHPBB
Pentru crearea aplicației s-a folosit platforma on-line PHPBB, tipică pentru realizarea aplicațiilor de tip forum. După ce contul de găzduire a fost creat se vor urma pașii simpli pentru crearea instalarea platformei PHPBB si crearea forum-ului.
În primul rand după ce contul de găzduire a fost creat cu succes se va accesa panoul de administrare pus la dispoziție de către Hostinger.ro. După accesarea panoului de administrare, se va afișa o fereastră cu extreme de multe funcții care pot fi folosite de către utilizatori, în funcție de tipul contului de găzduire, și o tabelă în care sunt furnizate informații despre contul de găzduire.
Din funcțiile panoului de administrare s-a ales, funcția INSTALATOR AUTOMAT , care pune la dispoziția utilizatorilor tipuri de platforme necesare pentru crearea de paginii web, cum ar fi :
Platforme pentru creare de blog-uri (ex: wordpress, pixie, etc.) ;
Platforme pentru creare de site-uri e-commerce și business (ex : magento, oscommerce );
Platforme pentru creare de site-uri pentru conversații on-line (FORUM) (ex: phpBB, MYBB, etc.) ;
Diverse (ex: YOURLS, WEBTRESS, etc.) ;
Site-uri de sondaje și statistici (ex: Seo Pol, Piwik, etc.) ;
Platfome stocare poze și fișiere (ex: Zen Photo, Piwigo, etc.) ;
Pentru crearea aplicației de tip forum on-line DOCIT, s-a ales din platformele furnizate de instalatorul automat, platform pentru crearea de site-uri pentru conversații on-line (FORUM), PHPBB așa cum se observă în imaginea următoare.
Fig. 24 (Alegerea tipului de platformă folosită – phpBB)
După selectarea platformei phpBB se va afișa o altă pagină, pe care trebuie introdusă locația unde va fi instalat pachetul de programe phpBB, numele administratorului și parola administratorului, așa cum se poate observa în imaginea următoare.
Fig. 25 (Introducere date pentru instalarea phpBB)
După ce datele au fost introduse corespunzător se apasă butonul INSTALARE, și se așteaptă pănâ când phpBB va fi complet instalat (in jur de 10 minute).
După instalarea pachetului de programe phpBB, se accesează link-ul ales, respectiv http://docit.url.ph/, și se va afișa pagina principală a forum-ului așa cum se observă în imaginea următoare.
Fig. 26 (Pagină principală a forum-ului)
Pentru ca forum-ul să poată fi modificat, editat și administrat ,trebuie ca administratorul, respectiv creatorul forum-ului să se logheze pe platform phpBB. Acest lucru se face apăsând butonul login, după care se introduce datele personale.
Fig. 27( Pagina de autentificare)
După ce logare pe forum s-a realizat va trebuie ca utilizatorul să se logheze ca administrator, acest lucru realizându-se apăsând butonul din partea de jos a paginii principale (Panoul administratorului) și introducând datele personale.
Fig. 28 (Pagina de autentificare administrator)
După ce autentificarea a fost realizată se va afișa pagina principală a panoului de administrare al forum-ului, cu toate funcțiile disponibile furnizate de către phpBB, cum se poate observa în imaginea următoare.
Fig. 29 (pagina principală a panoului de administrare)
Așa cum se vede în imaginea de mai sus phpBB pune la dispoziția utilizatorilor un meniu cu următoarele funcții :
Acces rapid ce conține următoarele :
Administrarea utilizatorilor (de aici se pot schimba informațiile utilizatorilor și anumite opțiuni specifice) ;
Administrarea grupurilor (Din acest panou puteți administra toate grupurile proprii. Puteți șterge, crea și modifica grupurile existente. Mai mult, puteți alege liderii de grup, puteți schimba starea grupului în deschis/ascuns/închis și puteți specifica numele și descrierea grupului.) ;
Administrarea forum-urilor (În phpBB3 totul este bazat pe forum. O categorie este un tip special de forum. Fiecare forum poate avea un număr nelimitat de subforumuri și puteți determina dacă fiecare mesaj poate fi scris sau nu (în acest caz se comportă ca o categorie veche). Aici puteți adăuga, modifica, șterge, închide, deschide individual forumurile la fel ca niște controale adiționale specifice. Dacă mesajele și subiectele nu mai sunt sincronizate, puteți să resincronizați forumul. Trebuie să copiați sau să specificați permisiuni corespunzătoare pentru forumurile noi create pentru a le afișa.) ;
Log moderator (aici se pot vedea toate acțiunile effectuate de către moderator in forumuri, subiecte și mesaje );
Păianjeni sau roboți ("Boții", "păienjenii" sau "crawlerii" sunt agenți automați folosiți în special de către motoarele de căutare pentru a-și reactualiza bazele de date. Deoarece acești agenți se folosesc de sesiuni HTTP, pot deregla contoarele de vizitatori, pot mări traficul și uneori pot să nu indexeze site-urile corect. Aici puteți defini un tip special de utilizator pentru a depăși aceste situații.);
informații despre PHP (Această pagină listează informațiile versiunii de PHP instalate pe acest server. Include detaliile modulelor încărcate, variabilelor disponibile și setările standard. Această informație poate fi de ajutor pentru diagnosticarea problemelor.
Configurare Forum ce conține următoarele :
Configurări fișiere atașate (Aici puteți configura setările pentru fișierele atașate și categoriile speciale asociate.) ;
Setări forum (Aici puteți efectua operațiunile de bază pentru forumul propriu, ca de exemplu alocarea unui nume și unei descrieri, specificarea valorilor standard pentru fusul orar sau limbă, etc) ;
Caracteristici forum (Aici puteți activa/dezactiva mai multe funcționalități ale forumului) ;
Configurări imagini asociate (Aici puteți specifica modul în care utilizatorii pot să-și defineasca avatarurile (imaginile asociate)) ;
Configurări mesaje private (Aici puteți defini toate setările standard pentru mesageria privată) ;
Configurări mesaje (Aici puteți configura toate setările standard pentru scriere) ;
Setări semnătură (Aici puteți alege toate setările standard pentru semnături) ;
Setări flux (Acest modul permite diverse fluxuri ATOM, parsarea oricărui cod BB în mesaje pentru a le face citibile în fluxurile externe) ;
Configurări înregistrare utilizator (Aici puteți defini setările asocitate înregistrarii și profilulu) ;
Setări împotriva boțiilor de spam (Aici puteți selecta și configura componente ce implementează diverse metode pentru a respinge încercările de înregistrare ale așa numiților roboți de spam. Aceste plugin-uri provoaca utilizatorul cu un CAPTCHA, un test care este conceput a fi dificil de rezolvat de către calculatoare) ;
Comunicații client
Autentificare (phpBB suportă plugin-uri de autentificare sau module. Acestea vă permit să determinați câți utilizatori sunt autentificați când aceștia intra pe forum. În mod standard sunt furnizate trei plugin-uri; DB, LDAP și Apache. Nu toate metodele necesită informații adiționale, așa că specificați valorile pentru câmpuri dacă ele sunt relevante pentru metoda selectată) ;
Configurări e-mail (Această informație este folosită când forumul trimite e-mail-uri utilizatorilor proprii. Vă rugăm să vă asigurați că adresa de e-mail specificată este validă, orice mesaje ignorate sau nelivrabile vor fi trimise la această adresă. Dacă serverul propriu nu vă asigură un serviciu de e-mail nativ (bazat pe PHP) puteți trimite mesajele direct folosind SMTP. Această operație necesită adresa unui server corespunzător (întrebați providerul dacă este necesar). Dacă serverul necesită autentificare (și numai dacă o face) specificați numele de utilizator, parola și metoda de autentificare) ;
Setări Jabber (Aici puteți activa și controla folosirea Jabber pentru mesageria instantă și notificările forumului. Jabber este un protocol opensource și disponibil doar a fi folosit de către oricine. Unele servere Jabber includ căi sau transporturi care vă permit contactarea utilizatorilor din alte rețele de net. Nu toate serverele oferă toate transporturile și modificările în protocoale pot afecta transportul să funcționeze. Asigurați-vă că ați specificat detaliile unui cont înregistrat deja – phpBB va folosi detaliile pe care le-ați specificat aici) ;
Configurare Server
Configurări cookie (Aceste detalii definesc datele folosite pentru a trimite cookie-urile către browserele utilizatorilor. În majoritatea cazurilor, valorile standard pentru setările cookie ar trebui să fie suficiente. Dacă trebuie să schimbați vreuna, aveți grijă, setările incorecte pot face imposibilă autentificarea utilizatorilor) ;
Setări de securitate (Aici puteți defini setările legate de sesiune și autentificare) ;
Setări server (Aici puteți defini setările legate de server și domeniu. Asigurați-vă că datele introduse sunt corecte, erorile vor duce la e-mail-uri conținând informații incorecte. Când specificați numele domeniului nu uitați să includeți http:// sau alt termen de protocol. Modificați doar numărul portului dacă știți că serverul folosește o altă valoare, portul 80 este corect în majoritatea cazurilor) ;
Configurări incărcare (Aici puteți activa și dezactiva anumite funcții ale forumului pentru a reduce volumul de procesare cerut. Pe majoritatea serverelor nu este nevoie să dezactivați vreo funcție. Oricum, pe anumite sisteme sau în mediile de gazduire partajate s-ar putea să fie benefică dezactivarea acestor capabilități de care nu aveți neapărat nevoie. De asemenea, puteți specifica înainte limitele pentru încărcarea sistemului și sesiunile active ce vor determina ca forumul să devină indisponibil) ;
Setări căutare (Aici puteți defini ce căutare backend va fi folosită pentru indexarea mesajelor și efectuarea căutărilor. Puteți specifica numeroase opțiuni care pot influența cât de multă procesare necesită aceste acțiuni. Unele dintre aceste setări sunt aceleași pentru toate motoarele de căutare backend) ;
Trimite informații statistice ( se pot trimite informații despre serverul propriu și configurațiile forumului la phpBB pentru analize statistice) ;
4.2 Instalarea interfeței grafice
Pentru crearea interfeței grafice existente în momentul de față s-a folosit un template , care a fost modificat și personalizat după bunul plac.
Instalarea pe platform a phpBB s-a făcut accesând meniul – Stiluri de unde se pot administra stilurile disponibile in forum-ul propriu, sau se pot adăuga stiluri noi.
Pentru adăugarea unui nou stil, față de cele existente s-a folosit programul software FTP, FileZilla prin care s-au incărcat fișierele noului stil, numit DoctorIT.
După instalarea programului FileZilla care se face foarte simplu, s-a rulat programul și a apărut următoarea fereastra.
Fig. 30 (Programul FileZilla)
După rularea programului și apariția imaginii de mai sus, pentru a incărca fișierele noului stil, s-au introdus următoarele date necesare conectării la serverul, forum-ului : Hostname FTP (31.220.16.212 ) ; Username (u338166850 ) ; Parola FTP (*********) ; Port (21) . Așa cum se vede în imaginea următoare.
Fig. 31 (Conecatare server și transferal noului stil)
Așa cum se poate observa în imaginea de mai sus în partea din stănga este server-ul local (local site), iar în partea din dreapta se află server-ul forum-ului (remote site). Upload-ul noului stil se face foarte simplu prin tragerea folderului ce conține stilul de pe server-ul local, pe server-ul forum-ului în folder-ul public_html, respectiv în folder-ul corespunzător stilurilor numit, STYLES. După ce upload-ul este efectuat se poate verifica în panoul adminstratorului de pe forum dacă stilul nou a fost încărcat și se poate activa. În cazul de fața s-a incărcat stilul cu numele DoctorIt după care s-a activat, așa cum se vede în imaginea următoare.
Fig. 32 (Activarea stilului)
După ce stilul nou a fost activat interfața grafică a forum-ului DOCIT a devenit următoarea.
Fig. 33 (Pagină Principală după introducere stilului )
Astfel urmând acești pași simpli pentru crearea unei aplicații de tip forum cu instalarea unui template diferit de cele generate de platform phpBB, a fost creată aplicația proprie DOCIT.
4.3 Crearea Categoriilor (Forum-urilor) și Subcategoriilor (SubForums)
Crearea categoriilor (forum-urilor) și subcategoriilor (subforums) s-au urmat următoarele etape :
Se selectează funcția de administrare a forum-urilor ;
Din panoul administratorului afișat după selectarea funcției de administrare se introduce numele categoriei ce va fi create, cum se poate obeserva în imaginea următoare ;
Fig. 34 (Secțiunea de introducere și creare a forum-ului)
După ce numele forum-ului ce va fi creat a fost introdus și creat se deschide un formular din care se particularizează forum-ul, cum este prezentat în imaginea următoare ;
Fig. 35 (Formular de particularizare a forum-ului creat)
După care se apasă butonul trimitere, iar forumul devine vizibil și se poate continua prin adăugare de subcategorii ;
O subcategorie se realizeaza similar cu crearea de categorii, numai că trebuie selectat categoria din care subforum-ul va face parte, așa cum este prezentat în imaginea următoare.
Fig. 36 (Crearea unei subcategorii)
Astfel urmând acești pași simpli au fost create categoriile (forum) și subcategoriile (subforum) aplicației DOCIT, ce au fost prezentate în capitolul 3, la prezentarea generală a aplicației.
4.4 Utilizarea Aplicației DOCIT
Pentru a putea utiliza aplicația de tip forum on-line cu numele DOCIT trebuie urmați următorii pași :
Prima etapă este accesarea link-ului aplicației http://docit.url.ph/ ;
A doua etapă este crearea unui cont de utilizator ;
Fig. 37 (Înregistrare utilizator nou)
După înregistrare, va trebui să se activeze contul creat în etapa anterioara, accesând link-ul de confirmare transmis la adresa de e-mail introdusă ;
Odată ce contul a fost confirmat, administratorul forum-ului poate alege ce permisiuni poate să aibă utilizatorul înregistrat ,iar tipurile de utilizatori pot fi următorii :
Moderator (cu permisiuni aproximativ egale cu administratorul) ;
Utilizator (permisiuni doar de citire și scriere de conversații) ;
Vizitator (ce nu necesită înregistrare) ;
Într-un final după ce toate etapele au fost urmate corect , utilizatorul poate deschide un nou topic, căuta un subiect deschis.
Fig. 38 (Scriere subiect nou)
Utilizatoru poate răspunde printr-un mesaj unui topic deja deschis, așa cum este prezentat în imaginea următoare.
Fig. 39 (Răspundere mesaj)
Astfel aplicația de tip forum on-line DOCIT poate fi folosită foarte simplu de către toții utilizatorii interesați de subiectele deschise pe acest forum .
Avantajele lucrării
Din punct de vedere personal, avantajele prezentei lucrări sunt :
Simplitate prin care se poate crea o aplicație de acest gen ;
Costurile aferente dezvoltării unei astfel de aplicații sunt accesibile fiecărei persoane ;
Durata de realizarea a unei aplicații de acest gen nu este una foarte mare, aceasta putând fi creata foarte ușor ;
Dezavantajele lucrării
Permisiunile reduse pentru a putea upgrada forum-ul deoarece acesta a fost realizat pe baza unui cont de găzduire gratuit ;
bază de date generată cu ajutorul contului de găzduire mult prea mică ;
Concluzii
Internetul a devenit foarte important în zilele noastre, iar exploatarea oportunităților oferite de acesta trebuie sa fie o prioritatepentru o firmă modernă mai ales dacă concurența are deja prezentă on-line.
Un web site, în cazul de fața un forum on-line costă o singură dată și rămâne permanent activ, 24 de ore din 24 în atenția utilizatorilor din orice zonă a lumii. Oricând, conținutul unui forum poate fi actualizat sau modifcat dupa bunul dumneavoastră plac.
La baza aplicației DOCIT stă pachetul de programe (platforma on-line) phpBB, care a ajuns odată cu trecerea timpului una din cele mai folosite platforme pentru crearea de aplicații, de tip forum. Din aceste motive am ales acest pachet de programe phpBB pentru implementarea aplicației. Lumea se schimbă zi de zi, tehnologiile avansează, apar noi aplicații software, care ne vor conduce intr-o lume computerizată și de aceea eu cred că phpBB ocupă un loc important în această lume a internet-ului și are un rol deosebit în dezvoltarea unor alte aplicații de acest gen.
Aplicația DOCIT este doar o mică parte din această lume imensă a forum-urilor, dar o parte semnificativă, deoarce folosirea lui ușurează munca multor utilizatori, indiferent de vârstă.
O posibilitate de dezvoltare a aplicației ar putea fi aceea, de a include forum-ul pe un site destinat IT-ului, astfel să se poată accesa direct de pe acel site, pentru a se putea discuta direct pe tema problemei utilizatorului care îl va accesa. Aceasta fiind una din posibilitățile de dezvoltare a aplicației DOCIT, dar având în vedere progresul tehnologiei, mai pot apărea și altele.
Bibliografie
[Well2005], Laura Thomson; Dezvoltarea aplicatiilor WEB cu PHP și MySQL, Editia a II-a (+CD); Editura Teora 2005.
[Thom2004], Dezvoltarea aplicatiilor WEB cu PHP și MySQL; Editura Teora 2004.
[Angh2005], Dezvoltarea aplicatiilor WEB folosind XHTML, PHP și MySQL; Editura Polirom 2005.
[Melo2005], INVATA SINGUR PHP, MYSQL ȘI APACHE; Editura Corint 2005.
[Sab2003], Aplicatii Web la cheie. Studii de caz implementate in PHP; Editura Polirom 2003.
Adrian Munteanu, Valerică Greavu Serban, Rețele locale de calculatoare Proiectare și administrare
[Gug2005], HTML, XHTML, CSS și XML prin exemple – ghid practic; Editura Teora 2005.
http://www.w3schools.com/html/default.asp
http://www.w3schools.com/css/default.asp
http://www.hostinger.ro/
http://www.phpromania.ro
http://dan-blog.ro/forum/topic/despre-phpbb-2
http://ro.wikipedia.org/wiki/Sistem_de_operare
http://ro.wikipedia.org/wiki/Microsoft_Windows
Summary
They say rightly that it came to live in an information society. Today, we meet computers everywhere, from a small firm, which keeps his evidance on a computer and up to the counter to pay subscriptions to telephone, cable TV, Internet, and many other areas. Everywhere are computers connected together and forming networks of computers. All this is because computer systems, because with computers and Internet the life of the people had become much easier.
With computer users can simply enter data into the computer and it can save its magnetic disk. Such data is secure, and data information can’t be damaged. With the appearance of computers, the Internet appeared, and through his ar developed many applications such as discussion forum.
The application called DOCIT, is an online forum which is an ideal solution to ease the work of all users in the world forum. This version of the application is designed primarily for users who want to find answers and news about everything related to computers and the Internet.
This application is divided into 10 categories, useful for 4 types of users, such as administrators, moderators, user, visitor.
The four types of users have different privileges, personal data of each user can only change by himself and privileges may be distributed only by the administrator, because that’s the way a forum works.
The application is useful for both the administrator and for other participants such as moderator, user, visitor. Through this application is very easy to find answers and novelty of the computer users problems.
To create this application was used different programming languages and applications with which you can create such applications.
So the application DOCIT is only a small part of this vast world forums and can be used by people around the world, of any age.
Bibliografie
[Well2005], Laura Thomson; Dezvoltarea aplicatiilor WEB cu PHP și MySQL, Editia a II-a (+CD); Editura Teora 2005.
[Thom2004], Dezvoltarea aplicatiilor WEB cu PHP și MySQL; Editura Teora 2004.
[Angh2005], Dezvoltarea aplicatiilor WEB folosind XHTML, PHP și MySQL; Editura Polirom 2005.
[Melo2005], INVATA SINGUR PHP, MYSQL ȘI APACHE; Editura Corint 2005.
[Sab2003], Aplicatii Web la cheie. Studii de caz implementate in PHP; Editura Polirom 2003.
Adrian Munteanu, Valerică Greavu Serban, Rețele locale de calculatoare Proiectare și administrare
[Gug2005], HTML, XHTML, CSS și XML prin exemple – ghid practic; Editura Teora 2005.
http://www.w3schools.com/html/default.asp
http://www.w3schools.com/css/default.asp
http://www.hostinger.ro/
http://www.phpromania.ro
http://dan-blog.ro/forum/topic/despre-phpbb-2
http://ro.wikipedia.org/wiki/Sistem_de_operare
http://ro.wikipedia.org/wiki/Microsoft_Windows
Copyright Notice
© Licențiada.org respectă drepturile de proprietate intelectuală și așteaptă ca toți utilizatorii să facă același lucru. Dacă consideri că un conținut de pe site încalcă drepturile tale de autor, te rugăm să trimiți o notificare DMCA.
Acest articol: Proiectarea Si Realizarea Unei Aplicatii de Tip Forum On Line (ID: 163130)
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.
