\chapter{Besoins fonctionnels} L'application sera réalisée en PHP (et autres technologies web), et utilisera une base de données gérée par MySQL. \section{Concernant la base de donnée} \subsection{Les éléments à enregistrer} On doit pouvoir enregistrer un ensemble de composants électroniques. Pour l'instant, on a 2 types de composants: \begin{description} \item[\ \ \ -CNA :] Convertisseur Numerique Analogique \item[\ \ \ -CAN :] Convertisseur Analogique Numérique \end{description} Par la suite, d'autres types de composants sont également susceptibles d'être ajoutés. Nous nous concentrerons toutefois dans un premier temps sur les CNA et CAN. \subsection{Les caractéristiques des CNA/CAN} Un ensemble de caractéristiques doivent être enregistrées sur les CNA et CAN. Chaque composant est entré par un utilisateur, et visible par tous les utilisateurs. Il est modifiable et supprimable uniquement par son propriétaire et l'administrateur du système.\\ A chaque composant est associé un nom d'utilisateur (son propriétaire) et une référence. \subsubsection{\underline{Caractéristiques Idéales}} \begin{description} \item[\ \ \ *Une référence] chaîne de caractère alpha-numérique. \item[\ \ \ *Un nom] chaine de caractère alpha-numérique \item[\ \ \ *Une résolution] (ou nombre de bit) entier positif. \item[\ \ \ *une fréquence d'échantillonnage] réel positif \item[\ \ \ *Un quantum] réel positif. \item[\ \ \ *Bande Passante Analogique] intervalle de réel. \item[\ \ \ *Dynamique de sortie pour le CNA et Dynamique d'entrée pour le CAN] un reel positif \item[\ \ \ *Température minimale] réel \item[\ \ \ *Température maximale] réel \end{description} \subsubsection{\underline{Caractéristiques mesurées}} \begin{description} \item[\ \ \ *Non linéarité intégrale] un réel positif \item[\ \ \ *Non linéarité Différentielle] un réel positif \item[\ \ \ *Nombre de bits effectifs] un réel positif \item[\ \ \ *le SNR] un réel positif \item[\ \ \ *le SFDR] un réel positif \item[\ \ \ *le THD] un réel positif \item[\ \ \ *Puissance consommée] un réel positif \item[\ \ \ *SINAD] réel positif\\ \end{description} \underline{Spécifiques au CNA :}\\ \begin{description} \item[\ \ \ *SR] réel positf \item[\ \ \ *Tn] réel positif \item[\ \ \ *Te] réel positif \end{description} \subsubsection{\underline{Caractéristiques annexes}} \begin{description} \item[\ \ \ *La technologie] ensemble initial: CMOS, MOS, BiPolaire, BiCMOS + ajout possible par l'administrateur \item[\ \ \ *Les matériaux] ensemble initial: Si + ajout possible par l'administrateur \item[\ \ \ *L'architecture] \item[\ \ \ *La géographie] \begin{itemize} \item Université + équipe OU entreprise \item Pays \item URL \end{itemize} \item[\ \ \ *Un ou des liens] vers des documents avec des verrous possibles \item[\ \ \ *Année + Mois] format date \end{description} \section{Concernant l'utilisation de la base de données} \subsection{Accès aux fichiers} Il existe trois verrous de protection sur l'accès aux fichiers: \begin{description} \item[\ \ \ -Publique :] le document est consultable pour tous les utilisateurs \item[\ \ \ -Protégé :] la présence du document est indiquée à tous les utilisateurs mais il n'est consultable que par le propriétaire \item[\ \ \ -Privé :] le document est inconnu de tous, sauf le propriétaire. \end{description} \subsection{Les différents acteurs} Il est nécessaire d'avoir un compte utilisateur pour pouvoir utiliser l'application.\\ Il existe plusieurs types d'utilisateurs: \begin{description} \item[\ \ \ Un administrateur] (M. Dallet), qui peut créer, activer et désactiver des comptes, ajouter un nouveau type de technologie ou de matériaux, et peut se connecter en tant que n'importe quel utilisateur. \item[\ \ \ Des utilisateurs :] ils ont la possibilité d'ajouter des composants dans la base de données, de modifier ou supprimer leurs composants. Ils peuvent aussi poser les verrous sur les documents liés à leurs composants. \end{description} \subsection{La sélection des composants} L'utilisateur peut sélectionner plusieurs composants à l'aide de critères de recherche et/ou ajouter des composants individuellement (système de panier). \subsection{Représentation graphique} Une fois la sélection effectuée, l'utilisateur peut générer plusieurs graphiques, paramétrables, sur les données relatives aux composants sélectionnés. La forme du graphe, l'échantillon représenté et les caractéristiques représentées sont paramétrables. \subsection{Exportation des données} Les informations sélectionnées dans la représentation graphique peuvent être exportées dans différents formats : le format CSV, un format compatible avec MatLab et Gnuplot.