Sunteți pe pagina 1din 12

Colegiul Naional B.P.

HASDEU Buzu

Proiect de Atestat -Avizier electronic-

Autori: Costea Ctlin Sturzu George Clasa a XII-a B

Profesor ndrumtor: Bura Alin

-mai 2011-

Cuprins

1. Introducere 2. Arhitectura aplicatiei 3. Structura aplicatiei PHP 4. Interfata cu utilizatorul/Manual de utilizare 5. Concluzii 6. Bibliografie

1.Introducere

Tema proiectului este Avizier electronic. Avizierul va face parte din viitoarea structura a site-ului Colegiului National B.P.Hasdeu . Avizierul este o componenta importanta a site-ului. Cu ajutorul avizierului vor fi comunicate cele mai importante stiri, putand fi vizualizate atat de profesori, cat si de elevi. Avizierul va reprezenta principala cale de comunicare dintre conducerea liceului si elevi.

Cerinte: Aplicatia poate fi instalata pe un server web local sau un host, ceea ce necesita instalarea unei aplicatii PHP, a uneia MySQL si a unui browser web (Internet Explorer, Mozilla Firefox, Google Chrome etc.)

2.Arhitectura aplicatiei

A.Diagrama Entitate-Relatie
1.AVIZ_DOCUMENT
AVIZ_DOCUMENT #iddoc *idcont *titlu *data_postare *data_expirare *descriere extensia

2.CONTURI
CONTURI #idcont *username *userpass *nume *prenume *data_c *data_exp *uid *stare *email

3.ERORI
ERORI #ideroare *cod *mesaj *tip

B. Relatiile intre entitati


posteaza AVIZ_DOCUMENT este postat
apartin are

CONTURI

ERORI

Un AVIZ_DOCUMENT poate avea una sau mai multe ERORI. ERORI-le trebuie sa apartina unui AVIZ_DOCUMENT.

Un AVIZ_DOCUMENT trebuie postat dintr-un singur CONT. Dintr-un CONT se pot posta unu sau mai multe AVIZ_DOCUMENTE
5

3.Structura aplicatiei PHP

Aplicatia contine un numar de 7 scripturi PHP. Cu ajutorul acestora un utilizator poate vizualiza, posta, edita sau sterge un document. Un utilizator poate vizualiza documentele existente in baza de date, poate cauta un anumit document dupa anumite criterii sau poate descarca unele documente. Un utilizator cu drepturi de admin poate posta un document, poate edita, poate cauta sau poate sterge un document.

Scripturile aplicatiei sunt urmatoarele: admin_avizier.php contine lista de link-uri catre toate operatiunile pe care le poate face adminul. afisare.php realizeaza afisarea documentelor intr-un tabel. In ultimele doua coloane ale tabelului se regasesc link-uri pentru stergerea si editarea documentelor. avizier.php organizeaza documentele din baza de date sub forma unui tabel cu trei coloane principale. Script-ul contine linkuri pentru descarcarea fiecarui document din baza de date. In fiecare celula a tabelului se regasesc: titlul documentului, numele persoanei care a postat documentul, o mica pictograma ce simbolizeaza extensia fiecarui document si detaliile legate de document. cautare.php realizeaza cautarea documentelor in baza de date dupa anumite criterii( cuvant cheie, format). Nu este necesara completarea ambelor campuri. O data introduse apasati butonul Cauta. editare_doc.php realizeaza editarea unui document prin posibilitatea modificarea titlului, a descrierii sau a datei de expirare. O data completate cele 3 campuri , apasati butonul Editare, iar documentul va fi modificat in baza de date. postare_doc.php realizeaza postarea unui document in avizier. Script-ul introduce documentul in baza de date a avizierului. Pentru a posta un document trebuie completat un formular cu urmatoarele campuri: Titlu, Fisier (apasati butonul rasfoire pentru a gasi documentul ce trebuie postat), Descriere si Data expirarii. In cazul in care introduceti un document expirat acesta nu va fi introdus in baza de date si veti fi anuntat in legatura cu eroarea facuta. stergere_doc.php realizeaza stergerea unui document din baza de date prin simpla apasare pe cuvantul Stergere din script-ul afisare.php . De asemenea, in partea de jos a fiecarui script se regasesc link-uri catre afisare.php, cautare.php, contul_meu.php si admin.php.
6

