Documente Academic
Documente Profesional
Documente Cultură
BACĂU
Facultatea de Științe
Str. Calea Mărăşeşti, nr. 157, Bacău, 600115
Tel. ++40-234-542411, tel./ fax ++40-234-571012
www.ub.ro; e-mail: stiinte@ub.ro
LUCRARE DE LICENŢĂ
Coordonator ştiinţific:
Conf. univ. dr. Crișan Gloria Cerasela Absolvent: Mihai Andrei
Bacău
2023
UNIVERSITATEA „VASILE ALECSANDRI” DIN
BACĂU
Facultatea de Științe
Str. Calea Mărăşeşti, nr. 157, Bacău, 600115
Tel. ++40-234-542411, tel./ fax ++40-234-571012
www.ub.ro; e-mail: stiinte@ub.ro
Coordonator ştiinţific:
Conf. univ. dr.Crișan Gloria Cerasela Absolvent: Mihai Andrei
Bacău
2023
CONȚINUT
INTRODUCERE ............................................................................................................................ 3
CAPITOLUL I. STADIUL TEMEI ÎN BIBLIOGRAFIE ȘI RECOMANDĂRI .................... 4
1.1 Studiul existentului ............................................................................................................... 4
1.1.1Tribler Campus - Moodle .............................................................................................. 5
1.1.2 Blackboard Mobile Learn............................................................................................. 6
1.2. Argumente............................................................................................................................ 8
1.3 Cerințe ................................................................................................................................... 9
1.4. Specificații ..........................................................................................................................10
1.4.1. Solicitări operaționale ................................................................................................10
1.4.2. Solicitări de actualizare date .....................................................................................10
1.4.3. Restricții ......................................................................................................................10
Capitolul 2 Tehnologii software utilizate în realizarea aplicației ...................................11
2.1. MySQL ...............................................................................................................................11
2.2. PHP .....................................................................................................................................14
2.3 HTML..................................................................................................................................16
2.3.1 Istoria HTML-ului ......................................................................................................16
2.3.2 Definiția HTML ...........................................................................................................17
2.3.3 Caracteristicile HTML................................................................................................18
2.3.4 Structura HTML .........................................................................................................19
2.4 CSS ......................................................................................................................................20
2.4.1 Istoria CSS ...................................................................................................................20
2.4.2 Definiția CSS ................................................................................................................21
2.4.3 Caracteristicile CSS ....................................................................................................21
2.4.4 Sintaxa CSS..................................................................................................................22
CAPITOLUL 3. PROIECTAREA ȘI IMPLEMENTAREA APLICAȚIEI ...........................24
3.1. Definirea obiectivelor aplicației informatice ...................................................................24
3.2. Proiectarea bazei de date ..................................................................................................25
3.3. Implementarea aplicației ..................................................................................................29
CAPITOLUL 4. MANUAL DE UTILIZARE ...........................................................................34
4.1. Funcționalitățile aplicației ................................................................................................34
4.2. Interfețele aplicației...........................................................................................................43
3.2.1. Modulul profesor ........................................................................................................44
3.2.2. Modulul elev................................................................................................................47
1
CONCLUZII .................................................................................................................................48
BIBLIOGRAFIE ..........................................................................................................................49
2
INTRODUCERE
O aplicație informatică este utilă în școli pentru a monitoriza evidența elevilor pe parcursul
anilor de studiu și ciclurilor de învățământ. Pentru dezvoltarea acestei aplicații, s-au utilizat
tehnologii precum MySQL, PHP și HTML.
MySQL este un sistem de gestionare a bazelor de date, care oferă posibilitatea stocării,
căutării, sortării și regăsirii eficiente a datelor. Este o soluție robustă și fiabilă, utilizată pe scară
largă pentru gestionarea eficientă a informațiilor. Prin utilizarea MySQL în cadrul aplicației, se
asigură o structură bine organizată a datelor elevilor și o accesibilitate rapidă la aceste informații.
PHP este un limbaj de programare folosit pentru conectarea la server și intermedierea între
baza de date și interfețele aplicației.
Prin intermediul interfețelor, aplicația permite utilizatorilor să lucreze cu bazele de date
fără a avea cunoștințe tehnice sau de gestiune a bazelor de date.
Structura lucrării cuprinde patru capitole care prezintă domeniul ales, tehnologiile
informatice care au fost utilizate pentru dezvoltarea aplicației, subliniind avantajele acestora,
proiectarea aplicației și detaliile tehnice pentru implementarea acesteia, testarea, validarea și
exemple de utilizare.
Securitatea este esențială în gestionarea aplicației pentru elevi, indiferent de entitatea
implicată. Obiectivele cheie în securitatea datelor și informațiilor sunt: confidențialitatea (accesul
exclusiv pentru persoane autorizate), integritatea (protejarea împotriva distrugerii sau modificărilor
neautorizate) și disponibilitatea (acces controlat doar pentru utilizatorii autorizați).
Aplicația curentă include trei tipuri de utilizatori diferiți. Administratorul are drepturi
complete în aplicație, incluzând ștergerea utilizatorilor, vizualizarea notelor tuturor elevilor și
generarea de rapoarte. Profesorul poate adăuga, modifica, edita și vizualiza notele și absențele
elevilor. Elevul are acces doar la propria pagină personală și poate vizualiza notele și absențele
sale.
Analiza, proiectarea și implementarea interfeței interactive sunt tratate în capitolele trei și
patru. Obiectivul propus este automatizarea urmăririi notelor și absențelor elevilor prin intermediul
acestei aplicații.
3
CAPITOLUL I. STADIUL TEMEI ÎN BIBLIOGRAFIE ȘI RECOMANDĂRI
În acest capitol vor fi prezentate diverse articole relevante pentru domeniul acestei aplicații
și o serie de aplicații asemănătoare, evidențiindu-se detaliile care au dus la dezvoltarea acestei
aplicații.
Conceptul de e-Learning a avut salturi uriașe în ultimii ani. Este posibil să se ajungă la o
utilizare foarte accesibilă a învățării, fiind mult mai interactiv și apreciat decât utilizarea tehnicilor
tradiționale de învățare. Cu toate acestea, trebuie să fim atenți în acest domeniu: chiar dacă
tehnologia disponibilă continuă să se răspândească într-un mod incredibil, trebuie să fim capabili
să păstrăm ideea conceptului de învățare sub aspectul educațional. Într-adevăr, concentrându-ne pe
noile tehnologii la potențialul lor deplin, se poate risca să distragem atenția elevilor de la conținutul
pe care trebuie să-l învețe și de la obiectivele educaționale ce trebuie atinse.
În figura 1.1 este prezentat un model conceptual de e-Learning.
Cele două componente principale sunt crearea de conținut pentru ca educatorii să poată
crea conținut electronic folosit în procesul învățării și pentru a interpreta conținutul furnizat de
generator. Alt modul important este evidența notelor, absențelor elevilor pe clase, materii de studiu.
5
TurnKey Moodle sau utilizând programul de instalare Bitnami. Unele platforme care folosesc
Moodle permit profesorilor să creeze cursuri online, alte platforme Moodle oferă servicii care le
permit să personalizeze și să utilizeze conținutul lor.
Moodle are de asemenea, o caracteristică importantă aceea de a importa fișiere din alte
sisteme specifice, cum ar fi importul chestionarelor sau cursuri întregi din sistemul Blackboard sau
WebCT. Cu toate acestea, funcționalitățile sunt perfecte. Dezvoltarea Moodle continuă ca un
proiect software gratuit, open source, susținut de un grup de programatori și de comunitatea
internațională de utilizatori. Utilizatorii pot distribui și modifica software-ul în condițiile Licenței
publice generale GNU, versiunea 2 sau orice altă versiune mai nouă. Din 2006 există o certificare
oficială disponibilă pentru profesorii pentru Moodle. Numărul inițial Moodle Teacher Certificate
(MTC) a fost redenumit în 2008 drept Moodle Course Creator Certificate (MCCC). MCCC este
disponibil numai pentru partenerii Moodle prin Centrul de certificare Servicii. MCCC pentru
Moodle versiunea 2.0 a apărut la începutul anului 2011.
Campusul Tribler se bazează pe integrarea perfectă a tehnologiei avansate Tribler peer-
to-peer cu sistemele de management ale cursurilor existente. Platforma rezultată gestionează
distribuția de fișiere mari pentru un număr mare de elevi, menținând în același timp performanță și
scalabilitate bună. Principalul avantaj este că sistemele sunt pentru profesori și elevi ca să poată
utiliza sistemele de gestionare a cursurilor într-un mod normal, fără a fi nevoie de cunoașterea
mecanismelor din spate. Pentru o utilizare și mai mare a performanței, Tribler a extins mecanismul
de stocare și replicare adaptativ. Modul de operare este următorul: calculatoare active din
campusuri oferiă bandă și spațiu de stocare. Apoi sunt introduse noi perechi, numiți parteneri, care
sunt conștienți de cerințe și pot fi replicați în mod inteligent. Campusul Tribler este o platformă
capabilă să ofere gestionarea cursurilor, să îmbunătățească învățarea multimedia și învățarea la
distanță, fără a fi nevoie de investiții suplimentare.
6
sistemelor de informații ale unui student bazate pe o protecție autentică. Poate fi instalat pe serviciul local
sau găzduit de Blackboard ASP Solutions. Principalul obiectiv este adăugarea elementelor de predare
tradițională în cursurile online, care pot fi predate de profesori in animite situatii.
Principalele funcții sunt:
1. De comunicare:
• comentarii - profesorii pot posta pentru elevi sau pot citi postările elevilor. Acestea pot fi
găsite în fila în care sunt prezentate sau pot fi făcute ca ferestre pop-up atunci când un
student accesează Blackboard;
• chat - funcțiile necesare permit elevilor să converseze online în timp real, cu elevii din
clasele lor;
• discuții - permit elevilor și profesorilor să creeze subiecte de discuții și să răspundă la
întrebări;
• e-mail - Blackboard permite elevilor și profesorilor să trimită e-mail-uri;
2. Conținutul
• conținutul cursului - permite profesorului să posteze articole, subiecte, videoclipuri;
• calendar - cadrele didactice pot utiliza funcții rapide pentru a stabili date pentru teme și
teste;
• cum să înveți - se poate face online și permite profesorului să posteze diverse lecții pentru
studiu pentru a fi accesate de elevi;
• teme - profesorii pot posta chestionare și examene și permit elevilor să acceseze conexiunile
lor de internet și le rezolve și să trimită soluții;
• catalog - notele pot fi postate și aici;
• evidența absențelor și a situației la fiecare materie pe an de studiu;
• multi media - videoclipuri și alte documente pot fi postate aici;
3. Altele
• obiective - această posibilitate permite profesorilor să posteze obiectivele de învățare și
scopul învățării clasei de elevi;
• lista - putem vizualiza lista tuturor înregistraților la un anumit curs, cine este online;
De-a lungul timpului, Blackboard a trecut prin câteva etape. El a început ca o aplicație mică, ce a
putut fi folosită treptat în procesul de predare la o clasă și apoi a ajuns la dimensiunea unui campus.
Printre obstacolele întâlnite în procesul dezvoltării se numără:
7
• probleme legate de menținerea scalabilității potrivite pentru numărul tot mai mare de
utilizatori;
• realizarea unor dezvoltări ale produselor care să poată fi integrate în versiunile mai vechi;
• gestionarea cu succes a perioadei de început a anului, când tranzacțiile și numărul
înregistrărilor sunt crescute;
• întreținerea se face timp de 6-12 luni până la lansarea unei noi versiuni a programului,
pentru a primi feedback cu privire la utilizare și corectarea anumitor probleme;
• îndeplinirea cerințelor unei concurențe în continuă extindere, precum și satisfacerea a peste
3000 de utilizatori la nivel global;
Chiar dacă există mai multe probleme, acestea sunt generale pentru principalele platforme
de învățare online implicată în domeniul educației, Blackboard are multe probleme din cauza
dimensiunii, complexității și mulțimii de clienți. Chiar dacă nu putem lăsa clienții obișnuiți să fie
nemulțumiți, timpul pentru rezolvare este o problemă, din cauza numărului tot mai mare de clienți.
În prezent, instituțiile academice sunt implicate în înțelegerea metodelor adecvate de implementare
și menținerea tehnologiilor de învățare online. Acestea au devenit clare și unele instrumente pot fi
utilizate de mai multe instituții pentru un plan de organizare tactică pentru o implementare de
succes, cum ar fi Framework-ul de tehnologie educațională. S-a născut pe baza experiențelor
implementării Blackboard în peste 2000 de instituții și se aplică tuturor instituțiilor academice care
folosesc tehnologii de învățare online. Versiunea Blackboard pentru dispozitive mobile extinde
implementarea standard pentru care adună părți mari din cunoștințele de bază din lumea
dispozitivelor mobile. Elevii și profesorii pot accesa documente în orice format, pot face notificări,
pot crea subiecte de discuții, pot încărca documente pe bloguri sau forumuri de discuții, posta
comentarii pe toate dispozitivele lor mobile.
1.2. Argumente
8
• pentru profesori și diriginți: administrarea facilă a notelor și absențelor; profesorul poate
vedea o statistică a notelor, și își poate face o analiză pentru a-și îmbunătăți modul de
predare;
• pentru elevi: accesul rapid și facil la situația școlar;
• pentru conducerea unității: posibilitatea de a implementa la cererea unității, rapoarte și
statistici cu situația notelor, absențelor și rezultatele al concursuri ale elevilor pe materii,
clase;
Website-ul conceput este doar un punct de plecare, în acesta putând fi oricând adăugate date
noi.
1.3 Cerințe
9
1.4. Specificații
1.4.3. Restricții
- Administratorul are drepturi depline;
- Profesorii pot crea contul personal, adăuga materia pe care o predă la clase, note, absențe
și concursuri.
- Elevii după ce completează formularul de înregistrare pot vizualiza situația școlară.
- Aplicația poate fi utilizată pe orice tip de computer personal ce utilizează sistemul de
operare Windows, pe smartphone cu sistem de operare Android.
10
CAPITOLUL 2 TEHNOLOGII SOFTWARE UTILIZATE ÎN REALIZAREA
APLICAȚIEI
2.1. MySQL
MySQL își are rădăcinile încă din 1979, din momentul în care a apărut instrumentul
UNIREG, un sistem de baze de date, creat de Michael „Monty” Widenius pentru compania suedeză
TcX. Lucrul care a făcut ca UNIREG să piardă în favoarea TcX la mijlocul anilor 1990 a fost
reprezentat de faptul că acest sistem nu avea o interfață SQL (Structured Query Language). Astfel,
în anul 1995, TcX a început să caute alternative, compania căutând un RDBMS cu o interfață SQL
care să poată fi folosit în dezvoltarea de aplicații Web. Aceștia au testat câteva servere comerciale,
dar toate erau mult prea lente pentru tabelele voluminoase pe care le dețineau cei de la TcX. Una
dintre cele mai bune alternative găsite de aceștia a fost mSQL, un DMBS concurent creat de David
Hurghes. Cu toate acestea, mSQL nu a funcționat nici în cadrul TcX, așa că Widenius a decis să
constituie un server nou de baze de date, dar care să fie particularizat pentru cerințele sale distincte.
Astfel, acest nou sistem, concretizat și lansat unui grup mic în mai 1996, a ajuns prima
versiune a ceea ce este cunoscut astăzi sub numele de MySQL.
1
„Multithreading” – este o însușire a unui sistem de operare pe calculator care îi aprobă să ruleze mai multe părți
ale unui program simultan sau într-o succesiune rapidă.
11
După câteva luni, MySQL 3.11 a fost prima sa lansare publică ca distribuție binară pentru
Solaris. La scurt timp după aceasta, au urmat și sursele și distribuțiile binare Linux. În prezent,
MySQL este disponibil pentru o mare diversitate de platforme, precum Linux, MacOS, Windows,
atât ca sursă, cât și în formă binară.
Câțiva ani mai târziu, compania TcX a înființat MySQL AB, o nouă companie care are
rolul de a furniza distribuții de MySQL atât sub licențe Open Source, cât și sub licențe comerciale
și, totodată, care are rolul de a oferi suport tehnic, precum și servicii de monitorizare și instruire
(Gilmore și W.Jasom, 2010).
Inițial, sistemul MySQL a devenit foarte popular grație rapidității și simplității sale. Cu
toate acestea, au existat și critici, care susțineau că acestui sistem îi lipseau însușiri precum:
tranzacții și suport pentru chei străine. În continuare, MySQL a continuat să evolueze, adăugând
nu doar acele caracteristici despre care criticii spuneau că nu există, ci și altele, printre care:
replicarea, procedurile stocate, subinterogările, declanșatorii și altele. Astfel, s-a ajuns ca aceste
caracteristici să ducă sistemul MySQL în domeniul aplicațiilor de întreprindere. Drept urmare,
persoanele care, la un moment dat, ar fi fost de părere că acesta este doar un sistem de baze de date
pentru aplicațiile lor, acum, în prezent, acordă o atenție minuțioasă sistemului MySQL (Steve
Prettyman, 2020).
Astfel, în prezent, dacă suntem în căutarea unui sistem de gestiune a bazelor de date gratuit
sau cu costuri reduse, există mai multe variante pentru care putem opta, precum: MySQL,
PostgreSQL, SQLite. În momentul în care comparăm MySQL cu alte sisteme de baze de date
trebuie să avem în vedere care sunt cele mai însemnate lucruri pentru noi. De exemplu, însușirile
sistemului (cum ar fi extensiile SQL), performanța acestuia, suportul oferit, condițiile și restricțiile
de licențiere, prețul, toate acestea reprezintă factori pe care trebuie să îi avem în vedere.
Potrivit lui Paul DuBois și lui Vikram Vaswani, iată ce caracteristici atrăgătoare are de oferit
sistemul MySQL. Astfel, printre acestea se numără:
12
• Viteza – într-un RDBMS, viteza (care reprezintă timpul indispensabil pentru executarea
unei interogări și returnarea rezultatelor apelantului) reprezintă totul. MySQL este rapid.
Dezvoltatorii săi susțin că MySQL este cel mai rapid sistem de baze de date.
• Fiabiliatea – de foarte multe ori, performanța sporită a unei baze de date vine și cu un preț
care se concretizează într-o fiabilitate scăzută. Cu toate acestea, MySQL este un sistem
gândit să ofere fiabilitate și timp de funcționare maxime, acesta fiind testat și certificat
pentru folosirea sa în aplicații de volum amplu, critice pentru anumite misiuni. Este de
remarcat faptul că MySQL admite tranzacții care să asigure consistența datelor și care să
diminueze pericolul de pierdere a datelor.
• Ușurința în utilizare (Steve Prettyman, 2020).– MySQL este un sistem de baze de date de
înaltă performanță, dar care este relativ simplu de configurat și administrat comparativ cu
alte sisteme mai mari. Acesta este ușor de aranjat și optimizat chiar și pentru cele mai
solicitante aplicații. Pentru mediile comerciale, MySQL este suportat în totalitate, în ceea
ce privește intruirea profesională, consultanța și suportul tehnic.
• Conectivitatea și securitatea – serverul MySQL este, în totalitate, conectat în rețea, iar
bazele de date pot fi folosite de pretutindeni de pe Internet, astfel încât fiecare utilizator să
își poată împărți datele cu oricare, oriunde dorește. De asemenea, MySQL deține controlul
accesului, ceea ce înseamnă că un individ care nu ar trebui să vizioneze datele altei
persoane, nu o poate face. Totodată, pentru o securitate suplimentară, serverul MySQL
admite conexiuni criptate utilizând protocolul Secure Sockets Layer (SSL) (Saied M.M.
Tahaghoghi și Williams H.E. 2007).
• Portabilitatea și conformitatea cu standardele – MySQL admite foarte multe dintre
caracteristicile notabile ale standardului SQL ANSI (American National Standards
Institute) și, frecvent, sporește standardul ANSI cu extensii personalizate, precum tipuri de
date și funcții gândite pentru a optimiza portabilitatea și pentru a oferi utilizatorilor noi
funcționalități corectate. Serverul MySQL rulează pe mai multe variante de UNIX și Linux,
precum și pe alte sisteme ca Windows și NetWare. De asemenea, rulează și pe o gamă
amplă de arhitecturi, inclusiv Intel x86, Alpha, SPARC, PowerPC și IA64.
• Internaționalizarea – MySQL oferă suport complet Unicode, precum și suport complet
pentru cele mai însemnate seturi de caractere precum: seturi de caractere chineze, latine și
europene. Aceste seturi de caractere sunt avute în vedere la sortarea, compararea și salvarea
datelor.
13
• Dimensiune redusă – MySQL are o dimensiune de distribuție neînsemnată, comparându-l
cu necesarul spațiului de disc al altor sisteme de baze de date existente.
• Suport multiutilizator – MySQL constituie un sistem multiutilizator integral, fapt ce
simbolizează că mai mulți utilizatori pot accesa sau folosi una (sau mai multe) baze de date
MySQL concomitent; această chestiunea are o însemnătate remarcabilă în timpul evoluării
aplicațiilor bazate pe web, întrucât acestea necesită suportul unor conexiuni simultane de
către mai mulți utilizatori la distanță. Totodată, MySQL înglobează un sistem de privilegii
robust și adaptabil care permite administratorilor să protejeze accesul la datele senzitive
utilizând o combinație de scheme de autentificare fundamentate pe utilizator și gazdă.
2.2. PHP
PHP este un limbaj de scripting alcătuit, după cum am mai menționat, pentru aplicații web.
Acesta se utilizează, în principal, inclus în codul HTML. De exemplu, putem introduce cod PHP
într-o pagină HTML, cod ce va fi executat ori de câte ori pagina respectivă va fi vizitată. Ceea ce
este de remarcat este faptul că, începând cu versiuneea 4.3.0, limbajul PHP poate fi folosit și în
modul „linie de comandă” (CLI – Command Line Interface), permițând astfel elaborarea de
aplicații independente.
PHP, așa cum este recunoscut în prezent, este, de fapt, urmașul unui produs intitulat PHP/FI.
Elaborat de Rasmus Lerdorf în 1994, prima concretizare a limbajului PHP a fost exemplificată de
14
un set elementar de binare CGI2 scrise în limbajul de programare C. Acesta a fost utilizat, la început,
pentru generarea unui CV și urmărirea numărului de vizitatori, intitulând această înlănțuire de
scripturi „Personal Home Page Tools”. Cu toate acestea, Rasmus a rescris ceea ce era cunoscut
drept PHP Tools, producând o implementare mult mai dezvoltată și mai cuprinzătoare. Astfel, în
1995, Rasmus a lansat o rescriere completă a codului, numită „Personal Home Page Construction
Kit”, aceasta reprezentând prima versiune oficială considerată, în acea perioadă, o interfață
avansată de scripting.
În aprilie 1996, codul a primit o altă transformare integrală, Rasmus introducând PHP/FI,
generație ce a început să se dezvolte cu adevărat dintr-o înlănțuire de instrumente, într-un limbaj
de programare. Această versiune includea suport înglobat pentru bazele de date DBM, mSQL și
Postgres95, cookie-uri, precum și suport pentru funcții definite de utilizator (Doyle, 2010).
Chiar dacă versiunea PHP/FI 2.0 a reprezentat baza acestui plan, proiectul open-source a
început să evolueze după ce Andi Gutmans și Zeev Suraski din Tel Aviv, Israel au inițiat o nouă
rescriere a codului pentru o aplicație de comerț electronic pe care o dezvoltau pentru un proiect
universitar, apărând astfel, în 1997, versiunea PHP 3.0.
După această versiune, au urmat și altele, care aduc noi funcționalități, astfel:
PHP 4 – PHP 4, versiunea bazată pe motorul Zend, a inclus noi caracterisitici importante
precum: suport pentru mai multe servere web, sesiuni HTTP, modalități mai sigure pentru
gestionarea intrărilor utilizatorului, etc.
PHP 5 – acesta a fost lansat în iulie 2004, după o dezvoltare prelungită și numeroase
prelansări. Această versiune are la bază motorul Zend 2.0 și zeci de alte funcții noi.
PHP 6 – inițiat în 2005, această nouă variantă aduce suportul nativ Unicode în PHP, prin
înglobarea bibliotecii ICU (International Components for Unicode).
PHP 7 – această versiune a fost dezvoltată în 2014 și 2015, fiind creată de Dmitry Stogov,
Xinchen Hui și Nikita Popov. Această versiune a avut ca obiectiv optimizarea performanței PHP
prin refactorizarea motorului Zend.
2
CGI – Common Gateway Interface – reprezintă o specificație de interfață care permite serverelor web să
execute un program extern, de obicei pentru a procesa cererile utilizatorilor
15
PHP 8 – a fost lansat pe 26 noiembrie 2020. Aceasta este o versiune, care aduce modificări
esențiale celorlaltor versiuni anterioare. Printre caracterisiticile noi și modificările importante se
numără: compilarea just-in-time.
( www.php.net/manual/en/history.php, 2023)
În 2017, Luke Welling și Laura Thomson afirmau că printre principalii competitori PHP
se numără: ASP (Microsoft Active Server Pages), Perl, JSP (Java Server Pages), Allaire Cold
Fusion, etc. (Welling și Thomson, 2017). De asemenea, aceștia au făcut și o comparație între PHP
și aceste produse și concluzionat că PHP deține multe puncte tari, printre care:
• Performanță ridicată;
• Scalabilitate;
• Interfețe cu numeroase sisteme de baze de date diferite;
• Biblioteci încorporate pentru multiple sarcini web generale;
• Cost scăzut – PHP este gratuit; Se poate descărca oricând cea mai recentă versiune de pe
site;
• Ușurință în învățare și utilizare – Sintaxa PHP se bazează pe alte limbaje de programare, în
primul rând, pe C și Perl; pentru un utilizator care cunoaște deja unul dintre aceste limbaje
sau ceva similar, precum C++ sau Java, nu vor exista probleme în înțelegerea sintaxei;
• Suport robust pentru OOP (programarea orientată pe obiecte);
• Portabilitate – PHP este disponibil pentru numeroase sisteme de operare; de exemplu, se
poate rula cod PHP pe sisteme de operare precum Linux sau FreeBSD (sisteme gratuite)
sau pe versiuni comerciale UNIX, MacOS sau pe diferite versiuni de Microsoft Windows;
• Disponibilitate a codului sursă;
• Disponibilitate a suportului și a documentației – Zend Technologies, compania care se află
în spatele motorului său (Luke Welling și Laura Thomson, 2017)
2.3 HTML
HTML este un membru al unei familii de limbaje de marcare numită SGML, care înseamnă
Standard Generalized Markup Language. SGML a fost dezvoltat de Organizația Internațională
16
pentru Standarde în 1986 pentru a defini limbajul de marcare conceput pentru diferite scopuri. (E.
Stephen Mack și Janan Platt, 1997).
HTML și Web-ul au fost concepute pentru prima dată în 1989 de un cercetător pe nume
Tim Berners-Lee, care a lucrat pentru CERN, Laboratorul European pentru Fizica Particulelor din
Geneva, Elveția. Cercetătorii CERN au dezvoltat primele programe World Wide Web în 1990 și
au început să lanseze programe și specificații pentru utilizatorii de Internet în 1991. În decembrie
1994, World Wide Web Consortium (W3C), care este acum responsabil pentru standardele HTTP,
HTML și alte tehnologii Web, a fost regrupată. Iar furnizori precum Microsoft, Netscape, SGI și
Sun lucrează cu W3C pentru a dezvolta HTML. (E.Stephen Mack și Janan Platt, 1997).
Pentru istoricul versiunilor, prima versiune de HTML s-a numit doar HTML. A fost o
încercare timpurie excelentă și baza pentru versiunile ulterioare. Un succesor al HTML a fost numit
HTML+ în 1993. În 1995 a fost publicată prima versiune standard și populară de HTML respective
HTML 2.0. A adus câteva capabilități suplimentare, cum ar fi încărcarea fișierelor bazate pe
formulare și tabele. Următoarea versiune standard a fost HTML 3.2 care a fost publicată în 1997
ca prima versiune dezvoltată si standardizată exclusive de W3C.Între HTML 2.0 și 3.2, a existat
un episod numit HTML 3.0. Din cauza unei modificări prea mari față de versiunea anterioară, a
fost înlocuită complet cu HTML 3.2. (E. Stephen Mack și Janan Platt, 1997). În decembrie
1997,HTML 4.0 a fost publicat ca recomandare W3C adoptând mai multe tipuri de elemente și
atribute specifice browserului. În decembrie 1999 a fost publicat HTML 4.01; iar de la jumătatea
anului 2008, HTML 4.01 este cea mai recenta versiune de HTML.
HTML înseamnă Hypertext Markup Language; extensia numelui de fișier este .html sau
.htm. Este limbajul de marcare cu care sunt scrise documentele hipertext World Wide Web și este
cel care vă permite să creați legături hipertext, formulare de completare și altele.
Hipertext înseamnă textul obișnuit care a fost îmbrăcat cu funcții suplimentare, cum ar fi
formatare, imagini, multimedia și link-uri către alte documente.
Markup este procesul prin care se tratează textul obișnuit și se adaugă simboluri
suplimentare. Fiecare dintre simbolurile folosite pentru marcare în HTML este o comandă care
spune unui browser cum să afișeze textul, numite elemente sau etichete. Elementele sau etichetele
trebuie să marcheze textul ca titluri, paragrafe, liste, citate și așa mai departe. Există, de asemenea,
etichete pentru includerea de imagini în documente, pentru includerea de formulare de completare
17
care acceptă introducerea utilizatorului și, cel mai important, pentru includerea de link-uri hipertext
care conectează documentul citit la alte documente sau resurse de Internet, cum ar fi baze de date
WAIS sau site-uri FTP anonime. Deci înseamnă că atunci când scriem o pagina, ar trebui început
cu textul paginii și de adăugat etichete speciale în jurul cuvintelor și paragrafelor. Aceste etichete
indică diferitele părți ale paginii și produc efecte diferite în browser.
Cu siguranță, HTML este un limbaj; are propria sintaxă și reguli pentru o comunicare
adecvată, dar nu este cu adevărat un limbaj de programare. În schimb, HTML este un limbaj de
marcare în esență; are un scop diferit de crearea unui program. (E. Stephen Mack și Janan Platt,
1997)
18
foarte puține comenzi de formatare fizică în HTML. (Ian S. Graham, 1998).
Mai mult, HTML este un limbaj extensibil. Acest lucru înseamnă că noi caracteristici,
comenzi și funcționalități pot fi adăugate documentelor mai vechi. Există câteva extensii
importante, de exemplu, care permit link-uri hipertext de la un document la altul, precum și
introducerea utilizatorului și interacțiunea utilizatorului. (Ian S. Graham, 1998).
Sursă (https://netbeans.apache.org/kb/docs/php/wish-list-lesson2.html )
19
Pentru elementele bloc, există trei tipuri: structurale, cum ar fi <ol>, <ul>, <dl> și <table>;
multifuncțional, cum ar fi div>, <li>, <dd>, <td>, <th>, <form> și <noscript>; și terminal, cum ar
fi <h1>, <p>, <blockquote>, <dt>, <adresă> și <caption>. Pentru 8 elemente inline, există și trei
tipuri majore: semantic, flow și inline-block. (Michael Bowers, 2007).
2.4 CSS
Foile de stil au existat într-o formă sau alta încă de la începuturile SGML în anii 1970. Foile
de stil în cascadă au fost dezvoltate ca mijloc de creare a unei abordări consistente pentru furnizarea
de informații de stil pentru documentele Web. (Cascading Style Sheets Wikipedia).
Deși foile de stil nu erau o invenție nouă, la începutul HTML-ului nici o metodă
standardizată de implementare a foilor de stil nu a fost conturată, lăsând această funcție la
latitudinea diferitelor browsere. Pe măsură ce HTML a crescut, a ajuns să cuprindă o varietate mai
largă de capabilități stilistice pentru a satisface cerințele dezvoltatorilor web. Această evoluție a
oferit designerului mai mult control asupra aspectului site-ului, dar cu prețul ca HTML să devină
mai complex de scris și întreținut. Variațiile în implementările browserului web au făcut dificilă
păstrarea aspectului consecvent al site-ului, iar utilizatorii au avut mai puțin control asupra modului
în care era afișat conținutul web (Cascading Style Sheets Wikipedia).
În 1994, Håkon Wium Lie a publicat prima sa versiune a Cascading HTML Style Sheet.
Acest proiect a fost o propunere pentru modul în care documentele HTML ar putea fi stilizate
folosind declarații simple. Bert Bos, care lucra la o propunere proprie de foaie de stil, a răspuns la
proiectul lui Håkon. Au renunțat la HTML din titlu, realizând că CSS ar fi mai potrivit ca al 9-lea
limbaj general al foii de stil, aplicabil mai multor tipuri de documente (Niţchi, 2012).
Mai mult, CSS vine în patru versiuni diferite, fiecare versiune mai nouă bazându-se pe
precedenta. Prima versiune se numește CSS nivel 1 și a devenit ca o recomandare W3C în 1996. A
doua versiune, CSS nivel 2, a devenit ca o recomandare W3C în 1998. A treia versiune este CSS
nivel 2.1 (Niţchi, 2012). A patra versiune se numește CSS nivel 3 și primele sale schițe au fost
publicate în iunie 1999 (Cascading Style Sheets Wikipedia).
20
2.4.2 Definiția CSS
Cascading Style Sheet, denumită CSS, este un limbaj pentru foi de stil folosit pentru a
descrie semantica de prezentare (aspectul și formatarea) unui document scris într-un limbaj de
marcare (Cascading Style Sheets Wikipedia). Deci CSS este o modalitate de a controla modul în
care browserul redă elementele HTML (Niţchi, 2012).
Foile de stil web sunt o formă de separare a prezentării și a conținutului pentru designul
web în care marcajul unei pagini web cuprinde conținutul și structura semantică a paginii, dar nu
definește aspectul vizual al acesteia. ( Dezvoltare Web Wikipedia).
Cascada oferă dezvoltatorilor CSS cea mai mare putere. Există o ierarhie care trebuie
utilizată cu mai multe foi de stil, în funcție de ordinea și metoda prin care acestea sunt aplicate la
HTML sau XHTML.
Cel mai frecvent, CSS este combinat cu limbajele de marcare HTML sau XHTML. Aceste
limbaje de marcare conțin textul real pe care îl vedem într-o pagină Web paragrafele, titlurile, lista
și tabelele combinația se refera la datele paginii Web, precum și documentul CSS care conține
informații despre cum ar trebui să arate pagina Web (E. Castro și B. Hyslop, 2012 ).
CSS este conceput în primul rând pentru a permite separarea conținutului documentului,
care este scris în HTML sau într-un limbaj de marcare similar, de prezentarea documentului,
inclusiv elemente precum aspectul, culorile și fonturile. Această separare poate îmbunătăți
accesibilitatea conținutului, oferă mai multă flexibilitate și control în specificarea caracteristicilor
de prezentare, permite mai multor pagini să partajeze formatarea și reduce complexitatea și
repetarea conținutului structural. (Cascading Style Sheets Wikipedia).
Mai simplu spus, CSS gestionează aspectul unei pagini Web. Cu CSS, putem controla
culoarea textului, stilul fonturilor, distanța dintre paragrafe, modul în care sunt dimensionate și
dispuse coloanele, ce imagini sau culori de fundal sunt folosite, precum și o varietate de alte efecte
(E. Castro și B. Hyslop, 2012).
CSS poate permite, de asemenea, ca aceeași pagină de marcare să fie prezentată în stiluri
diferite, de exemplu, pe ecran, în tipărire, prin voce (atunci când este citită de un browser bazat pe
vorbire sau de un cititor de ecran) tactil (Cascading Style Sheets Wikipedia).
21
2.4.4 Sintaxa CSS
CSS are o sintaxă simplă și folosește un număr de cuvinte cheie din limba engleză pentru a
specifica numele diferitelor proprietăți de stil. O foaie de stil este alcătuită dintr-o listă de reguli.
Fiecare regulă sau set de reguli constă dintr-unul sau mai mulți selectori și un bloc de declarare
(Figura 2.2). (Cascading Style Sheets Wikipedia).
În CSS, selectorii sunt utilizați pentru a declara căror elemente de marcare se aplică un stil,
un fel de expresie de potrivire (Cascading Style Sheets Wikipedia). Mai simplu spus, selectorul
spune browserului unde și ce să formateze (J. Duckett, 2011). Selectorii se pot aplica tuturor
elementelor de un anumit tip sau numai acelor elemente care se potrivesc cu un anumit atribut;
elementele pot fi potrivite în funcție de modul în care sunt plasate unul față de celălalt în codul de
marcare sau de modul în care sunt imbricate în Modelul obiect al documentului. (Cascading Style
Sheets Wikipedia).
Blocul de declarații conține una sau mai multe declarații între acolade. O declarație este
întotdeauna formatată ca o proprietate urmată de două puncte și apoi de o valoare urmată de un
punct și virgulă. Punctul și virgulă pot fi urmate de zero sau mai multe spații (J. Duckett, 2011). La
fel ca HTML, CSS poate folosi spații albe și întreruperi de linie în scopuri de lizibilitate. Interpretul
care citește CSS-ul nu e influențat cât de mult spațiu alb apare în foaia de stil (E. Castro și B.
Hyslop, 2012).
O valoare este fie un singur cuvânt cheie, fie o listă cu unul sau mai multe cuvinte cheie,
separate prin spații, care sunt permise pentru acea proprietate. Dacă utilizăm fie o proprietate sau
22
o valoare incorectă într-o declarație, totul va fi ignorat (E.Castro și B. Hyslop, 2012).
Pentru stil, CSS poate fi folosit în diferite moduri. Putem pune toate stilurile într-un fișier
separat și putem trimite la acel fișier de pe pagina noastră Web. În acest fel, dacă dorim să
schimbăm aspectul site-ului., putem pur și simplu să edităm fișierul CSS și să facem modificări
care acoperă fiecare pagină care trimite la foaia noastră de stil. Sau, putem include stiluri în partea
de sus a paginii, astfel încât acestea să se aplice numai acelei pagini. De asemenea, putem include
stiluri în interiorul etichetelor folosind atributul stil. (Laura Lemay și Rafe Colburn, 2006).
Deci, pentru a rezuma, există trei moduri diferite de a folosi stilul. Prima este foaie de stil
externă, înseamnă că toate stilurile sunt plasate într-un fișier complet separat care are .css ca
extensie de fișier. Foaia de stil externă este inclusă într-un document din HTML prin utilizarea
elementului <link>:
<link rel=―stylesheet‖ href=―***.css‖ type=―text/css‖>.
*** este numele fișierului .css, reprezintă calea către fișierul CSS.
Următoarele atribute sunt necesare pentru a utiliza elementul <link> pentru conectarea la
un document CSS.
Al doilea este Foaia de stil internă, înseamnă o colecție de stiluri care sunt plasate în
secțiunea <head> a marcajului paginii Web. Apoi putem utiliza stilurile din această foaie de stil
pentru a formata controalele Web de pe pagina respectivă.
Al treilea este stilul inline, este stilul care este plasat direct în interiorul unei etichete HTML.
Atributul style poate conține orice proprietate CSS (J. Duckett, 2011).
23
CAPITOLUL 3. PROIECTAREA ȘI IMPLEMENTAREA APLICAȚIEI
Cadrul de aplicare al informaticii s-a extins, având la bază progresul tehnologic. Unul dintre
domenii este învățământul, unde elevii sunt monitorizați prin utilizarea computerului.
Acest sistem de înregistrare a datelor elevi-medii pe discipline-absențe a fost adoptat tot
mai mult ca urmare a progresului științific și tehnologic.
Evidența elevilor este o temă care se adresează în primul rând profesorilor și elevilor din
învățământul preuniversitar. Acest lucru se datorează faptului că procesul de evidență a datelor
despre elevi implică, prin definiție, o legătură didactică între profesor și elev.
Aplicația dezvoltată în PHP și MySQL oferă o nouă modalitate de monitorizare a situației
elevilor într-o școală.
Prin intermediul acestei aplicații, este posibilă gestionarea și urmărirea informațiilor
relevante despre elevi într-un mod eficient și centralizat.
Obiectivele proiectului
Scopul proiectului este să atingă rezultatele dorite în rezolvarea problemei identificate. Pe
măsură ce obiectivele vor fi atinse, distanța dintre stadiul actual al proiectului și obiectivul final se
va diminua treptat. Astfel, obiectivele reprezintă pașii necesari pentru a ajunge la o țintă inexistentă
în prezent.
Obiectivele sunt formulate în funcție de planificarea și proiectarea proiectului și trebuie
realizate într-un interval de timp precizat.
Scopul proiectului
Prin realizarea acestei aplicații sunt ajutați profesorii și administratorii să prezinte situația
școlară. Elevii pot consulta aplicația pentru a afla situația lor școlară
Cerințele aplicației:
Aplicația a fost concepută pentru utilizatori diferiți, cum sunt elevi, administratori și
profesori. În funcție de tipul utilizatorului, aplicația le va oferi acces la diferite privilegii.
Obiectivele funcționale ale aplicației includ următoarele:
• înregistrarea atât a profesorilor, cât și a elevilor;
• permite elevilor să vadă notele disciplinelor din anul școlar și absențele;
24
• permite profesorilor înscriși în aplicație să încarce sau să șteargă disciplinele și afișarea
notelor elevilor la disciplina pe care o predă la școală;
• profesorul poate face o imagine a situației elevilor săi;
•administratorul prezintă rapoarte, afișează diciplinele create de profesori, situațiile cu
notele și absențele elevilor pe discipline și clase;
25
Figură 3.2 Structura tabelului login
26
Figură 3.4 Structura tabelului elev
28
Figură 3.9 Structura tabelului examen
Baza de date este conectată folosind acești parametri. În cazul în care conectarea nu
reușește, se va afișa un mesaj de eroare pentru a informa utilizatorul.
În ceea ce privește fișierul „funcții” care se află în folderul „include”, acesta conține funcții
care sunt utilizate în paginile web. Aceste funcții pot include funcții de validare a datelor introduse
de utilizatori, gestionarea fișierelor CSS pentru stilizarea paginilor sau inserarea anumitor taguri
HTML.
Prin utilizarea acestor funcții în paginile site-ului, se poate realiza o gestionare mai eficientă
a codului și a funcționalităților comune, oferind o structură modulară și ușurând procesul de
dezvoltare și întreținere a site-ului.
29
Figură 3.10 Structura modular
Funcția pentru autentificare va genera codul HTML necesar pentru a afișa o casetă de
autentificare. Caseta de autentificare conține un formular cu câmpuri pentru introducerea numelui
de utilizator și a parolei și un buton pentru a trimite datele către pagina " autentificare.php" pentru
prelucrare. Funcția este apelată în cadrul paginilor site-ului.
Dacă autentificarea este reușită afișate: "Contul meu" și "Ieșire". Directorul "JS" este utilizat
pentru a stoca și organiza codul JavaScript al aplicației, pentru a putea fi inclus și executat în
paginile site-ului.
Directorul "JS" conține funcțiile pentru validarea formularelor, așa cum se poate observa în
exemplul de mai jos:
30
Figură 3.12 Funcția de validare
Cele 2 secțiuni( utilizator, administrator) conțin fișierul execute.php care detaliază acțiunile
realizate cu datele din formulare. Vom examina secțiunea care descrie cum să-ți faci un cont de
elev ca exemplu.
Pentru a crea un cont de elev/profesor, se vor efectua următoarele operațiuni în fișierul
execute.php:
- colectarea și verificarea datelor din formular.
-conectarea la baza de date.
-inserarea înregistrării împreună cu datele din formular în tabela „elev”.
31
Figură 3.14 Funcția creare cont profesor
32
Figură 3.16 Funcția atribuții cont
O funcție care adaugă absențele elevilor după codul disciplinei și anul de studiu este
prezentată mai jos:
Aplicația pentru evidența elevilor într-o școală are inclusă administrarea și înregistrarea
notelor și absențelor pe ani de studiu. Aceasta are trei tipuri de utilizatori: administrator, profesor
și elev, fiecare având drepturi specifice în aplicație.
Implementarea se bazează pe o bază de date și asigură securitatea și integritatea datelor.
Funcționalitățile includ gestionarea utilizatorilor, adăugarea și ștergerea conturilor, actualizarea
notelor și absențelor, generarea de rapoarte și comunicarea între utilizatori.
În figura de mai jos, în pagina discipline sunt notele elevilor pe an de studiu, profesori,
discipline..
Situarea absențelor elevilor este prezentată pe pagina Absențe, care este organizată pe date
calendaristice în funcție de anul de studiu, profesorul și disciplina. Următoarea imagine arată acest
lucru..
35
Figură 4.3 Situația absentelor pe discipline
Dacă utilizatorul s-a logat ca profesor, pagina va conține informații cont, materii absențe,
ca mai jos: Fiecare absență este înregistrată de profesor la disciplina pe care o predă.
36
Figură 4.5 Introducerea absentelor
37
Ca în imaginea de mai jos, putem completa informații precum catedra, numele disciplinei
și clasa la care predă profesorul, selectând opțiunea „Introducere discipline”.
Profesorul conectat în aplicație poate accesa informații precum numele disciplinei și clasa
la care predă.
În plus, există opțiunea "ștergere", care permite să ștergem orice disciplină din baza de
date. Figura de mai jos arată cum putem face acest lucru selectând opțiunea corectă.
38
Este posibilă ă introducerea și vizualizarea notelor elevilor la disciplina respectivă selectând
opțiunea notarea elevilor: din contul profesorului. Acest lucru implică selectarea notei și inserarea
acesteia în baza de date, așa cum este ilustrat în figura de mai jos.
• Editarea materiilor: Administratorul poate adăuga, modifica sau șterge materii din
sistem.
39
• Editarea disciplinelor: prin această opțiune administratorul gestionează disciplinele în
cadrul aplicației prin adăugate sau eliminare, precum și actualizare informații legate de
profesori și anul de studiu asociat.
• Editarea profesorilor: Administratorul gestionează informațiile referitoare la profesori.
Aceastea sunt adăugarea, modificarea sau ștergerea detaliilor personale ale profesorilor,
cum sunt nume, date de contact etc.
• Editarea elevilor: Prin intermediul acestei opțiuni, administratorul gestionează
informațiile legate de elevi. Aceasta sunt adăugarea, actualizarea și ștergerea elevilor,
cum sunt numele, datele de contact etc.
• Afișarea notelor și absențelor: - administratorul vizualizeaă notele și absențele
înregistrate pentru elevi în cadrul discipline studiate.
Informațiile introduse în formular cum este denumirea materiei, sunt salvate în tabela. materii.
40
Figură 4.12 Adaugarea unei materii
Disciplinele care au fost introduse în aplicație sunt prezentate în figura de mai jos.
41
Figura de mai jos arată afișarea profesorilor. Există, de asemenea, opțiunea de a șterge
profesorii fără a putea modifica datele personale, așa cum se arată în exemplu.
În dreptul fiecărei materii se selectează link-ul „Vizualizează note” conform figurii de mai
jos și vor fi afișate notele elevilor la acea materie sau un mesaj corespunzător în cazul în care elevul
nu are note.:
42
Atunci când dorim să vizualizăm absențele la o disciplină anume, se selectează link-ul
"Vizualizează absențe" asociat respectivei discipline. În urma acestei acțiuni, se va afișa o pagină
cu absențele elevilor.
O ilustrare a modului în care absențele elevilor sunt afișate pe această pagină este prezentată
în figura de mai jos. În dreptul fiecărui elev sunt afișate informații despre numărul total de absențe
și data cand a fost realizată.
Figura de mai jos ilustrează modul în care opțiunea de creare a unui nou cont este prezentată
în interfața sistemului. În cadrul figurii, se observă un formular în care utilizatorii pot introduce
informațiile necesare pentru înregistrare, precum nume, adresa de email, parolă etc.
43
Figură 4.18 Cont nou de utilizator elev/profesor
44
Figură 4.19 Inserare date profesor
Introducerea absențelor se realizează prin următorii pași, așa cum este ilustrat în figura de
mai jos:
Selectarea disciplinei: se selectează disciplina pentru care dorește să introducă absențele
Selectarea elevului: se selectează elevul pentru care se introduc absențele.
Introducerea datei: se completează câmpul cu data absenței.
Introducerea numărului de absențe: se completează numărul de absențe înregistrate pentru
elevul respectiv.
Selectarea butonului "Adaugă absențe":
46
3.2.2. Modulul elev
Pentru an introduce datele unui cont de elev, sunt necesare următoarele elemente:
Nume-Elev: Numele elevilor sunt introduse în câmpul nume.
Prenume - Prenumele elevului.
AdresaS este adresa elevului.
TelefonS: Elevul va completa câmpul TelefonS cu numărul de telefon al său.
Clasa - anul de studiu al elevului: elevul selectează anul de studiu dintr-o listă predefinită
a claselor disponibile.
Datans - data nașterii: elevul completează câmpul "Datans" cu data nașterii într-un format
specific.
CicluInv - gimnazial/liceal: elevul selecteze ciclul de învățământ (gimnazial sau liceal) în
care se încadrează dintr-o listă predefinită.
FormaInv - codul clasei: elevul completează câmpul "FormaInv" cu codul clasei în care
este înscris.
47
CONCLUZII
Aplicația Evidența elevilor este un instrument extrem de util atât pentru profesori, cât și
pentru elevi, deoarece permite menținerea unei evidențe clare și rapide asupra situației în ceea ce
privește notele și absențelelor pr discipline. Această aplicație oferă cadrelor didactice un mod
modern de a gestiona evidența notelor, absențelor elevilor și a disciplinelor, permițând modificări
în timp real, fără a fi nevoie de consum de hârtie. Astfel, se economisește atât timpul, cât și resursele
financiare.
Elevilor li se oferă, de asemenea, informații în timp real cu privire la notele obținute la
fiecare disciplină în parte, îmbinând într-un mod atractiv mediul online cu cerințele didactice
specifice fiecărei discipline. Prin intermediul aplicației, elevii pot urmări evoluția lor în timp și pot
identifica rapid punctele tari și slabe, ceea ce le permite să-și dezvolte strategii eficiente de învățare.
Pe platforma online, profesorii nu pot vedea notele de la alte materii, ci doar notele de la
materia pe care o predau. Acest aspect elimină subiectivismul în notare, deoarece elevii nu vor fi
evaluați în funcție de performanțele lor generale.
În dezvoltarea aplicației, am avut în vedere principiul simplității, având în vedere că un site
prea complicat nu va fi bine primit de utilizatori din cauza confuziei pe care o poate genera. Prin
menținerea unei interfețe ușor de urmărit, ne-am propus să facilităm navigarea în aplicație și să o
facem mai accesibilă utilizatorilor.
Pentru a asigura o experiență mai plăcută și intuitivă, am organizat toate opțiunile în două
meniuri distincte, astfel încât utilizatorii să poată găsi rapid informațiile sau funcționalitățile dorite
fără a se simți pierduți pe site.
Posibilități de dezvoltare
Aplicația poate fi îmbunătățită prin adăugarea unor noi funcționalități. Funcționalitățile care
pot fi adăugate în viitor:
Dezvoltarea unei secțiuni dedicate creării și gestionării orarului școlii, pentru a facilita
planificarea eficientă a orelor.
Crearea unui forum care să permită elevilor să discute între ei și/sau cu profesorii. Acest
forum poate fi utilizat pe discipline, schimbând informații, consolidând comunicarea și colaborarea
între toți utilizatorii aplicației.
48
BIBLIOGRAFIE
49
UNIVERSITATEA „VASILE ALECSANDRI” DIN
BACĂU
Facultatea de Științe
Str. Calea Mărăşeşti, nr. 157, Bacău, 600115
Tel. ++40-234-542411, tel./ fax ++40-234-571012
DECLARAŢIE DE AUTENTICITATE
privind elaborarea lucrării de finalizare studii
Subsemnatul………………………………………………………………..
declar pe propria răspundere că:
a) lucrarea a fost elaborată personal şi îmi aparţine în întregime;
b) nu au fost folosite alte surse decât cele menţionate în bibliografie;
c) nu au fost preluate texte, date sau elemente de grafică din alte lucrări sau din alte surse
fără a fi citate şi fără a fi precizată sursa preluării, inclusiv în cazul în care sursa o
reprezintă alte lucrări ale mele;
d) lucrarea nu a mai fost folosită în alte contexte de examen sau de concurs.
Data, Semnătura,
Distribution graph:
0.4% 48 2. https://support.apple.com/ro-ro/guide/shortcuts-mac/apd2e30c9d45/mac
0.4% 48 3. https://www.metawebart.com/ro/news/schimb-de-date-și-api
Important notes:
Wikipedia: Google Books: Ghostwriting services: Anti-cheating:
Assessment recommendation:
No special action is required. Document is Ok.
Excluded Urls:
No URLs detected
Included Urls:
No URLs detected