Să se impună elaborarea unui sistem informatic pentru automatizarea contabilității pentru primirea și emiterea de cărți în bibliotecă. Sistemul ar trebui să ofere modalități de menținere a catalogului sistemului, reflectând lista domeniilor de cunoaștere pentru care există cărți în bibliotecă. În bibliotecă, zonele de cunoștințe din catalogul sistematic pot avea un număr intern unic și nume complet. Fiecare carte poate conține informații din mai multe domenii ale cunoașterii. Fiecare carte din bibliotecă poate fi prezentă în mai multe exemplare. Fiecare carte stocată în bibliotecă este caracterizată de următorii parametri:
# 9633; cod unic;
# 9633; locul de publicare (oraș);
# 9633; anul publicării;
# 9633; numărul de pagini;
# 9633; costul unei cărți;
# 9633; numărul de copii ale cărții din bibliotecă.
Cărțile pot avea același nume, dar diferă în codul lor unic (ISBN).
Biblioteca păstrează un fișier de cititori.
Pentru fiecare cititor, următoarele informații sunt introduse în cabinetul de fișiere:
# 9633; un nume, un nume, un patronim;
# 9633; data nașterii.
Fiecărui cititor i se atribuie un număr unic de bilet. Fiecare cititor poate ține simultan pe mâini maximum 5 cărți. Cititorul nu trebuie să dețină simultan mai mult de o copie a cărții cu același titlu.
Fiecare carte din bibliotecă poate fi prezentă în mai multe exemplare. Fiecare copie are următoarele caracteristici:
# 9633; un număr de inventar unic;
# 9633; cartea de corespondență a cărții, care coincide cu cifrul unic din descrierea cărților;
# 9633; plasarea în bibliotecă.
În cazul emiterii unei copii a cărții, cititorului i se păstrează o inserție specială în bibliotecă în care trebuie înregistrate următoarele informații:
# 9633; numărul biletului cititorului care a luat cartea;
# 9633; data emiterii cărții;
# 9633; data returnării.
Acordați următoarele restricții privind informațiile din sistem:
2. Biblioteca nu trebuie să aibă mai puțin de 17 ani.
3. În bibliotecă există cărți publicate între anii 1960 și anul curent.
4. Fiecare cititor nu poate deține mai mult de 5 cărți.
6. Fiecare domeniu al cunoașterii poate conține referințe la multe cărți, dar fiecare carte poate să se refere la diferite domenii ale cunoașterii.
Cu acest sistem de informații, următoarele grupuri de utilizatori ar trebui să funcționeze:
Când lucrați cu sistemul, bibliotecarul trebuie să poată rezolva următoarele sarcini:
1. Acceptați cărți noi și înregistrați-le în bibliotecă.
2. Luați cartea în unul sau mai multe domenii ale cunoașterii.
3. Efectuați catalogarea cărților, care atribuie noilor numere de inventar cărților nou acceptate și, plasându-le pe rafturile bibliotecii, amintiți-vă locul fiecărei copii.
4. Efectuarea catalogarea suplimentare, în cazul în care au existat mai multe exemplare ale cărții, care este deja în bibliotecă, precum și informații despre carte în catalog subiect nu este adus, și fiecare nouă instanță este atribuit un număr nou și de inventar pentru locul său determinat pe raftul bibliotecii.
6. Pastreaza cititorilor inregistrarile cartilor emise cu doua moduri de lucru: emiterea de carti cititorului si primirea de la el a cartilor returnate inapoi la biblioteca. Când este emisă cartea, când și ce copie a cărții a fost dată acestui cititor și data la care cititorul ar trebui să returneze această copie a cărții. La emiterea cărților, disponibilitatea unei copii gratuite și numărul său specific pot fi determinate de un anumit cod de carte unic sau un număr de inventar poate fi cunoscut în prealabil. Nu este nevoie să păstrați o "istorie" de citire a cărților, adică trebuie doar să reflectați starea curentă a bibliotecii. La primirea cărții returnate de către cititor se verifică conformitatea numărului de inventar returnat al cărții cu numărul inventarului eliberat și se pune pe vechiul său loc pe raftul bibliotecii.
8. Desfășurați închiderea abonamentului cititorului, adică distrugerea datelor despre el, în cazul în care cititorul dorește să se deconecteze din bibliotecă și nu este debitorul său, adică nu există o singură carte de bibliotecă enumerată.
Cititorul ar trebui să poată rezolva următoarele sarcini:
1. Vizualizați catalogul de sistem, adică o listă a tuturor ariilor de cunoștințe, cărți despre care se află în bibliotecă.
2. Pentru zona selectată de cunoștințe, obțineți o listă completă de cărți care sunt listate în bibliotecă.
3. Pentru cartea selectată, obțineți numărul inventarului unei copii gratuite a cărții sau un mesaj care să ateste că nu există copii gratuite ale cărții. În absența exemplarelor gratuite ale cărții, cititorul ar trebui să poată afla data celui mai apropiat presupus returnare a unei instanțe a acestei cărți. Cititorul nu poate cunoaște datele despre cine deține în prezent copii ale acestei cărți (pentru a asigura siguranța personală a deținătorilor cărții solicitate).
Acest exemplu foarte mic arată că, înainte de a începe să dezvoltați, trebuie să aveți o idee exactă asupra a ceea ce ar trebui făcut în sistemul nostru, pe care utilizatorii îl vor folosi, ce sarcini va rezolva fiecare utilizator. Și acest lucru este corect, pentru că atunci când construim o clădire, presupunem în prealabil: în ce scopuri se intenționează, în ce climat va sta, pe ce sol și în funcție de acesta, designerii ne pot oferi acest sau acel proiect. Dar, din păcate, foarte des în legătură cu bazele de date se consideră că totul poate fi determinat ulterior când proiectul sistemului este deja creat. Lipsa unor obiective clare de creare a unei baze de date poate anula toate eforturile de dezvoltatori, si design de baze de date se va transforma „rău“, incomod, nu corespunde realității modelate obiect sau sarcini care trebuie rezolvate cu utilizarea acestei baze de date.