V.2.2. Diagramme de cas
d'utilisation
Ce diagramme montre les interactions fonctionnelles entre les
acteurs et le système à l'étude.Autrement, les cas
d'utilisations décrivent sous la forme d'actions et des réactions
le comportement d'un système du point de vue d'un utilisateur.
· Intérêt : Les cas
d'utilisations recentrent l'expression des besoins sur les utilisateurs, en
partant du point de vue qui veut qu'un système soit avant tout construit
pour les utilisateurs.
Nous présentons ici le diagramme de cas d'utilisation
comme suit :
Figure 28: Représentation du diagramme de cas
d'utilisation
V.2.3. Diagramme
d'activité
Le diagramme d'activité permet d'explorer la
totalité de branches du processus. Il permet de mettre l'accent sur les
traitements et sa représentation graphique façonne le
comportement d'une méthode ou le déroulement d'un cas
d'utilisation. D'une façon particulière, ce diagramme est
adapté à la modélisation du cheminement de flots de
contrôle et de flots de données.
Nous représentons notre diagramme d'activité
comme suit :
Figure 29: Représentation du diagramme
d'activités
V.2.4. Diagramme de classe
Le diagramme de classes est le point central dans un
développement orienté objet. En analyse, il a pour objet de
décrire la structure des entités manipulées par les
utilisateurs.
Figure 30: Présentation du diagramme de
classe
V.2.5. Conception du
schéma global
Le schéma global correspondant à notre
système se traduit par le modèle relationnel de la base de
données qui est une traduction du diagramme de classe montré
ci-haut. Notons que chacune des tables du modèle relationnel
bénéficiera d'un identifiant. Ce schéma est
représenté comme suivant :
Figure 31: Représentation du schéma
global
V.2.6. Schémas
locaux
Etant donné l'impact du système à mettre
en place, nous avons jugé bon garder le même schéma global
comme schéma dans chaque site local. Donc c'est le modèle
relationnel correspondant à notre schéma global qui serait bien
sûr le schémalocal dans chaque site.
Figure 32: Représentation du schéma
local
V.2.7. Script de
création de la base de données
USE[master]
GO
-- =============================================
-- Author: Juslin TSHIAMUA
-- Script Date: 09/30/2016 06:50:40
-- Object: Database [CasierDB]
-- =============================================
CREATEDATABASE[BD_Casier]ONPRIMARY
(NAME=N'BD_Casier',FILENAME=N'C:\Program Files\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\BD_Casier.mdf',SIZE=
3072KB,MAXSIZE=UNLIMITED,FILEGROWTH= 1024KB)
LOGON
(NAME=N'BD_Casier_log',FILENAME=N'C:\Program Files\Microsoft SQL
Server\MSSQL10_50.MSSQLSERVER\MSSQL\DATA\BD_Casier_log.ldf',SIZE=
1024KB,MAXSIZE= 2048GB,FILEGROWTH= 10%)
GO
USE[BD_Casier]
GO
CREATETABLE[dbo].[Dossier](
[Code_dos][int]IDENTITY(1,1)NOTNULL,
[Crime][varchar](30)NOTNULL,
[Peine][varchar](25)NOTNULL,
[Juridict][varchar](25)NOTNULL,
[Date_condam][char](10)NOTNULL,
CONSTRAINT[PK_Dossier]PRIMARYKEYCLUSTERED
(
[Code_dos]ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Province](
[Id_prov][int]IDENTITY(1,1)NOTNULL,
[Nom_prov][varchar](25)NOTNULL,
CONSTRAINT[PK_Province]PRIMARYKEYCLUSTERED
(
[Id_prov]ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Civil](
[NumeroId][int]IDENTITY(1,1)NOTNULL,
[Detail_sup][varchar](50)NULL,
[Code_dos][int]NULL,
CONSTRAINT[PK_Civil]PRIMARYKEYCLUSTERED
(
[NumeroId]ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Ville](
[Id_vil][int]IDENTITY(1,1)NOTNULL,
[Nom_vil][varchar](25)NOTNULL,
[Id_prov][int]NOTNULL,
CONSTRAINT[PK_Ville]PRIMARYKEYCLUSTERED
(
[Id_vil]ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Militare](
[Matricule][varchar](10)NOTNULL,
[Unite][varchar](15)NOTNULL,
[Code_dos][int]NULL,
CONSTRAINT[PK_Militaire]PRIMARYKEYCLUSTERED
(
[Matricule]ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Commune](
[Id_com][int]IDENTITY(1,1)NOTNULL,
[Nom_com][varchar](25)NOTNULL,
[Id_vil][int]NOTNULL,
CONSTRAINT[PK_Commune]PRIMARYKEYCLUSTERED
(
[Id_com]ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Quartier](
[Id_quart][int]IDENTITY(1,1)NOTNULL,
[Nom_quart][varchar](25)NOTNULL,
[Id_com][int]NOTNULL,
CONSTRAINT[PK_Quartier]PRIMARYKEYCLUSTERED
(
[Id_quart]ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Avenue](
[Id_av][int]IDENTITY(1,1)NOTNULL,
[Nom_avenue][varchar](25)NOTNULL,
[Id_quart][int]NOTNULL,
CONSTRAINT[PK_Avenue]PRIMARYKEYCLUSTERED
(
[Id_av]ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]
GO
CREATETABLE[dbo].[Individu](
[Id_ind][int]IDENTITY(1,1)NOTNULL,
[Nom][varchar](15)NOTNULL,
[Postnom][varchar](15)NOTNULL,
[Prenom][varchar](20)NULL,
[Genre][char](1)NOTNULL,
[Etatcivl][varchar](12)NOTNULL,
[Lieunais][varchar](25)NOTNULL,
[Datenais][char](10)NOTNULL,
[Profession][varchar](20)NOTNULL,
[Nationalite][varchar](15)NOTNULL,
[Nom_pere][varchar](15)NOTNULL,
[Nom_mere][varchar](15)NOTNULL,
[Nom_conj][varchar](15)NOTNULL,
[Nbre_enf][int]NULL,
[Prov_orig][varchar](20)NOTNULL,
[Photo][image]NOTNULL,
[Code_dos][int]NULL,
[Id_prov][int]NULL,
CONSTRAINT[PK_Individu]PRIMARYKEYCLUSTERED
(
[Id_ind]ASC
)WITH
(PAD_INDEX=OFF,STATISTICS_NORECOMPUTE=OFF,IGNORE_DUP_KEY=OFF,ALLOW_ROW_LOCKS=ON,ALLOW_PAGE_LOCKS=ON)ON[PRIMARY]
)ON[PRIMARY]TEXTIMAGE_ON[PRIMARY]
GO
SETANSI_PADDINGOFF
GO
/****** Object: ForeignKey [FK_Civil] ******/
ALTERTABLE[dbo].[Civil]WITHCHECKADDCONSTRAINT[FK_Civil]FOREIGNKEY([Code_dos])
REFERENCES[dbo].[Dossier]([Code_dos])
ONUPDATECASCADE
ONDELETECASCADE
GO
ALTERTABLE[dbo].[Civil]CHECKCONSTRAINT[FK_Civil]
GO
/****** Object: ForeignKey [FK_Ville] ******/
ALTERTABLE[dbo].[Ville]WITHCHECKADDCONSTRAINT[FK_Ville]FOREIGNKEY([Id_prov])
REFERENCES[dbo].[Province]([Id_prov])
GO
ALTERTABLE[dbo].[Ville]CHECKCONSTRAINT[FK_Ville]
GO
/****** Object: ForeignKey [FK_Militaire] ******/
ALTERTABLE[dbo].[Militare]WITHCHECKADDCONSTRAINT[FK_Militaire]FOREIGNKEY([Code_dos])
REFERENCES[dbo].[Dossier]([Code_dos])
ONUPDATECASCADE
ONDELETECASCADE
GO
ALTERTABLE[dbo].[Militare]CHECKCONSTRAINT[FK_Militaire]
GO
/****** Object: ForeignKey [FK_Commune] ******/
ALTERTABLE[dbo].[Commune]WITHCHECKADDCONSTRAINT[FK_Commune]FOREIGNKEY([Id_vil])
REFERENCES[dbo].[Ville]([Id_vil])
GO
ALTERTABLE[dbo].[Commune]CHECKCONSTRAINT[FK_Commune]
GO
/****** Object: ForeignKey [FK_Quartier] ******/
ALTERTABLE[dbo].[Quartier]WITHCHECKADDCONSTRAINT[FK_Quartier]FOREIGNKEY([Id_com])
REFERENCES[dbo].[Commune]([Id_com])
GO
ALTERTABLE[dbo].[Quartier]CHECKCONSTRAINT[FK_Quartier]
GO
/****** Object: ForeignKey [FK_Avenue] ******/
ALTERTABLE[dbo].[Avenue]WITHCHECKADDCONSTRAINT[FK_Avenue]FOREIGNKEY([Id_quart])
REFERENCES[dbo].[Quartier]([Id_quart])
GO
ALTERTABLE[dbo].[Avenue]CHECKCONSTRAINT[FK_Avenue]
GO
/****** Object: ForeignKey [FK_Individu] ******/
ALTERTABLE[dbo].[Individu]WITHCHECKADDCONSTRAINT[FK_Individu]FOREIGNKEY([Code_dos])
REFERENCES[dbo].[Dossier]([Code_dos])
ONUPDATECASCADE
ONDELETECASCADE
GO
ALTERTABLE[dbo].[Individu]CHECKCONSTRAINT[FK_Individu]
GO
/****** Object: ForeignKey [FK_Individu2] ******/
ALTERTABLE[dbo].[Individu]WITHCHECKADDCONSTRAINT[FK_Individu2]FOREIGNKEY([Id_prov])
REFERENCES[dbo].[Province]([Id_prov])
ONUPDATECASCADE
ONDELETECASCADE
GO
ALTERTABLE[dbo].[Individu]CHECKCONSTRAINT[FK_Individu2]
GO
|