begin process at 2012 02 07 05:39:29
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > CYBERCOMPTEUR

CYBERCOMPTEUR


 Information sur la source

Note :
7 / 10 - par 2 personnes
7,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Classé sous :Compteur, Gestion, Cybercafe, Iinifile, Sockets Niveau :Initié Date de création :10/05/2008 Date de mise à jour :11/05/2008 10:44:57 Vu / téléchargé :14 518 / 2 925

Auteur : HAFTARIFOUAD

Ecrire un message privé
Site perso
Commentaire sur cette source (23)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Bonjour

Le CyberCompteur, est un logiciel de gestion de cyber café.

J’ai subdivisé mon projet en deux parties ; la première est une partie Serveur (CyberCompteurServeur) et la deuxième est une partie Cliente (CyberCompteurClient).

Je commence par les qualités de mon CyberCompteur ;

Dans la partie serveur, vous aller trouver un menu qui contient les items suivants ;
Fichier [Modifier tarif ] + [Paramètres]+ [Quitter]
Gestion [Abonnés]+[Caisse] ;
J’ai précisé le nombre maximum de postes par 15 postes, tous sont crée dynamiquement.
Un choix est offert pour changer l’unité de mesure, le tarif global (de tous les poste), et le tarif spécifique (de chaque poste), ainsi qu’une prise en main pour gérer la recette journalière et globale à l’aide d’un gestionnaire de caisse protégé par mot de passe -tout est dans la page Paramètres-.
La gestion des abonnés ; le CyberCompteur gère aussi les abonnés, avec un suivi de paiement, et de consommation.
J’ai utilisé dans la partie serveur, une barre de statut, pour afficher l’état du serveur (Connecté ou non connecté), le montant à payer de chaque poste sans revenir aux détails, le tarif global, l’unité de mesure à afficher chez le client et le nombre de postes membres, ainsi qu’une barre de progression pour connaitre le taux d’activation.

