Créons une base de données clients où le code QR est automatiquement émis en Python

Je suis allé dans un magasin de nettoyage

L'autre jour, je suis allé dans un magasin de nettoyage à proximité pour sortir mes vêtements sous la direction de ma femme.

Samedi après le nouvel an.

Probablement le jour où le plus de clients viendront.

Cependant, il y a une femme à temps partiel là-bas.

image.png

Les clients arrivent.

Eh bien, c'est vrai.

Et, derrière le client, je suis de retour. .. Je me demande si le téléphone sonne follement.

Mais je suis trop occupé pour décrocher le téléphone. ..

Tous les humains ne sont pas doués pour le multitâche

Aucun être humain ne peut faire cela ensemble.

image.png

~~ En premier lieu, est-ce une erreur de quart de travail du propriétaire ou du gérant du magasin? ?? ~~

Je me suis demandé si cette situation pouvait être réglée par une amélioration systématique.

Dans l'article précédent, vous pouvez facilement publier du code QR en Python. J'ai écrit un article intitulé, donc c'est une application.

Référence: Créer un code QR en Python. Je ne veux pas faire la queue parce que j'écris la même chose chaque fois que je délivre un laissez-passer de banlieue. ..

Chose que tu veux faire

・ Une fois le nettoyage terminé, ajoutez un service d'appel, de courrier électronique ou de SMS en option. (C'est impossible pour tout le monde ~~ C'est ennuyeux ~~, c'est juste une option) Mettez un code QR sur vos vêtements et placez-le sur votre smartphone pour pouvoir contacter les clients par e-mail, SMS ou téléphone.

・ Le code QR sera automatiquement émis lorsque les informations du client sont enregistrées. Gestion simple.

スクリーンショット 2020-01-12 15.12.34.png

Environnement d'exécution

Python 3.7.6 macOS Mojave 10.14.6

Importer la bibliothèque

Importez d'abord les bibliothèques requises. (Si non inclus, installez avec pip)

・ Qrcode pour la création de QR code ・ Datetime pour entrer la date et l'heure au moment de l'enregistrement du client ・ Csv pour créer une base de données en CSV

customerdata.py


import qrcode
import datetime
import csv

Saisissez les informations nécessaires lors de l'inscription en tant que client

Configuré pour demander à la base de données clients les informations requises. Écoutez les informations nécessaires pour pouvoir envoyer des e-mails, SMS ou appeler.

customerdata.py


name=input('Le nom est?')
address=input('adresse?')
age=input('Quel âge avez-vous?')
tel=input('le numéro de téléphone est?')
mail=input('Le courrier est?')

#Réglez la date et l'heure à enregistrer dans la base de données
dt_now=datetime.datetime.now()
dt=dt_now.strftime('%Y année%m mois%jour j%H heure%M minutes')

Création de code QR

Le code QR est défini de sorte que le nom, le numéro de téléphone, l'adresse e-mail, l'adresse et la date et l'heure d'enregistrement soient affichés. Le nom du fichier img émis automatiquement est généré par le nom et le numéro de téléphone de la personne afin que la recherche de texte (par nom et numéro de téléphone) puisse être effectuée ultérieurement.

customerdata.py


img=qrcode.make( 'numéro de téléphone: ' + str(tel) +'Email: ' +str(mail)+'Nom complet:'+str(name)  + 'adresse de rue:'+ str(address)+'Date et heure de création:'+ str(dt))
img.save(str(name)+str(tel))

#Enregistrez le nom du code QR avec votre nom et votre numéro de téléphone afin de pouvoir rechercher le texte plus tard.

Enregistrement de la base de données

Enregistrez les informations au format CSV. (Données_client.csv)

customerdata.py



