dijous, 7 de maig del 2009

Canvis Disseny DER

Hem afegit a menús una entitat reflexiva ja que que els menús poden tindre fills.

Classes noves

Estem treballant en el disseny de les classes necessàries per gestionar el login.
Tenim que treballar amb les primers classes gestores per tal de poguer obtenir informació de la base de dades.

dimecres, 6 de maig del 2009

Classes a classe

Avui hem començat per crear les classes relacionades amb el nucli.
És a dir les classes principals de l´aplicació son les mateixes que
taules de la base de dades dels posts anteriors.
Aquestes permetran comunicar-nos amb la base de dades mitjançant objectes.

I hem començat a fer les classes controladores principals.
També la classe controladora del login la de interfícies login i funcions login.
Ara per ara ja apareix la pantalla de login i es veu gràcies als controladors,
que indiquen que ha de ser així.
Demà continuarem amb el login i afegirem la seva classe gestora.

SQL

Avui hem començat passant el model relacional a SQL.

create table usuaris(
idusuari int NOT NULL PRIMARY KEY AUTO_increment,
compte varchar(25),
clau char(25),
tema varchar(50)
);
create table moduls(
idmodul int not null primary key auto_increment,
tipus enum('0','1') not null,
nom varchar(50)
);
create table rols(
idrol int not null primary key auto_increment,
nom varchar(50) not null
);
create table usuaris_rols(
idusuarif int not null,
idrolf int not null,
primary key (idusuarif,idrolf),
foreign key (idusuarif) references usuaris(idusuari),
foreign key (idrolf) references rols(idrol)
);
create table rols_moduls(
idrolf int not null,
idmodulf int not null,
nivellacces enum ('0','1','2','3','4','5') not null default 0,
primary key (idrolf,idmodulf),
foreign key (idrolf) references rols(idrol),
foreign key (idmodulf) references moduls(idmodul)
);
create table menus(
idmenu int not null primary key auto_increment,
idmodulf int not null,
nom varchar(20) not null,
accio char(1),
pare int,
foreign key (pare) references menus(idmenu),
foreign key (idmodulf) references moduls(idmodul)
);
create table dadespersonals(
iddadespersonals int not null primary key,
nom varchar(25),
cognoms varchar(50),
telefon varchar(14),
email varchar(100),
dni varchar(9),
foreign key (iddadespersonals)references usuaris(idusuari)
);
create table configuracio(
nom varchar(50) primary key,
nomempresa varchar(100),
temadefault varchar(100),
canvitema enum('0','1') not null default 1
);

ALTER TABLE `dadespersonals` DROP FOREIGN KEY `dadespersonals_ibfk_1` ;

ALTER TABLE `dadespersonals` ADD FOREIGN KEY ( `iddadespersonals` ) REFERENCES `modinet`.`usuaris` (
`idusuari`
) ON DELETE CASCADE ;
ALTER TABLE `menus` DROP FOREIGN KEY `menus_ibfk_2` ;

ALTER TABLE `menus` ADD FOREIGN KEY ( `idmodulf` ) REFERENCES `modinet`.`moduls` (
`idmodul`
) ON DELETE CASCADE ;

ALTER TABLE `menus` DROP FOREIGN KEY `menus_ibfk_1` ;

ALTER TABLE `menus` ADD FOREIGN KEY ( `pare` ) REFERENCES `modinet`.`menus` (
`idmenu`
) ON DELETE CASCADE ;

dimarts, 5 de maig del 2009

Traspas al mòdel relacional


usuaris
idusuari númeric clau primària
compte text 25 varchar
clau text 25 char
tema text 50 varchar
Moduls
idmodul númeric clau primària
tipus boolean enum
nom varchar 50
Rols
idrol númeric
nom varchar 50

usuaris_rols
idusuari númeric clau primària,foranea
idrol númeric clau primària,foranea

rols_moduls
idrolf númeric clau primària,forànea
idmodulf númeric clau primària,forànea
nivellacces enum default 0
menus
idmenu númeric clau primària
idmodulf númeric clau foranea
nom varchar 20
accio char 1
pare númeric clau foranea default 0
dadespersonals
iddadespersonals númeric clau primaria
nom varchar 25
cognoms varchar 50
telefon int 14
email varchar 100
dni varchar 9
configuracio
nom varchar 50
nomempresa varchar 100

Primers esborranys DER


Hem decidit el primer diagràma entitat relació, que està subjecte a canvis segons les posteriors proves.
Ara queda començar a decidir els camps de cada taula es a dir passar el diagràma a el mòdel relacional

Primeres passes

Introducció Breu

El objectiu principal del crèdit de Síntesi es crear una Intranet mòdular.
És a dir una part fixa estandard per a tots els clients. I després segons les necessitats de cada client que es pugui adaptar a les seves necessitats mitjançant la creació de mòduls específics per a ell.
La intranet es podrà fer servir de forma autònoma com a eïna de gestió d´una empresa o únicament com a gestor de continguts d´un altre web.
La intenció es fer servir un sistema d´usuaris rols i mòduls.