<table cellspacing='0' cellpadding='0' border='0' ><tr><td valign='top' style='font: inherit;'>Salut<br><br> Am creat baza de date si am adaugat-o prin interfata phpmyadmin. Am facut si o imagine cu tabelele bazei de date [1]. <br> <br> Explicatii: <br> <br> 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> 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 facultati nu pot depasi 50 de caractere, iar numele unui sef de catedra nu poate depasi 35 de caractere.<br> 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> 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 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> 1 daca incepe in "sapt_start" si se repeta o data la "paritate" saptamani<br><br> Tabela admin retine utilizatorul si parola prin care o persoana se poate loga. In functie de campul "tip" aceasta poate fi:<br>tip = 0 -> secretara<br>tip = 1 -> profesor<br><br> 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> Prin campul "link_fac" se retine facultatea careia ii este atasat utilizatorul.<br> 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> <br> 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>