Unul din script-urile interesante ale aplicatiei este postare_doc.php Codul php este urmatorul:
$titlu=$_POST['titlu']; $extensia=explode('.',$_FILES['fisier']['name']); $ext=$extensia[count($extensia)-1]; $idcont=$_SESSION['sidcont']; $descriere=$_POST['descriere'];

$zi_exp=$_POST['zi_exp']; $luna_exp=$_POST['luna_exp']; $an_exp=$_POST['an_exp']; if($zi_exp<10) $zi_exp='0'.$zi_exp; if($luna_exp<10) $luna_exp='0'.$luna_exp; $data_exp=$an_exp.'-'.$luna_exp.'-'.$zi_exp; $azi=getdate(); $zi=$azi['mday']; $luna=$azi['mon']; $an=$azi['year']; if($zi<10) $zi='0'.$zi; if($luna<10) $luna='0'.$luna; $data=$an.'-'.$luna.'-'.$zi; $ok=1; if(strcmp($data, $data_exp)>0) { mesaj(5003); $ok=0;}

if($ok==1 && $descriere!='' && $titlu!='') { db_connect($c); $q=mysql_query("INSERT INTO aviz_document (titlu, idcont, data_postare, data_expirare, descriere, extensia) VALUES ( '$titlu','$idcont',curdate(), '$data_exp', '$descriere', '$ext')"); 7

if(is_uploaded_file($_FILES['fisier']['tmp_name'])) { $idfis= mysql_insert_id(); $nume_fis="depozit/".$idfis.".".$ext; move_uploaded_file($_FILES['fisier']['tmp_name'], $nume_fis); }

if(mysql_affected_rows()==1) { db_disconnect($c); mesaj(5000);} else {db_disconnect($c); mesaj(5001);} } else mesaj(5002);

4.Interfata cu utilizatorul

Cele 7 script-uri alea aplicatiei se organizeaza in doua categorii: 1. script-uri ce pot fi accesate de orice utilizator: avizier.php, cautare.php; 2. script-uri ce pot fi accesate de utilizatori cu drepturi de admin: admin_avizier.php, postare_doc.php, afisare.php, editare_doc.php, stergere_doc.php . Pentru a putea posta un document, un utilizator cu drept de admin va respecta urmatorii pasi: I. Se va loga cu username si parola proprie.

II.

a intra in Contul eu Posteaza document .

Pagina de administrare

Admin avizer

III.

Va completa formularul afisat prin introducerea titlului, adresei, descrierii si a datei de experirare a documentului. Dupa completare va da click pe Posteaza.

IV.

Daca formularul a fost completat corect va va aparea urmatorul mesaj:

Documentele introduse in baza de date pot fi vizualizate prin accesarea script-ului avizier.php aflat in partea stanga a site-ului.

10

5.Concluzii

Aplicatia va face parte din viitoare structura a site-ului Colegiului National B.P.Hasdeu . Aplicatia reprezinta un upgrade al unei aplicatii anterioare, in care postarea documentelor se realiza manual, fara a exista notiunile de admin, user, etc. Totodata aplicatia poate fi si ea la randul ei upgradata, fiind intotdeauna loc pentru mai bine. Poate fi introdusa o gestionare mai eficienta a documentelor , precum si o interfata interactiva pe baza script-urilor de tip FLASH.

11

6.Bibliografie

Manual Informatica pentru clasa a XII-a. Prof. Alin Bura http://www.w3schools.com/css/default.asp CSS Tutorial http://www.w3schools.com/php/default.asp PHP Tutorial

12

S-ar putea să vă placă și