with open('customer_data.csv','a') as f:
    writer = csv.writer(f)
    #La ligne suivante est réservée à l'enregistrement initial. Commentez lors de l'inscription pour la deuxième fois ou plus tard! !!
    writer.writerow(['Nom complet','âge','adresse de rue','numéro de téléphone','Email','Date d'inscription'])
    writer.writerow([str(name),str(age),str(address),str(tel),str(mail),str(dt)])
    f.close()
  

Exécutez-le sur la ligne de commande.

commandline


(kyoto) MacBook-Air% python3 customerdata.py
Le nom est?Taro Tanaka
adresse? Kyoto City A Town B Street
Quel âge avez-vous? 40
le numéro de téléphone est? 090-000-0000
Le courrier [email protected]

Enregistré dans la base de données comme ça.

スクリーンショット 2020-01-12 11.48.43.png

Dans le même temps, un code QR sera émis automatiquement. スクリーンショット 2020-01-12 11.50.14.png

Les informations sortiront lorsque vous les tiendrez sur votre iPhone et lirez le code QR.

IMG_2287.PNG

Code source

customerdata.py




import qrcode
import datetime
import csv

name=input('Le nom est?')
address=input('adresse?')
age=input('Quel âge avez-vous?')
tel=input('le numéro de téléphone est?')
mail=input('Le courrier est?')


dt_now=datetime.datetime.now()
dt=dt_now.strftime('%Y année%m mois%jour j%H heure%M minutes')

img=qrcode.make( 'numéro de téléphone: ' + str(tel) +'Email: ' +str(mail)+'Nom complet:'+str(name)  + 'adresse de rue:'+ str(address)+'Date et heure de création:'+ str(dt))
img.save(str(name)+str(tel))


with open('customer_data.csv','a') as f:
    writer = csv.writer(f)
    #La ligne suivante est réservée à l'enregistrement initial. Commentez lors de l'inscription pour la deuxième fois ou plus tard! !!
    writer.writerow(['Nom complet','âge','adresse de rue','numéro de téléphone','Email','Date d'inscription'])
    writer.writerow([str(name),str(age),str(address),str(tel),str(mail),str(dt)])
    f.close()

Il semble qu'il puisse être appliqué de différentes manières

La création d'une base de données et l'émission automatique d'un code QR peuvent être appliquées de nombreuses autres manières. Livraison, prévention de l'errance chez les personnes âgées atteintes de démence, informations sur les allergies et les contre-indications aux médicaments.

Je vous serais reconnaissant de bien vouloir nous faire part d'un commentaire qui soit extensible et extensible afin qu'il puisse être utilisé comme ça.

スクリーンショット 2020-01-12 15.12.34.png

Recommended Posts

Créons une base de données clients où le code QR est automatiquement émis en Python
Créons un script qui s'enregistre avec Ideone.com en Python.
Créez le code qui renvoie "A et prétendant B" en python
[Django] Créez un formulaire qui remplit automatiquement l'adresse à partir du code postal
En Python, créez un décorateur qui accepte dynamiquement les arguments Créer un décorateur
Créer une fonction en Python
Créer un dictionnaire en Python
Créez un code QR qui affiche "Izumi Oishi" en grattant
[Python] Générer un code QR en mémoire
Formater automatiquement le code Python avec Vim
Créer un fichier binaire en Python
Créer une chaîne aléatoire en Python
Concurrence avec VS Code Créez un environnement Python pour les professionnels sous Windows
J'essaierai de créer une structure de répertoires Python que je ne regretterai pas plus tard
Créer une application GUI simple en Python
Créons un environnement virtuel pour Python
Créons un groupe gratuit avec Python
[Python] Créez un LineBot qui s'exécute régulièrement
[GPS] Créer un fichier kml avec Python
Faisons un calcul de combinaison avec Python
[Python] J'ai écrit un code simple qui génère automatiquement AA (Ascii Art)
Lecture de code de faker, une bibliothèque qui génère des données de test en Python
[Python] Sur la base de votre image de bureau préférée, créons automatiquement un thème terminal / Vim / VS Code qui correspond à votre sentiment avec une seule commande.
Créez un environnement de test Vim + Python en 1 minute
Créer un fichier GIF en utilisant Pillow en Python
Un mémo que j'ai écrit un tri rapide en Python
J'ai essayé de créer une classe qui peut facilement sérialiser Json en Python
Je veux créer une fenêtre avec Python
Créez un plugin qui vous permet de rechercher les onglets Sublime Text 3 en Python
Je souhaite créer une file d'attente prioritaire pouvant être mise à jour avec Python (2.7)
Créer un graphique de distribution normale standard en Python
Comment créer un fichier JSON en Python
Créez automatiquement des rapports Word et Excel avec Python
Créer un environnement virtuel avec conda avec Python
Créer une page qui se charge indéfiniment avec python
Un programme qui supprime les instructions en double en Python
Créer un modèle d'investissement dynamique simple en Python
Python: créer une classe qui prend en charge l'affectation décompressée
Créer une nouvelle page en confluence avec Python
Plug-in Vim qui formate automatiquement les styles Python
Créer un objet datetime à partir d'une chaîne en Python (Python 3.3)
Créer un package contenant des commandes globales en Python
Créez un fichier MIDI en Python en utilisant pretty_midi
Créer un modèle d'antenne cadre en Python dans KiCad
[Docker] Créez un environnement jupyterLab (python) en 3 minutes!
Créez un fichier exe qui fonctionne dans un environnement Windows sans Python avec PyInstaller
Créer un bot de collecte de données en Python à l'aide de Selenium
[API LINE Messaging] Créez un menu riche avec Python
Une collection de code souvent utilisée dans Python personnel
Créez un code QR pour l'URL sous Linux
Je veux écrire en Python! (2) Écrivons un test
Écrivons du code python qui analyse le code go et génère du code go
Un mémorandum lors de l'écriture de code expérimental ~ Se connecter en python
Créer un plugin pour exécuter Python Doctest sur Vim (2)
Utilisez Cursur qui se ferme automatiquement avec sqlite3 en Python
Créez un plug-in pour exécuter Python Doctest avec Vim (1)
Que contient cette variable (lorsque le script Python est en cours d'exécution)
Créez un faux serveur Minecraft en Python avec Quarry