Salut les développeurs. Je suis entrain de réaliser un projet sur la gestion de vote en ligne. Mais je suis confronté à un problème qui me tracasse. J'ai créer une page web ayant les boutons qui représentent les candidats. Je veux donc que en cliquant sur un bouton pour voter, la voix soit insérer dans la Vote de la base de données.
En fait voilà la description du projet :
- Un bureau de vote est créer dans un arrondissement
- Un electeur est inscrit dans un bureau de vote
- un electeur vote une et une seule fois par election et pour un candidat donné

Voilà mon MLD, le code SQL des tables et la page web de vote :
Nom : MLD.JPG
Affichages : 1142
Taille : 48,4 Ko

Nom : vote.JPG
Affichages : 985
Taille : 42,3 Ko


Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
 
CREATE TABLE Region(
	IDRegion INT NOT NULL AUTO_INCREMENT,
	NomRegion VARCHAR(30) NOT NULL,
	CONSTRAINT Region_PK PRIMARY KEY (IDRegion)
	) ENGINE=INNODB;
 
CREATE TABLE Departement(
	IDDepartement INT NOT NULL AUTO_INCREMENT,
	NomDepartement VARCHAR(30) NOT NULL,
	IDRegion INT NOT NULL,
	CONSTRAINT Daprtement_PK PRIMARY KEY (IDDepartement),
	CONSTRAINT Departement_Region_FK FOREIGN KEY (IDRegion) REFERENCES Region(IDRegion)
	) ENGINE=INNODB;
 
 
 
CREATE TABLE Arrondissement(
	IDArrondissement INT NOT NULL AUTO_INCREMENT,
	NomArrondissement VARCHAR(30) NOT NULL,
	IDDepartement INT NOT NULL,
	CONSTRAINT Arrondissement_PK PRIMARY KEY (IDArrondissement),
	CONSTRAINT Arrondissement_Departement_FK FOREIGN KEY (IDDepartement) REFERENCES Departement(IDDepartement)
	) ENGINE=INNODB;
 
 
 
 
CREATE TABLE Bureau_de_vote(
	IDBureau_de_vote INT NOT NULL AUTO_INCREMENT,
	NomBureau_de_vote VARCHAR(30) NOT NULL,
	IDRegion INT NOT NULL,
	IDDepartement INT NOT NULL,
	IDArrondissement INT NOT NULL,
	CONSTRAINT Bureau_de_vote_PK PRIMARY KEY (IDBureau_de_vote),
	CONSTRAINT Bureau_de_vote_Region_FK FOREIGN KEY (IDRegion) REFERENCES Region(IDRegion),
	CONSTRAINT Bureau_de_vote_Departement_FK FOREIGN KEY (IDDepartement) REFERENCES Departement(IDDepartement),
	CONSTRAINT Bureau_de_vote_Arrondissement_FK FOREIGN KEY (IDArrondissement) REFERENCES Arrondissement(IDArrondissement)
	) ENGINE=INNODB;
 
 
 
 
CREATE TABLE Candidat(
	IDCandidat INT NOT NULL AUTO_INCREMENT,
	NomCandidat VARCHAR(30) NOT NULL,
	NomParti VARCHAR(5)  NOT NULL,
	CONSTRAINT Candidat_PK PRIMARY KEY (IDCandidat)
	) ENGINE=INNODB;
 
 
 
 
CREATE TABLE Election(
	IDElection INT NOT NULL AUTO_INCREMENT,
	NomElection VARCHAR(30) NOT NULL,
	DateElection DATE  NOT NULL,
	CONSTRAINT Election_PK PRIMARY KEY (IDElection)
	) ENGINE=INNODB;
 
 
 
 
CREATE TABLE Electeur(
	IDElecteur INT NOT NULL AUTO_INCREMENT,
	NomElecteur VARCHAR(30) NOT NULL,
	PrenomElecteur VARCHAR(30) NOT NULL,
	Sexe VARCHAR (1),
	DateNaiss DATE,
	Lieu VARCHAR(30),
	NomPere VARCHAR(30),
	NomMere VARCHAR(30),
	Commune VARCHAR(30),
	Bureau_de_vote VARCHAR(30),
	Domicile VARCHAR(30),
	Profession VARCHAR(30),
	CONSTRAINT Electeur_PK PRIMARY KEY (IDElecteur)
	) ENGINE=INNODB;
 
 
CREATE TABLE Vote(
	IDVote INT NOT NULL,
	IDCandidat INT NOT NULL,
	IDElection INT NOT NULL,
	IDElecteur INT NOT NULL,
	IDBureau_de_vote INT NOT NULL,
	CONSTRAINT Vote_PK PRIMARY KEY (IDCandidat,IDElection,IDElecteur,IDBureau_de_vote)
	) ENGINE=INNODB;

Merci d'avance.

Cordialement !