WOW !! MUCH LOVE ! SO WORLD PEACE !
Fond bitcoin pour l'amélioration du site: 1memzGeKS7CB3ECNkzSn2qHwxU6NZoJ8o
  Dogecoin (tips/pourboires): DCLoo9Dd4qECqpMLurdgGnaoqbftj16Nvp


Home | Publier un mémoire | Une page au hasard

 > 

Application de gestion commerciale des produits alimentaires

( Télécharger le fichier original )
par Augustin Sagneu Kamla
Institut Africain d'informatique  - ingénieur des travaux informatique option génie logiciel  2013
  

précédent sommaire suivant

Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy

II. CHOIX DU LANGAGE : C#

Le C# est un langage récent apparu en 2001, il est principalement inspiré par le Java (1995) mais aussi par le C++. Ce langage dont le nom se prononce « C-Sharp » a été créé par Microsoft a été normalisé par l'ECMA l'année de sa sortie (puis par l'ISO deux ans plus tard). Il y a eu trois version du C# implémentant toujours quelques fonctionnalités supplémentaires. Le C# étant un produit du Framework .NET leurs évolutions sont très liées. Le C# 2.0 est sorti avec le Framework 2.0, le C#3.0 lui bien qu'utilisable sur le framework2.0 arrive nativement et prend vraiment tout son intérêt dans le Framework 3.5 avec le LINQ. Pour utiliser la syntaxe du C#3.0 il faut utiliser le compilateur adapté dans un environnement cible 2.0 ou supérieur. Ce compilateur est notamment disponible et implémenté avec Visual Studio 2010.

III. LES RESULTATS ET COMMENTAIRES

1. FREGMENT DE CODE

a. CONNECTION A LA BASE DE DONNEE

C'est le script de connection a la base de donnée

constStringSqlconnexionString = "Server=(local); Database=gestion; User ID=gestion; Password=gestion;";

b. CHARGER DATA GRILLE

Cette procedure permet de charger les information disponible dans la vue « articlecatégoie » dans l'ojet « data grille »

privatevoidactualiser_grille()

{

Stringstrsql = "SELECT * from articlecategorie";

try

{

SqlConnectionconnexionstring = newSqlConnection(SqlconnexionString);

SqlCommandcmd = newSqlCommand(strsql, connexionstring);

SqlDataAdapterTClasse = newSqlDataAdapter(cmd);

DataSetdsclasse = newDataSet();

TClasse.Fill(dsclasse, "articlecategorie");

this.dgViewArt.DataSource = dsclasse.Tables[0];

}

catch (SqlExceptionSQLExc)

{

MessageBox.Show(SQLExc.Message, "SQL Exception Error", MessageBoxButtons.OK, MessageBoxIcon.Error);

}

}

c. CRYPTAGE MD5

Ici il sagit de la classe qui gere le de cryptage : MD5

publicclassCryptageMd5

{

// Hash an input string and return the hash as

// a 32 character hexadecimal string.

publicstring getMd5Hash(string input)

{

// Create a new instance of the MD5CryptoServiceProvider object.

MD5 md5Hasher = MD5.Create();

// Convert the input string to a byte array and compute the hash.

byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));

// Create a new Stringbuilder to collect the bytes

// and create a string.

StringBuildersBuilder = newStringBuilder();

// Loop through each byte of the hashed data

// and format each one as a hexadecimal string.

for (int i = 0; i <data.Length; i++)

{

sBuilder.Append(data[i].ToString("x2"));

}

// Return the hexadecimal string.

returnsBuilder.ToString();

}

}

d. TEST

En ce qui concerne les tests mous avons effectué 02 (deux) catégories de test : le teste alpha (test unitaire) lors du développement de chaque module et le test beta (teste de fonctionnement) à la fin du développement de l'application.

précédent sommaire suivant






Bitcoin is a swarm of cyber hornets serving the goddess of wisdom, feeding on the fire of truth, exponentially growing ever smarter, faster, and stronger behind a wall of encrypted energy








"Ceux qui vivent sont ceux qui luttent"   Victor Hugo