<table cellspacing='0' cellpadding='0' border='0' ><tr><td valign='top' style='font: inherit;'>Salut<br><br>&nbsp;&nbsp; Am creat baza de date si am adaugat-o prin interfata phpmyadmin. Am facut si o imagine cu tabelele bazei de date [1]. <br>&nbsp;&nbsp; <br>&nbsp;&nbsp; Explicatii: <br>&nbsp;<br>&nbsp; Primul camp din fiecare fiecare tabela(ex: univ_id, prof_id) se autoincrementeaza astfel ca la adaugarea unei inregistrari noi aceasta sa aiba un cod unic de identificare. <br><br>&nbsp;&nbsp; Prin intermediul tabelei "universitate" se retine numele universitatii, data de inceput a semestrului si data de sfarsit. Perioadele de vacanta sunt retinute prin intermediul tabelei "vacanta", tot ca perioade de inceput si de sfarsit, iar prin campul "link_univ" se pot identifica vacante pentru universitati diferite. Tabelele "facultate" si "catedra" sunt folosite pentru a putea retine numele facultatilor si a catedrelor din fiecare universitate in parte. Am
 presupus ca numele unei universitati si&nbsp; facultati nu pot depasi 50 de caractere, iar numele unui sef de catedra nu poate depasi 35 de caractere.<br>&nbsp;&nbsp; Tabela "materie" retine numele materilor, anul in care se fac(1-5) si codul atasat acesteia (mai trebuie adaugat un camp acestei tabelei "link_fac" pentru a putea selecta doar materiile unei anumite facultati). <br>&nbsp;&nbsp; Prin intermediul tabelei "orar" se retin datele din fisierele de tipul [2].<br>curs_id : numarul de identificare al inregistrarii<br>link_fac : retine id-ul facultatii careia ii este atasata inregistrarea<br>tipul : retine 0 pentru curs si 1 pentru laborator<br>serie : retine 0 pentru ca, 1 pentru cb, 2 pentru cc etc.<br>nr_stud : retine numarul de studenti<br>modul : 0 pt A1, 1 pentru A2, etc<br>ocupat : retine tipul de ora 0 pentru B, 1 pentru po, 2 pentru cfs <br>grad : retine gradul ( nu am inteles la ce anume se refera 2s, 3c...)<br>norma : retine intrarea
 norma din fisierul [2]<br>acoperit : intrarea acoperit<br>acoperit_efectiv : intrarea acoperit efectiv<br>grupa : grupa sau semigrupa&nbsp; la care se preda (ex: 311a, 311)<br>zi : ziua in care se preda(luni...vineri)<br>sala : numele salii<br>start : ora de inceput<br>stop : ora de sfarsit<br>tip_orar : 0 daca laboratorul/cursul se tine in fiecare saptamana<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 1 daca incepe in "sapt_start" si&nbsp; se repeta o data la "paritate" saptamani<br><br>&nbsp;&nbsp; Tabela admin retine utilizatorul si parola prin care o persoana se poate loga. In functie de campul "tip" aceasta poate fi:<br>tip = 0 -&gt; secretara<br>tip = 1 -&gt; profesor<br><br>&nbsp; Secretara va putea:<br>- edita calendarul(perioda de inceput si sfarsit a semestrului, numele universitatii)<br>- adauga vacante<br>- lista inregistrarile din tabela orar (toate sau pentru o persona in parte, pe una sau mai multe
 luni)<br><br>&nbsp;&nbsp; Prin campul "link_fac" se retine facultatea careia ii este atasat utilizatorul.<br>&nbsp;&nbsp; Tabela "profesor" retine numele, postul profesorului iar prin "link_admin" se retine contul administrare. Astfel un profesor va putea adauga/edita intrari in orar doar la facultatea la care preda. Daca am introduce inca un camp "link_catedra" in tabela "profesor" sau daca "admin.link_fac" ar retine id-ul unei catedre), profesorul ar putea modifica intrari doar de la catedra la care preda.<br>&nbsp; <br>&nbsp;&nbsp; Am realizat si un model de site [3]<br><br>[1] http://dev.rosedu.org/trac/cspay/attachment/wiki/WikiStart/baza.jpg<br>[2] http://anaconda.cs.pub.ro/~razvan/projects/cspay/po/Model%20acopSemI-2006-07.xls<br>[3] http://dev.rosedu.org/trac/cspay/attachment/wiki/WikiStart/cspay.rar<br><br>Eduard Tutescu.<br></td></tr></table><br>