2016
CUPRINS
TEMA ............................................................................................................................................................. 3
Limbaje de programare ................................................................................................................................. 4
Componentele siteului .................................................................................................................................. 5
Baza de date MySql .................................................................................................................................... 10
Alte linii de cod ........................................................................................................................................... 11
Manual de utilizare ..................................................................................................................................... 13
Bibliografie .................................................................................................................................................. 15
TEMA
Se realizează proiectul cu tema “Centralizare absențe”.Limbajele de
programare folosite vor fi:HTML,CSS,PHP,MYSQL .Scopul acestui proiect este
de a ajuta profesorii liceelor să centralizeze mult mai rapid numarul de absențe al
[Link] ales sa realizez acest proiect deoarece vreau sa ajut personalul școlar
să-și dezvolte un sistem electronic de centralizare a datelor in locul folosirii celui
[Link] are un design compact,ușor de utilizat,ne fiind nevoie de
anumite cunoștinte suplimentare,pe scurt,”Știi să citești,știi sa-l folosești”.Acesta
este realizat in special pentru a ușura munca profesorilor,aceștia ne mai fiind
nevoiți sa numere in fiecare luna si să scrie pe anumite foi absențele,acestea fiind
acum doar introduse intr-un tabel iar fiecare profesor atunci cand vrea sa vada cate
absențe are o anumită clasa poate accesa foarte usor,ne fiind nevoie să se duca la
arhiva și să caute foaia din luna respectiva.
Limbaje de programare
HTML
HyperText Markup Language (HTML) este un limbaj de marcare utilizat
pentru crearea paginilor web ce pot fi afișate într-un browser (sau navigator).
Scopul HTML este mai degrabă prezentarea informațiilor – paragrafe, fonturi,
tabele ș.a.m.d. – decât descrierea semanticii documentului.
Specificațiile HTML sunt dictate de World Wide Web Consortium (W3C).
HTML este o formă de marcare orientată către prezentarea documentelor
text pe o singura pagină, utilizând un software de redare specializat, numit agent
utilizator HTML, cel mai bun exemplu de astfel de software fiind browserul web.
HTML furnizează mijloacele prin care conținutul unui document poate fi adnotat
cu diverse tipuri de metadate și indicații de redare. Indicațiile de redare pot varia de
la decorațiuni minore ale textului, cum ar fi specificarea faptului că un anumit
cuvânt trebuie subliniat sau că o imagine trebuie introdusă, până la scripturi
sofisticate, hărți de imagini și formulare.
CSS
CSS (Cascading Style Sheets) este un standard pentru formatarea
elementelor unui document HTML. Stilurile se pot atașa elementelor HTML prin
intermediul unor fișiere externe sau în cadrul documentului, prin elementul <style>
și/sau atributul style. CSS se poate utiliza și pentru formatarea elementelor
XHTML, XML și SVGL.
PHP
PHP este un limbaj de programare. Numele PHP provine din limba engleză
și este un acronim recursiv : Php: Hypertext Preprocessor. Folosit inițial pentru a
produce pagini web dinamice, este folosit pe scară largă în dezvoltarea paginilor și
aplicațiilor web. Se folosește în principal înglobat în codul HTML, dar începând de
la versiunea 4.3.0 se poate folosi și în mod „linie de comandă” (CLI), permițând
crearea de aplicații independente. Este unul din cele mai importante limbaje de
programare web open-source și server-side, existând versiuni disponibile pentru
majoritatea web serverelor și pentru toate sistemele de operare. Conform
statisticilor este instalat pe 20 de milioane de site-uri web și pe 1 milion de servere
web. Este disponibil sub Licenṭa PHP ṣi Free Software Foundation îl consideră a fi
un software liber.
Inițial, limbajul a fost dezvoltat de inventatorul său, Rasmus Lerdorf. Odată
cu creșterea numărului de utilizatori, dezvoltarea a fost preluată de o nouă entitate,
numită The PHP Group (Grupul PHP).
MYSQL
MySQL este un sistem de gestiune a bazelor de date relaționale, produs de
compania suedeza MySQL AB și distribuit sub Licența 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 limbajul de programare 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 ar fi: C, C++, C#, Java,
Perl, PHP, Python, FreeBasic, etc., fiecare dintre acestea folosind un tip specific
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 sprijinul acestor limbaje de
programare, unele companii produc componente de tip COM/COM+ sau .NET
(pentru Windows) prin intermediul cărora respectivele limbaje să poată folosi acest
SGBD mult mai ușor decât prin intermediul sistemului ODBC. Aceste componente
pot fi gratuite (ca de exemplu MyVBQL) sau comerciale.
Licența GNU GPL nu permite încorporarea MySQL în softuri comerciale;
cei care doresc să facă acest lucru pot achiziționa, contra cost, o licență comercială
de la compania producătoare, MySQL AB.
MySQL este componentă integrată a platformelor LAMP sau WAMP
(Linux/Windows-Apache-MySQL-PHP/Perl/Python). Popularitatea sa ca aplicație
web este strâns legată de cea a PHP-ului care este adesea combinat cu MySQL și
denumit Duo-ul Dinamic. În multe cărți de specialitate este precizat faptul ca
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”.
Componentele siteului
Bara de meniu
Pentru accesarea fiecarei pagini exista o bara de meniu orizontală realizata
din cod HTML impreuna cu cod CSS pentru design.
Butoanele meniului sunt:
-Adauga
-Semestrul 1
-Semestrul 2
-Istoric
-Resetare
[Link] [Link]
În aceasta pagină utilizatorul gasește mai multe casuțe pentru text unde va
introduce:
-numele
-prenumele
-numărul de absențe motivate
-numărul de absențe nemotivate
Utilizare:
1.În casuța Nume profesor se va introduce numele profesorului care va adauga
absențele.
2.În casuța Prenume profesor se va introduce prenumele profesorului care va
adauga absențele.
[Link] apasa click stânga pe Clasa a 5-a și se va alege din lista care apare clasa de la
care aparțin absențele.
4. Se apasă click stânga pe septembrie și se allege din lista care apare luna din care
fac sunt absențele.
[Link] apasa click stânga pe Semestrul 1 și se allege semestrul din care fac parte
absențele.
6.În căsuța Numarul de absente motivate se introduce numarul de absente
MOTIVATE.(Dacă nu sunt se scrie 0)
7.În căsuța Numarul de absente nemotivate se introduce numarul de absente
NEMOTIVATE. (Dacă nu sunt se scrie 0)
[Link] apasă pe butonul trimite.În urmatoarea fereastră care apare sunteți întrebat
daca toate datele sunt corecte,daca da apăsa-ți pe OK dacă nu apăsați pe Anulează
[Link] [Link]
Pe această pagina este afișat tabelul cu numarul de absențe motivate și
nemotivate al fiecarei clase introduse în semestrul 1.
[Link] [Link]
Pe această pagina este afișat tabelul cu numarul de absențe motivate și nemotivate
al fiecarei clase introduse în semestrul 2.
[Link] [Link]
Pentru o monitorizare mai buna a datelor și pentru aflarea
anumitor greșeli pe această pagină se afișează istoricul
introducerii datelor in baza de date.
[Link] [Link]
În această pagina administratorul siteului va putea sa reseteze tabelele cu
absenț[Link] trebuie să alegă semstrul ale carui absențe vrea să le reseteze,să
introducă parola in casuța TEXT și să apese pe butonul Trimite.
Baza de date MySql
Pentru contorizarea numarului de absențe a fost folosită o baza de date create in
[Link] de date conține 3 tabele numite absente,absente2,logs în care au
fost introduse toate datele.
Fiecare tabel are o structură separată realizată din mai multe variabile de diferite
tipuri(intregi,reale,caracter).
Pentru realizarea conectării intre baza de date și paginile web s-au folosit linii de
cod cu ajutorul limbajului PHP.
Pentru a modifica datele din tabel am folosit linii de cod in PHP si functii din
MYSQL.
Alte linii de cod
Cu ajutorul functiilor din limbajului HTML am realizat tabelele,casuțele TEXT
,meniul iar pentru design am folosit funcții CSS.
Linii de cod pentru aspectul tabelelor/head/body etc.(toate aceste funcții se găsesc
in fișierul [Link])
Pentru a calcula suma absențelor pentru fiecare clasă am folosit funciti de bază in
PHP(for(),if(),etc.).
.
Manual de utilizare
Pentru utilizarea proiectului se vor urma următorii pași:
[Link] deschide de pe CD executabilul [Link] și se urmeaza pașii de instalare
arătați de program(se apasă NEXT tot timpul și nu se modifică nimic din casuțele
bifate).
[Link]ă instalare se copiază(click dreapta pe folder->Copy) de pe CD folderul
Contorizare absente și se lipeste(click dreapta->Paste) in folderul htdocs din
locația C:\xampp
[Link] deschide programul instalat(XAMPP Control Panel) si se apasă pe butonul
START in dreptul modulelor Apache si MySql
[Link] copiază pe desktop fisierul [Link]
[Link] deschide un browser si se introduce adresa localhost/phpmyadmin
6.În pagina deschisă se apasă pe butonul Baze de [Link] Create database se
introduce numele bazei de date si se aps ape Crează
[Link] intra in baza de date create care se găsește in partea din stanga a ecranului
dupa se merge sus la Import->Alege fisierul(se allege fisierul copiat de pe CD
numit [Link])->Executa(în josul paginii)
Bibliografie
1. [Link]
2. [Link]
3. [Link]
4. [Link]