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.
|