L'Informatique
HTML |  Javascript |  DOM |  PHP |  PHP-MySql |  Sessions en PHP |  JSP |  TomCat |  ASP
Java |  C |  C# | 
SQL |  Oracle |  PL/SQL |  les index |  Données multimédia : les LOBs |  Intermedia Text |  projet ORDVideo & Java
BMP |  PBM |  PGM |  PPM | 
UML |  Diagramme Use Case |  Diagramme de classes | 
Liens informatique |  Autres Liens | 

Recherche personnalisée

Un de mes projets :


Licence 3 - 2004-2005


Cette application a été conçue dans le but de gérer des vidéos, c'est-à-dire de les visionner, de les rechercher et d'en ajouter de nouvelles dans une base de données.





Afin d'organiser au mieux ces vidéos, chacune possédera entre autres un ou plusieurs auteurs, et un thème qui lui correspondra. Un titre leur sera attribué, ainsi qu'une date référence et une description.
Ce logiciel peut se présenter comme un outil de gestion de vidéos personnelles (vacances, fêtes, ...) que l'on souhaite enregistrer sur ordinateur.



Télécharger les sources

Voici trois captures :






Et bien sûr le code source, je le laisse libre d'utilisation et de modification.
Ce projet m'a pris des heures et des heures pour le concevoir, ainsi n'hésitez pas à me donner vos appréciations si toutes ces lignes de code vous sont utiles ;-D

- classe mainFrame : c'est la classe principale contenant le code généré pour l'interface, et tout ce qui concerne l'affichage et les évènements. 1481 lignes
- classe gestionOracle : cette classe s'occupe de tout ce qui a un lien avec Oracle, de la connexion à la base au chargement d'une vidéo présente dans la base, en passant par toutes les requêtes SQL. 971 lignes
- classe dlgOuvrirFichier : elle est associée à la boîte de dialogue d'ouverture de fichiers vidéo, et contient une propriété de type OrdVideo qui permettra de lire une vidéo choisie. 157 lignes
- classe dlgAttente : cette classe est associée à une simple boîte qui permet de montrer à l'utilisateur qu'une opération est en cours, elle peut donc être instanciée à tout moment dès que le traitement d'une tâche peut être long. 85 lignes


Le tout a été réalisé avec NetBeans, et vous devrez placer dans le répertoire du projet les packages suivants :

- classes12.jar et nls_charset12.jar
    packages nécessaires pour la relation entre Oracle et Java.

- runtime12.jar (oracle\ora92\sqlj\lib)
    ce package est nécessaire pour pouvoir utiliser les fonctions getCustomDatum et getFactory avec les types OracleResultSet et OrdVideo.

- ordim.jar (REPERTOIRE_ORACLE/ord/jlib/)
    pour utiliser des objets de type OrdVideo en Java.

- jmf.jar
    Ce package permet de lire les vidéos, On peut alors importer ce qui suit :
import javax.media.*;


Les packages précédents se trouvent pour la plupart dans le répertoire dans lequel a été installé Oracle (une recherche s'impose).

La base de données :


CREATE TABLE theme
(
	num_theme INTEGER PRIMARY KEY,
	libelle_theme VARCHAR2(200)
);

CREATE TABLE auteur
(
	num_auteur INTEGER PRIMARY KEY,
	nom_auteur VARCHAR2(200)
);
CREATE TABLE video
(
	num_videoINTEGER PRIMARY KEY,
	titre_video VARCHAR2(200),
	fichier_video ORDSYS.ORDVIDEO,
	jour INTEGER,
	mois INTEGER,
	anneeINTEGER,
	num_theme REFERENCES theme
);

CREATE TABLE auteur_video
(
	num_videoINTEGER REFERENCES video,
	num_auteur INTEGER REFERENCES auteur,
	PRIMARY KEY(num_video,num_auteur)
);

	
Romain C