Documentazione RUBRICA
1. INSTALLAZIONE
- Copiare tutta la struttura ./rubrica (rubrica.beta.1.0.001.tgz) visibile da un http server
- Creare un Dbase di nome rubrica su mysql (mysqladmin create rubrica).
- Creare le tabelle del Dbase Rubrica (mysql rubrica < ./rubrica.xml)
- La creazione delle tabelle crea anche l'utente di amministrazione (user=root pass=root)
- Da un Browser digitare http://www.mioserver.it/rubrica/bin/index.php
- Cambiare la password di root
- Prerequisiti lato Server: httpd con supporto di php 4.x e mysql 3.x
- Prerequisiti lato Client: Browser che supporta html 4.0 e Javascript 1.3
-
2. OBIETTIVI
- NOME : Rubrica Partizionata per gruppi di lavoro
- Gestione di una rubrica attraverso un browser
- Visione partizionata dei dati della rubrica a seconda degli accessi utente
- L'utente "root" ha accessi totali
3. STRUTTURA DIRECTORY
- Directory "BIN" : I programmi scritti in php per la gestione della rubrica
Programma admin.php per amministrare la Rubrica
Programma application.php che inizializza parametri globali
Programma inserimento.php per inserire una riga nella Rubrica
Programma lista.php per visualizzare la Rubrica
Programma login.php per entrare nella Rubrica
Programma logo.php per visualializzare il menù e la testata
Programma logout.php per uscire del programma
Programma menu.php per creare i frame (logo,page,messaggi)
Programma messaggi.php per visualizzare i messaggi (top windows)
Programma ricerca.php per ricercare i dati (posizionamento di default dopo il login)
Programma help.html per dare una documentazione sommaria
- Directory "DBASE" : I programmi per creare le tabelle
Programma rubrica.xml per creare le tabelle e l'utente root
- Directory "IMAGES" : Le immagini usate dai programmi
- Directory "LANG" : I programmi scritti per gestire vari linguaggi
Programma lang.php per inizializzare le variabili per i messagistica in lingua
- Directory "LIB" : I programmi che racchiudono le funzioni usate (wrap function: dbase)
Programma stdlib.php che racchiude tutte le funzioni di base generiche usate nei programmi
Programma dblib.php che racchiude tutte le funzioni di base del dbase usate nei programmi
- Directory "DOC" : Documentazione
Programma help.html Link al file help.html
4. DESCRIZIONE TABELLE
- Tabella GRUPPO :
Definisce le caratteristiche dei gruppi di accesso degli Utenti
- Tabella RUBRICA :
Definisce le caratteristiche della rubrica
- Tabella TIPOLOGIE :
Definisce le tipologia dei dati della rubrica
- Tabella UTENTE :
Definisce le caratteristiche degli Utenti
- Tabella OGGETTO_GRUPPO :
Definisce la relazione (1-N) tra aggetti della rubrica e i gruppi
- Tabella UTENTE_GRUPPO :
Definisce la relazione (1-N) tra utenti della rubrica e i gruppi
5. STRUTTURA DATABASE
6. OPERAZIONI SUL DATABASE
- Tabella GRUPPO :
INS : 1 riga tabella gruppo + 1 riga tabella utente_gruppo (per l'utente root)
UPD : 1 riga tabella gruppo
DEL : 1 riga tabella gruppo + n riga tabella utente_gruppo e tabella oggetto_gruppo (del)
- Tabella RUBRICA :
INS : 1 riga tabella rubrica + n righe tabella oggetto_gruppo
UPD : 1 riga tabella rubrica + n righe tabella oggetto_gruppo (del) + n righe tabella oggetto_gruppo (ins)
DEL : 1 riga tabella rubrica + n righe tabella oggetto_gruppo
- Tabella TIPOLOGIE :
INS : 1 riga tabella tipologia
UPD : 1 riga tabella tipologia
DEL : 1 riga tabella tipologia solo se NO relazioni con rubrica
- Tabella UTENTE :
INS : 1 riga tabella utente
UPD : 1 riga tabella utente
DEL : 1 riga tabella utente solo se NO relazioni con rubrica + n righe tabella utente_gruppo (del)
- Tabella OGGETTO_GRUPPO :
(INS,DEL,UPD) Vedi tabelle oggetto e gruppo
- Tabella UTENTE_GRUPPO :
INS : 1 riga tabella utente_gruppo
(DEL,UPD) Vedi tabelle utente e gruppo
NB) L'utente id =1 (root) e il gruppo id=1 (root) non possono e non devono essere eliminati
6. LICENZA
- Tale programma è tutelato dalla Licenza GPL : RETE LOCALE