Facultatea de Electronica, Automatica, și Inginerie economica
- secția automatica și calculatoare -
Proiect baze de date
- catalog on-line pentru biblioteca -
Cuprins
Introducere
Proiectarea bazei de date
Structura bazei de date
3.1 Formulare
3.2 Interogari
3.3 Rapoarte
Testarea aplicatiei
Concluzii
Bibliografie 646h77g
Aplicatia isi propune sa realizeze o baza de date cu evidenta tuturor publicatiilor dintr-o biblioteca.
Vom considera trei tipuri de publicatii prezente in biblioteca, si anume:
a. carte
b. articol
c. periodic
Biblioteca poate sa aiba mai multe filiale (de exemplu o Biblioteca de Litere aflata la o anumita adresa, si Bibloteca de Matematica, avand sediul ei propriu). Fiecare filiala va avea adresa introdusa in baza de date. Utilizatorul are posiblitatea de a adauga si alte filiale, dar se presupune ca numarul acestora nu va fi foarte mare.
Aplicatia permite cautarea cartilor dupa 3 criterii:
a. dupa autor
b. dupa titlu
c. dupa cuvinte cheie
Fiecarei carti, pe langa informatiile de baza, precum Titlu, Autor, Editura, etc., i se asociaza o lista de cuvinte cheie pentru a usura gasirea ei.
Se pot introduce si caracteristicile fizice ale cartii precum dimensiunile si numarul de pagini. Prin intermediul unui camp de tip „OLE Object” se pot adauga si imagini cu coperta publicatiei.
Baza de date are 3 tabele principale de care se leaga celelalte table cu informatii aditionale.
Modelul entitate-relatie, realizat in Access, este cel de mai jos:
Se poate observa ca tabelul CARTE, care contine informatii despre cartile bibliotecii, are urmatoarele campuri:
Informatiile despre autori le ia printr-o relatie de tip 1 la n din tabelul AUTOR.
Pentru tabelul ARTICOL, nu mai sunt necesare informatiile de tip Editura, si avem:
Tabelul PERIODIC, contine informatii despre publicatiile periodice, gen reviste, ziare, publicatii stiintifice. Structura lui este:
Periodicitatea trebuie aleasa din urmatoarele optiuni:
Zilnic
Saptamanal
Bisaptamnal
Lunar
Trimestrial
Anual
Neregulata
In componenta aplicatiei avem 8 table, 3 interogari, 3 rapoarte si 6 formulare. Functionalitatea poate fi extinsa si pentru celelalte tipuri de entitati, si anume Articol si Periodic.
De asemenea poti fi adaugate si alte functii care sa usureze activitatea de editare si cautare a informatiilor.
Principalul mod de interactiune cu baza de date se face prin intermediul formularelor.
Ca formular principal s-a folosit Switchboard disponibil in Access XP in meniul Tools – Database Utilities – Switchboard manager.
Din el se pot efectua principalele operatii cu baza de date. Din aceste motive a fost activata optiunea de pornire automata la deschiderea bazei de date. (Tools – Start Up… )
Pentru adaugarea si editarea de carti, s-a folosit acelasi formular. Diferenta dintre cele doua este ca in primul caz, utilizatorul nu are acces si la celelalte inregistrari, in felul acesta evitandu-se stergerea sau modificarea accidentala a informatiilor.
Formularul Carti este alcatuit din alte 2 subformulare imbricate, care permit introducerea datelor si in celelalte tabele, din aceeasi foaie de lucru.
Primul subformular, care contine lista de autori
Al 2-lea subformlar, care contine lista cuvinteleor cheie
Formularul principal de introducere a datelor despre Carti
Butonul „Editeaza Editura” din Switchboard deschide formularul de mai jos care ofera posibilitatea de a adauga noi edituri.
Formularul Editura permite introducerea de adrese web
Cel din urma formular implementat, care permite adaugarea de informatii multimedia pentru carti, este cel care prezinta descrierea lor fizica:
Decrierea unei carti, cu imaginea copertii atasata ca obiect OLE
S-au folositi 3 interogari. Ele primesc ca parametru o variabila dupa care se face interogarea, iar rezultatele afisate corespund doar cazului cand valoarea citita este aceeasi cu valoarea campului cu care s-a comparat.
Deoarece structura acestora este similara, voi prezenta doar prima interogare.
Se bazeaza pe structura interogarilor, dar afisaza rezultatele intr-o maniera care poate fi tiparita.
Un exemplu de astfel de raport este:
Pentru a verifica functionalitatea, s-au introdus un numar de 11 carti si pentru fiecare dintre acestea lista autorilor, si a cuvintelor cheie. De asemenea, utilizatorul a ales pentru fiecare carte in parte editura la care a aparut.
Tabelul de carti folosit pentru testare
Ne propunem sa efectuam o cautare dupa cuvantul cheie istorie. Astfel, apasam in Switchboard butonul corespunzator, si ne apare fereastra de introducere cuvant cheie:
Fereastra de introducerea a termenului de cautat
Dupa confirmare ne apare raportul cu toate cartile care contin acest cuvant.
Rezultatele cautarii.
Pentru volume medii de carti, aceasta aplicatie corespunde cerintelor. Ea poate fi extinsa cu usurinta prin adaucarea de noi facilitati precum:
Introducerea unui cuprins pentru anumite carti
Informatii privind numarul de exemplare
Informatii privind numarul de accesari si data cand a fost ultima data scoasa din depozit
Accesul integral la textul cartii in format digital
Adaugarea de noi entitati precum matelialele video, audio, harti
Realizarea unei pagini internet de acces a bazei de date de acasa
Protejarea informatiilor de utilizatorii neavizati
Aplicatia a fost dezvoltata cu Microsoft Access XP, avand la baza modelul relational.
|