Page 1 sur 1
Projet : gestion comptabilisation fréquentation Centre S
Publié : dim. 05/juil./2015 10:05
par Cyrion81
Objectif :
Développer pour le centre social une petite appli destinée à l'accueil pour :
Comptabiliser le nombre de visiteurs ou participants. Ceci divisé par :
- - Services fréquentés(bureau local poste, accès internet, borne pole emploi, renseignements, permanences diverses, associations.....etc.
- Catégories de personnes , femmes, enfants, hommes (catégories en option).
- Ages ( trois niveaux, <= 18, 19-59, >=60).
- A demande , faire la copie du fichier sqlite pour traitement par le gestionnaire, qui disposera de la même application.
Utilisation par le gestionnaire :
- - Pouvoir faire des statistiques journalières, hebdomadaires, mensuelles , annuelles ou entre deux dates choisies par l'opérateur.
- Cela incluant pour les stat max, min, générales, par catégories (accès par MdP, cadres, ou ayant droit), par jour ( comparaison entre les jours, les semaines les mois).
- Pouvoir faire un état imprimable et ( je ne sais pas si c'est possible sous PureBasic) un graphique si nécessaire.
- Exportation vers Excel, libre office en format csv
- Et d'autres trucs que l on va surement me demander par la suite.
Avant de coder quoi que ce soit, l'interface de base.
Une form pour l'accueil et dirigeant vers les form pour l'utilisation désirée :
- Saisie(qui sera la plus part du temps utilisé) + résumé journée par exemple. Que ce soit non modifiable ( sauf erreur, à ce moment accès mot de passe).
- Statistiques ( recherches par jour, semaine, mois ou annuelles) etc voir utilisation par le gestionnaire.
- Impression État, Graphiques, autres (ici pour les états peut être mettre l accès par bouton dans les stats une fois le calcul fait, à voir).
- Debug éventuellement ma porte d'entrée sur place encore que.... suffit de trimbaler PB sur clé.
Premières interrogations :
- Le mode de saisie, une form regroupant toutes les catégories et sous-cat, Le mode de saisie : implantées face aux catégories listes déroulantes avec chiffres 1 à 10 par exemple.
- Soit saisie grande catégorie (par exemple borne pole emploi) que l'on clic et ceci appelle une form pour préciser nbre par sous-cat avec listes déroulantes ci dessus.
OU, à la place des listes déroulantes des boutons radio de 1 à 10 ( pourquoi 10 en examinant l ancien système -des barrettes faites à la main , à l ancienne - cela ne dépasse pas huit unités en même temps).
Ayant acquis la licence complète de PB et comme c'est en natif dans PB, utiliser
Sqlite qui me semble largement suffisant dans ce cas , qu 'en pensez Vous?.
Je prends tout les avis possible, comme je disais, cela évite a un débutant que je suis de devoir tout reprendre.
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : dim. 05/juil./2015 10:30
par falsam
Cyrion81 a écrit :utiliser Sqlite qui me semble largement suffisant dans ce cas , qu 'en pensez Vous?.
J'ai une longue expérience dans les bases de données type SQL.
Si ton application est exécutée sur un seul poste alors oui c'est largement suffisant.
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : dim. 05/juil./2015 10:42
par Cyrion81
Oui, la saisie ne se fait que sur un poste.
L’étude des stats se fait ailleurs, ou on exploite en fait que les données enregistrées.
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : dim. 05/juil./2015 17:21
par microdevweb
Pour l'encodage des données, tu pourrais utiliser un assistant du genre Quel Service (case à cocher service) bt suivant Homme femme bt suivant etc...
Regarde également les dialogues en lieu et place des form (fonctionne un peux comme QT). Et enfin pour l'impression tu peux créer des images (une par page) cela permet d'avoir un aperçu avant impression, il suffit par après d'imprimer les images
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : dim. 05/juil./2015 20:17
par Cyrion81
Effectivement, j'avais pensé appeler des dialogues à la place des form, mais ignorant un tant soit peu les fonctions des dialogues, j hésitais , à savoir si c'était réalisable un clic sur la catégorie appelle une dialogue avec les réponses à enregistrer.
N'oublions pas que je découvre ce merveilleux outil PureBasic
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : dim. 05/juil./2015 22:22
par falsam
Cyrion81 a écrit :N'oublions pas que je découvre ce merveilleux outil PureBasic
Entraine toi sur une application plus simple utilisant la base de données SQlite avec une gestion des formulaires classiques.
microdevweb a écrit :pour l'impression tu peux créer des images (une par page) cela permet d'avoir un aperçu avant impression, il suffit par après d'imprimer les images
Houla ça me parrait compliquer et pas fiable. Tu vas rencontrer des souci d'adaption de l'impression en fonction de l'imprimante.
Le générateur d'état Pyrex ayant disparu corps et ame, Je te préconise plutôt la génération de fichier PDF avec la lib PurePDF que tu pourras là aussi visualiser à l'écran mais aussi imprimer sur n'importe quelle imprimante.
Pyrex :
http://www.purebasic.fr/french/viewtopi ... ilit=pyrex (
Malheureusement il n'existe plus)
PurePDF :
http://www.purebasicpower.de/?PurePDF
PurePDF Help
http://www.purebasicpower.de/downloads/ ... Index.html
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : dim. 05/juil./2015 23:53
par Ollivier
Bonjour Falsam,
qu'est-ce qui s'est passé avec Stephen pour Pyrex?
C'est un bon gars. Il prépare un successeur? Ou, à l'inverse, il a eu des soucis?
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : lun. 06/juil./2015 0:06
par falsam
Bonjour Ollivier. Je pense que stephen (alias srod) est trop occupé par d'autres activités. Son site internet est fermée. Je lui ai posé la question sur le forum anglais.
http://www.purebasic.fr/english/viewtop ... 39#p465239
A mon avis il n'y aura pas de successeur à cet excellent générateur d'états.
[Redit] Réponse par email.
Please be aware that I am no longer coding (at least not at this time and not for the foreseeable future). As a consequence I shall not be updating Arctic Reports further (again, at least not for the foreseeable future).
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : lun. 06/juil./2015 0:27
par Ollivier
J'espère que c'est pour de bonnes nouvelles qu'il s'éloigne de la programmation.
Concernant le SQL et ce type de traitement (fichiers identitaires), il y a des protections préventives? Par exemple l'historique des accès en lecture disponible?
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : lun. 06/juil./2015 0:51
par falsam
A la question est ce que SQlite est sécurisé la réponse est non car il n'y a pas d'identifiant (User/password) à donner pour ouvrir une base de données de ce type contrairement à d'autres bases de données comme MySQL ou PostGreSQL.
Il suffit d'avoir un utilitaire comme celui que j'ai codé pour visualiser une base de données SQlite.
http://www.purebasic.fr/french/viewtopi ... 51#p129851
Concernant les donnés identitaires, Cyrion81 pourra les crypter avant de procéder à l'enregistrement dans la base de données.
PS:
Tu sais que beaucoup d'associations enregistrent encore leurs adhérents sur des tableaux Excel voir même sur des registres papier. Alors parfois tous ces textes qui entourent la protection des données me font rire. De plus, Cyrion n'aura pas besoin de faire une déclaration préalable de son fichier auprès de la CNIL.
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : lun. 06/juil./2015 21:27
par Cyrion81
Sur cette application, je n aurai pas d 'identité de qui que ce soit, il s'agit juste d 'un logiciel qui comptera le nombres de personnes par secteur d'activité , chaque secteurs découpés en h/f/ado créneaux d'ages. Et la possibilité de sortir un comptage par période choisie.
La gestion des membres ne m'incombant pas.
Quand a la Cnil, j ai déjà, encouragé les assoc (pour lesquelles j ai conçu quelques bases) à déclarer leur fichiers, d'autant plus que maintenant on peut faire des versions simplifiés de déclarations de fichiers nominatifs via le net.
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : sam. 11/juil./2015 23:13
par Cyrion81
Code : Tout sélectionner
Global Window_1
Enumeration
#Combo_0
EndEnumeration
Enumeration FormFont
#Font_Window_1_0
EndEnumeration
LoadFont(#Font_Window_1_0,"Arial", 11, #PB_Font_Bold)
Procedure OpenWindow_1(x = 0, y = 0, width = 200, height = 100)
Window_1 = OpenWindow(#PB_Any, x, y, width, height, "", #PB_Window_SystemMenu)
SetGadgetFont(#Combo_0, FontID(#Font_Window_1_0))
ComboBoxGadget(#Combo_0,80, 80, 200, 25)
AddGadgetItem(#Combo_0,0,"Vie locale - Loisirs - Culture")
AddGadgetItem(#Combo_0,1,"Permanences - Partenaires")
AddGadgetItem(#Combo_0,2,"Borne C.A.F")
AddGadgetItem(#Combo_0,3,"Animations")
AddGadgetItem(#Combo_0,4,"Informatique - Internet emploi")
AddGadgetItem(#Combo_0,5,"Informatique - Internet Payant")
AddGadgetItem(#Combo_0,6,"Fax - Email")
AddGadgetItem(#Combo_0,7,"A.P.C")
EndProcedure
OpenWindow_1()
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
j'avoue avoir essayé plusieurs soluces, mais....
Comment récupérer le n° Item cliqué dans une variable et ensuite appeler une fenêtre correspondant a l option cliquée
merci de votre aide
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : sam. 11/juil./2015 23:45
par falsam
Code : Tout sélectionner
Global Window_1
Enumeration
#window
EndEnumeration
Enumeration
#Combo_0
EndEnumeration
Enumeration FormFont
#Font_Window_1_0
EndEnumeration
Declare OnSelect()
LoadFont(#Font_Window_1_0,"Arial", 11, #PB_Font_Bold)
Procedure OpenWindow_1()
OpenWindow(#window, 0, 0, 400, 400, "", #PB_Window_SystemMenu)
SetGadgetFont(#Combo_0, FontID(#Font_Window_1_0))
ComboBoxGadget(#Combo_0,80, 80, 200, 25)
AddGadgetItem(#Combo_0,0,"Vie locale - Loisirs - Culture")
AddGadgetItem(#Combo_0,1,"Permanences - Partenaires")
AddGadgetItem(#Combo_0,2,"Borne C.A.F")
AddGadgetItem(#Combo_0,3,"Animations")
AddGadgetItem(#Combo_0,4,"Informatique - Internet emploi")
AddGadgetItem(#Combo_0,5,"Informatique - Internet Payant")
AddGadgetItem(#Combo_0,6,"Fax - Email")
AddGadgetItem(#Combo_0,7,"A.P.C")
;Je me demande pourquoi je t'ai expliqué le BindEvenGadget sur le chat ?
BindGadgetEvent( #Combo_0, @OnSelect() )
EndProcedure
Procedure OnSelect()
;GetGadgetState() permet de récupérer le rang selectionné (Le premier démarre à 0)
Debug GetGadgetState(#Combo_0)
;Normalement c'est ce rang que tu dois strocké dans ta base de donnée
;Mais je suis certain que tu vas vouloir récupérer le libellé
Debug GetGadgetItemText( #Combo_0, GetGadgetState(#Combo_0) )
EndProcedure
OpenWindow_1()
Repeat : Until WaitWindowEvent() = #PB_Event_CloseWindow
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : dim. 12/juil./2015 0:00
par Cyrion81
Parce que j'ai essayé et ça marchait pas du tout, je me suis un peu énervé contre moi. Avoir les choses au bout du nez et pas y arriver, c est rageant
Merci beaucoup, bcp de nuances que je maitrise pas encore.
Re: Projet : gestion comptabilisation fréquentation Centre S
Publié : lun. 13/juil./2015 20:25
par Cyrion81
texte provisoire