Dans la partie Client, vous allez trouver deux étiquettes (Label).  La première est pour afficher le numéro de poste, et la deuxième pour afficher le montant à payer ainsi que l’unité de mesure (reçus par le programme serveur).
Dans la page paramètres des deux parties vous connaitrez directement l’adresse IP et le nom du poste (qu'il soit Serveur ou Membre) sans recourir à d’autres applications ou commandes.

Au niveau programmation ;
Grâce à mon projet vous aller apprendre ;
1. Comment utiliser une base de données PARADOX dans un programme Delphi sans coder les actions standards (Ajout, Modification, Suppression,…).
2. Comment Filtrer une table sur un champ de type date à l’aide d’un TDateTimePicker.
3. Comment utiliser les fichier INI, (création, exploitation,…) avec des exemples différenciés des instructions : WriteString, WriteInteger, WriteBool.
4. L’utilisation du composant StringGrid.
5. L’utilisation des messages de dialogue (InputBox, et les messages de choix).
6. Comment Créer un TButton dynamiquement, ainsi que de spécifier son emplacement et la police, et comment coder un bouton créé dynamiquement.
7. Comment créer un TLabel, TImage, dynamiquement et comment les coder.
8. Comment envoyer une variable d’une forme à une autre (Voir : AFirst.OnShow ; SBEnregistrer -Tspeedbutton-)
9. Comment utiliser les sockets ; (TClientSocket, et TServerSocket), dans un programme Delphi pour transmettre une chaîne de caractère d’un programme à un autre –Les composants TClientSocket et TServerSocket sont créés dynamiquement-
10. Comment afficher l’adresse IP et le nom du poste dans un String.
11. Et pour ne pas parler trop, je vous laisse découvrir le reste par vous-même.

Juste une petite chose à préciser, la version originale du CyberCompteur finalisé en 2005 sous VisualBasic6 à l’aide des composants MailSlot -sont compatibles aussi avec Delphi et sont plus performants-, (pour voir la version originale du CyberCompteur taper mon site Internet).

A vrai  dire je me suis cassé la tête pour réaliser ce projet, c’est pour ça que je demande à tous ceux qui veulent m’aider pour l’améliorer de me laisser plus de commentaires.

Avant de terminer, je veux juste mentionner que je suis apte à recevoir des critiques dans le sens d’améliorer, et SVP non pas dans le sens de me décourager.

Pour terminer, je souhaite que mon modeste travail comme vous le voyez vous sera utile dans votre vie (académique, professionnelle, …).

N.B :
Changer l’extension « iex » par « exe », pour voir les fichiers exécutables du CyberCompteur.

Source


 Conclusion

Rien à dire que de vous souhaiter bonne chance et plein de succès.

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture EXEMPLE UTILISATION DBGRID
Source avec Zip Source avec une capture IMAGE DANS UN TDBGRID
Source avec Zip Source avec une capture MESSAGEDLG PERSONNALISÉ
Source avec Zip Source avec une capture HINT PAR CELLULE DANS UN TDBGRID
Source avec Zip Source avec une capture DEVELOPERBIBLIO

 Sources de la même categorie

Source avec Zip Source avec une capture PETITE APPLICATION DE TCHAT DANS UN RÉSEAU LOCALE par benimen
Source avec Zip Source avec une capture LOG DE PING POUR SURVEILLER LA QUALITÉ D'UNE CONNECTION par PhilLU
Source avec Zip GET IP AVEC INDY par Gerard
Source avec Zip GCS-FACEBOOK par pinkfloydhighopes
Source avec Zip Source avec une capture PINGNOW ADRESSE IP par mekhmoukhs

 Sources en rapport avec celle ci

Source avec Zip Source avec une capture CHRONOS V1.0.0 par Christophe67
Source avec Zip SCOREUTILS GERER LES SCORES DANS VOS JEUX par f0xi
Source avec Zip Source avec une capture COUNTERS, UNITÉ DE CALCUL DE PERFORMANCE par Bacterius
Source avec Zip Source avec une capture GCONTACT GESTION DE CONTACT AVANCÉE par adelpro
Source avec Zip GESTION DE STOCK DUNE USINE par tlemcen86

Commentaires et avis

Commentaire de Rematrix le 11/05/2008 10:45:42

* l'utilisation d'un timer pour incrémenté un compteur n'est pas juste tu peut perdre ou gagné du temps et si le pc server se block le compte se bloquera aussi si tu utilise l'heur de system ça serai plus correcte, et pour les socket t'as du utiliser les socket non bloquante (avec les thread) mais la meilleur façon reste de faire un server http comme l'Apash par exemple ( trés utile pour ton cas) mais je sais q'un gestionnaire de cyper n'est jamais trés bien payé alors je comprend :D.
j'aime bien le coté de gestion ça reste ton coté fort ;), apré tous c ton domaine hien! ainsi que la source est trés bien commenté et la structure est pas male aussi.
-conclusion trés bon solo travail, c'est pas donnée pour tous le monde.
aller bonne continuation ya elblad.

Commentaire de emirej le 11/05/2008 21:48:23 9/10

Bravo logiciel utile et il m'a l'air bien structuré

Commentaire de delphinait le 11/05/2008 23:22:18

tres bonne structure de codage et de commentaires , j'ai beacoup appris en consultant ta source , 1000 merçi pour toi Fouad , bon courage et bonne programmation .

Commentaire de hakiman le 12/05/2008 13:48:49

Bravo FOUAD Et bien bonne chance alors pour votre nouveau projet,  j'éspire que sera  aussi intéressant que le cyber compteur et géstion de bibliothéque je compte bien y passer régulièrement.

Commentaire de alex3105 le 12/05/2008 17:41:02

salut foued

Enfin en matiere de programmation c acceptables:
qqs: remarques:
- les timer c pas geniales surtout avec delphi, utilises plutot des callback (API windows) c plus precis et sur.
- Tsocket et autres c pas geniale, les Indy sont meilleur
- le nombre de poste est (je pense fixe) il doit etre dynamique (des qu'1 client de connecte sont Objet Poste est créé automatiquement et est detruit des qu'il de deconnecte.
- penses a utiliser un sys de recuperation apres crash.
- evites d'utiliser l'horloge sys pour le calcul (plutot un
compteur autoincrementable chaque seconde depuis l'heure de depart etc...)
- penses a utiliser un sys de tarification dynamique (+ tarifs proposes et editables)
- donnes la possibilite aux client de consulter leurs comptes depuis une page web et non depuis une interface client (delphi) comme tu la fais (Javas, php , xml , webservice, etc) c facile a mettre en ouvre.
- etc....

Commentaire de HAFTARIFOUAD le 12/05/2008 20:27:21

Bonjour à tous

je doit remercier tous les gens qu'ils m'ont laissé leurs commentaires.

@alex3105; Merci à vous pour votre initiative;
En réponse à vos questions:
1.les timer c pas geniales surtout avec delphi, utilises plutot des callback (API windows) c plus precis et sur.
Je suis tout d'accord avec vous un timer est à éviter.
2.Tsocket et autres c pas geniale, les Indy sont meilleur
En principe dans un projet comme celui là on as pas besoin d'envoyer une chaine de caractère de taille plus de 255
3.le nombre de poste est (je pense fixe) il doit etre dynamique (des qu'1 client de connecte sont Objet Poste est créé automatiquement et est detruit des qu'il de deconnecte.
si à chaque fois je crée le pc quand il connecté et je le libre quend il se déconnecte c pas aussi génial même il peut prends du temps et le plus grave ce qu'il peut bloquer le programme serveur
4.evites d'utiliser l'horloge sys pour le calcul (plutot un
compteur autoincrementable chaque seconde depuis l'heure de depart etc...).
Je vous pose un question: quand il aura un problème d'électricité et le Serveur reboot, qu'est ce qu'on doit faire pour récupèrer les données?
5.penses a utiliser un sys de tarification dynamique (+ tarifs proposes et editables)
quand il aura un poste qui travaille sans conexion par exemple jeux ou traitement de texte qu'est ce qu'on pourra faire? y même quand on veux appliquer une remise
6.donnes la possibilite aux client de consulter leurs comptes depuis une page web et non depuis une interface client.
ça c'est bon.

l'essentiel, un grand merci à vous.
  

Commentaire de HAFTARIFOUAD le 12/05/2008 21:51:58

Désolé j'ai pas terminé mon commentaire ...En principe dans un projet comme celui là on as pas besoin d'envoyer une chaine de caractère de taille plus de 255 ...
A mon avis Mailslots peuvent remplacer tt j'ai travaillé avec mais en VB, ils sont plus performants que les TSockets et les Indy. bonne chance à tous et plein de succès.

Commentaire de cantador le 12/05/2008 23:08:14 administrateur CS 5/10

Bonsoir  HAFTARIFOUAD,

juste deux choses :
paradox hum mais comme c'est un petit projet çà peut fonctionner.
Utilises des query à la place des TTables et met en place des transactions;
Ces dernières te permettront de traiter facilement les erreurs grace au rollback.
Tu peux remplacer les 15 TPopupMenu par un seul en détectant le composant qui reçoit le clic du sender.

Bon courage

Commentaire de HAFTARIFOUAD le 12/05/2008 23:10:19

trés bien CANTADOR merci à vous bravo

Commentaire de Rematrix le 13/05/2008 10:48:44

@Alex3105

"- évites d'utiliser l'horloge sys pour le calcul (plutot un "
es ce que t'as développer un gestionnaire de cybercafé avant ?!!
si tu ne travail pas avec l'heur du sytem tu sera un voleur tu peut me croire par e que j'ai testé.

  (* un copie coller de mon ancient gestion de cyber*)
//************ar: argent , hd :heur debut; hf :heur final, //************tm:temps: écoulé
procedure calt(hd,hf:string; pr:real; var ar:real; var tm:string);
var   min,heur:integer;
begin
min:=(strtoint(copy(hf,4,2)))-(strtoint(copy(hd,4,2)));
heur:=(strtoint(copy(hf,0,2)))-(strtoint(copy(hd,0,2)));
if (min<0) and (heur<=0 )then
begin
min:=min+60  ;
heur:=heur+23;
end
else
if min<0 then
begin
min:=min+60;
heur:=heur-1;
end
else
if heur<0 then
begin
heur:=heur+24
end  ;

tm:=inttostr(min)+' min '+inttostr(heur)+'  h';
ar:=min*(pr/60)+(heur*pr);
ar:=strtofloat(FormatFloat('0.00',ar));
end;

Commentaire de alex3105 le 13/05/2008 15:22:36

re salut

@rematrix


ton code contient ++ failles ... désolé !!

Oui je suis l'auteur d'un compteur Pro. (entre autre) vendu a ++++++++ exemplaire,...
je porte simplement mon aide pas plus..

pour ce ki é de l'horloge sys, as tu pensé un moment si ça venait de changer (par un tiers:batterie HS/virus/utilisateur/programme/etc),
dans un LAN/pc sou NT c facile (commande net time ....)
là tt la gestion est a jeter,
on ne peux pas faire hr1-hr2, c n'importe koa, pense aussi au passage a minuit , je sais bien ce ke je dis,
pour ce ki es de la détection des crashs, c pas compliqué
c une signature (petit fichier ou clé registre etc) qui est créée au démarrage et supprimée a la sortie (normale) du pgm, si elle vient d'être détectée au démarrage (avant sa création) c ke la sortie été anormale (même principe utilisé par windows) , ici tu demande au user de préciser kel type de crash a causé l'arrêt du pgm et tu fais ce kil faut pour recuperer les compteur ...

pour la création dynamique des Objets compte clients je pense ke c la meilleur solution (il suffit de savoir utiliser mes threads et la manip dynamique de composants).
penses si tons compteur devrait gerer un parc de + de 100 PC, va tu reprogrammer ton App ???? (100 popup, 100 images,100 bouton etc)


pour le sys de tarification variable, je pense ke tu n'a pas saisie le sens, en fait tu créé une liste de tarifs avec label et tarif ke tu affecte a n'importe kel compte (au démarrage), ainsi tu peux avoir plusieurs calculs pour chq poste.(si qq1 bascule d'un mode a un autre par exp)

on fait t'as pas idée des trucs k'1 Compteur pour cyberCafé peut avoir c fous, le mien m'a pris + 20 mois,

bonne chance ...



je suis l'auteur d'un compteur professionnel

Commentaire de Rematrix le 14/05/2008 10:24:11

re salut aussi
@alex3105

"ton code contient ++ failles ... désolé !!
pour ce ki é de l'horloge sys, as tu pensé un moment si ça venait de changer (par un tiers:batterie batterie HS /virus/utilisateur/programme/etc),
dans un LAN/pc sou NT c facile (commande net time ....)
là tt la gestion est a jeter,
on ne peux pas faire hr1-hr2, c n'importe koa, pense aussi au passage a minuit , je sais bien ce ke je dis"

1er-pour quoi etre désolé, arrêt stp!!ont est la pour changé nos idée, apprendre..blablala.

aparament tu ne sais pas ce que tu dit, et tu dit n'importe quoi, simplement (rek tetmaniek).

par ce que déja le compteur et chez un server, alors le virus, NT,lan, batterie ( c'est du science fiction ça!!), c'est pas mon probleme, c'est un gestionnaire de cyber pas un administrateur raiseau ou un anti-virus... c'est vraiment n'import quoi.

pour le passage a minuit il est calculé,
et en plus c'est une procedure de calcul quand tu la use tu format tes dates (date US, FR) tu voie ce que je veux dire ;) ok j'explique; je veux dire parle plus tôt de format de date.
et je prefere qu'un virus blast mon pgm (aprés tous pq les virus existe :D?) et pas que mon pgm vole un client.

conclusion a mon avis un "inc" c'est pas détous professionnelle;tu doit faire une mise ajour :D.

bon courage ya lebled.

Commentaire de alex3105 le 14/05/2008 14:03:52

re re
je pense ke le coté superficiel de la chose augure un mal entendu énorme,...

@Rematrix

plus de gros mot stp.(rek tetmaniek, C pas bien ça)

je ne dis n'importe quoi, du moment ke j'enseigne l'informatique depuis ++ années donc...

pour etre juste j'ai l'impression qu'on prefere le coté bidouille que autre chose (c inné chez qq uns),
faut savoir que plus on apprend bien des le début plus on s'améliore ++.

le plus simple n'est pas toujours le + juste !!

B.C.



Commentaire de Bacterius le 18/05/2008 17:31:20

Bonjour,
oh la la les gars vous avez tous rat? le r?glement codes sources "n'ecris pas en sms" ^^

FOUAD, je vais tester ta source des que j'ai de la place sur mon disque dur (eh oui, c'est pas illimit? ces trucs la), et je te ferai part de mes observations, mes remarques, mes f?licitations, ^^

Et je compte essayer de faire un logiciel de gestion de cybercaf? ?galement :)
Merci de m'avoir donn? l'id?e, j'?tais a court :p

Cordialement, Bacterius !

Commentaire de Bacterius le 18/05/2008 17:32:58

Oh la la quelle plaie ces accents, pourquoi les avoir inventes ><
Desole pour les deux posts :( mais fallait que j'explique ca ^^

Cordialement, Bacterius !

Commentaire de Zicson1 le 08/11/2008 12:00:18

Merci bien HAFTARIFOUAD pour ton esprit de créativité et ton sens de partage. Avec ce code tu as beaucoup apporter à mes connaissances surtout les paramètres INI que je cherchais à mieux comprendre. Pour mes critiques et suggestions, je reconduis celles de mes prédécesseurs surtout l'ajout d'un client en mode dynamique ainsi que sa suppression la tu pourras passé les 15 postes possibles. Autre élément, si on doit augmenter les postes l'utilisation de PARADOX doit être dépasser en terme d'efficacité mais pour 15 postes (client) pas de problème. Merci encore une fois et courage à toi pour la suite.

Commentaire de emirej le 15/02/2009 13:29:36

Super travail ! Très propre et très structuré ! Bon boulot à toi :) et bonne continuation !

Commentaire de sousou569 le 08/04/2009 17:55:03

salem ;
je vous encourage mon frere;a proos mes commentaire du bete jusquau la plus serieuse ;

1- licon du delphi apparaitre en haut de la fenetre dapplication ; donne a ton application un logo

2- quand je clique sur els poste dans la feneetre serveur ca me dnne aucun signe quel poste jai selection ; la moindre des chose normalement quand je clique sur un poste ca change son image pour signialer que le poste est selectionner .

3 - application simple ; donne un peu de design a votre application Style visata par example ; utilise les VCL compomenent pour changer le style des bouton ,des menu,grid;,,,,,,etc

4- le dommaine de programation surtt de reseau comme celle ci est orienetr ver le WEb ; je te conseil de faire la mm applicatipn mais sur le web ; genre applciaton Intranet ,extranet et internet .

5- tu as utilise le modele client;serveur dans votre application ameliore votre niveau de programation on utilisons les agent mobile ^^peut etre ca ve rien dire cette tech ds ce genre dapplication surtt pour un petit cyber cafe mais ca vous donne dauters idee sur le systeme distribuer et une nouvelle techn^^

6-jai pas compris quesquel fai la fontion transfer,je vous donne autre fonction a ajouter ;

changement de poste de A vers B

-caputre decran sur le poste client
-prise de main a distance ; redemarer ; arretrer le windows,........
-partage des fichier
-tchate et envoi des message ,alert au cleint
-service suplimentaire pour le client ;boisson ,impression.......

jai seulement ses queleque remarque pour le moment ; bonne courage mon frer et jesper bien quon reste on contact et faire des projet ensemble

wa salam alikoum

Commentaire de michakey le 06/08/2009 08:28:55

salut à tous les membres "code-sources" je veux votre aides le plus vit possible car je vodrai realisé un projet à propos de formation à distance .
Mon problème est de :"comment verifier le compte bancaire des utilisateur du site en utilisant le technologie J2EE (struts ,spring et hibernat)
envoye moi votre reponse à mon compte ou à cette addresse mail:"minoumi01@gmail.cjom"  merci d'avance.
Bonne journée à vous !

Commentaire de Bacterius le 06/08/2009 13:22:56

1. On n'exige pas, on demande.
2. On fait un nouveau topic sur le forum, on vient pas polluer le code d'un autre.
3. On se renseigne sur Google (aller dans les 5 premières pages) plutôt que de se jeter sur le premier lien et dire "j'ai pas trouvé".
4. Quand tu auras appliqué les points 1, 2 et 3, tu demanderas une réponse SUR LE FORUM. Tu n'es pas tout seul sur la terre, et si d'autres personnes ont le même problème ils seront bien contents de voir les réponses que les membres te donneront.

Conclusion : toi tu vas vite dégager ... à moins que ...

Cordialement, Bacterius !

Commentaire de cantador le 06/08/2009 15:03:19 administrateur CS

ah zut, j'aurais pas du jeter mon martinet..

Commentaire de Bacterius le 06/08/2009 15:13:24

Quoi ? Tu as bazardé le martinet de CS ? Faut qu'on se cotise pour en acheter un neuf, maintenant ... Essaye de pas jeter la boîte de mouchoirs sur la table au fond du couloir, on a caché les codes d'accès du serveur dedans ...
*Quoi "tais-toi" ?*

Cordialement, Bacterius !

Commentaire de HMITI le 24/01/2010 21:24:04

merci beaucoup Foued tu apprend la programmation sous delphi a des milliers voir des millions de gens dans le monde ce n'est pas n'importe-qui qui maîtrise le DELPHI, avec ton projet moi personnellement j'ai appris à utiliser certaines fonctions de Delphi;  surtout ne te décourage pas quand un commentaire te choc
pour ces soit disons pro montrer nous vous projets ca va nous aider énormément; Merci pour les gents qui apporte du bien au cite DelphiFR.com

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Connection et gestion de MySQL [ par SMoG ] comment connecter mon executable a ma base de données mysql de chez free, en récupérant des informations ?SMoGhttp://ploofgames.free.fr/ Proprietes de gestion d'alimentation [ par Gysmo ] Existe t'il une commande permettant de modifié les temps de mise en veille de l'ecran?Si oui lakel?!Merci Un prog de gestion de vidéohtèque [ par biose ] Et voilà un super soft pour gérer sa colleciton de DVD, DivX, VHS etc ... un programme de base de donnée écrit avec l'édition personnel !!! Son point gestion d'erreur [ par Stephane ] saluj'ai encor besoin de vos lumieres !voila, je suis en train de faire un client ftp avec nmftp, mais lorsque j'envoi une commande a celui-ci, si il Gestion des espaces dans un nom de fichier ? [ par Fredelphi ] Bonjour,Comment gère-t-on les espaces dans un nom de fichier ?Par exemple je veux créer ou renommer un fichier qui contient des espaces, ca ne marche gestion des champs incrementé (help) [ par okeefe ] voir mon topicça doit pas être trop dureAide Création dynamique d'objet - Gestion des evenements [ par fram ] Bonjour,Quelqu'un peut il me dire comment associer une procédure à un evenement d'un objet créé dynamiquement?Merci Gestion l'heure et date en client et serverur [ par scorpion103 ] Salut!!J?aimerais savoir comment travailler avec NMTime NMDayTime pour connaître l?heure et la date sur mon serveur et pour synchronisé (heure, da Compteur internet sur LAN [ par pakmane ] Salut je veux réaliser un compteur de connection sur les postes d'une LAN, le compteur se déclanche lorsque l'utilisateur valider l'adress dans Intern compteur wav [ par tomhanks70 ] voilà j'ai un WAV qui est joué en fond et je voudrais que le temps sois affiche dans un label ( ou quelleque choze du moment que c'est affiché ) :D si


Nos sponsors


Sondage...

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,030 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales