파이톤에서 QR 코드를 자동으로 발행하는 고객 데이터베이스 만들기

세탁소 갔어요.


며칠 전 아내의 지시로 인근 세탁소에서 옷을 가져왔다.
새해 후의 토요일.
아마도 가장 손님이 오는 날일 것이다.
근데 저기 아르바이트하는 아줌마가 있어요.

손님이 주룩주룩 오다.
아, 그래.
그리고 손님 접대 뒤에서 이은성...이러다 진짜 전화 울리는 거 아니야?
근데 너무 바빠서 전화를 못 받아요.

다들 멀티태스킹을 잘 못해요.


사람아, 누구도 그거랑 이거 같이 할 수 없어.

말하자면 이것은 가게 주인과 점장의 배정 실수가 아닌가??
나는 이런 상황에 대처할 수 있을지 체계적인 개선을 고려해 보았다.
지난 기사에서 QR코드는 파이톤에서 간단하게 발매할 수 있어요.이런 기사를 썼기 때문에, 그 응용편.
참조: Python을 통해 QR 코드를 만듭니다.정기권을 발행할 때 매번 같은 것을 써서 줄을 서고 싶지 않다.

하고 싶은 일


• 세척이 완료되면 전화나 메일, SMS 서비스를 선택할 수 있습니다.
(모두에게 불가능하기 때문에 옵션이라고) 옷에 QR코드를 더해 스마트폰으로 장식하면 메일, SMS, 전화로 손님과 연락할 수 있다.
· 고객 정보를 등록한 시점에 QR코드는 자동으로 발행됩니다.간편한 관리

운영 환경


Python 3.7.6
macOS Mojave 10.14.6

라이브러리 가져오기


필요한 라이브러리를 먼저 가져옵니다.(설치되지 않았을 때 pip로 설치)
• QR 코드를 만들기 위한 qrcode
• 고객 등록 일자와 시간을 입력하기 위해
• CSV 기반 데이터베이스 만들기 csv
customerdata.py
import qrcode
import datetime
import csv

고객을 등록할 때 필요한 정보를 넣다


고객 데이터베이스에 필요한 정보를 청취하기 위해 설정합니다.
메일, SMS, 전화를 보낼 수 있도록 필요한 정보를 듣습니다.
* 데이터베이스에 등록할 등록 시간을 설정합니다.
customerdata.py
name=input('氏名は?')
address=input('住所は?')
age=input('年齢は?')
tel=input('電話番号は?')
mail=input('メールは?')

#日時、時刻がデータベースに登録されるよう設定
dt_now=datetime.datetime.now()
dt=dt_now.strftime('%Y年%m月%d日 %H時%M分')

QR 코드 만들기


QR코드는 이름, 전화번호, 메일, 주소, 등록 날짜로 설정된다.
자동으로 발행된 파일의 이름은 텍스트 (이름, 전화번호) 를 검색할 수 있도록 본인의 이름과 전화번호로 출력됩니다.
customerdata.py
img=qrcode.make( ' 電話番号: ' + str(tel) +'メール: ' +str(mail)+'氏名:'+str(name)  + '住所:'+ str(address)+'作成日時:'+ str(dt))
img.save(str(name)+str(tel))

#QRコードの名称はあとからテキスト検索できるように本人の氏名と電話番号で登録

데이터베이스 등록


CSV에 정보를 등록합니다.(customer_data.csv)
customerdata.py

with open('customer_data.csv','a') as f:
    writer = csv.writer(f)
    #次の行は初回登録のみ。2回目以降の登録時はコメントアウト!!
    writer.writerow(['氏名','年齢','住所','電話番号','メール','登録日'])
    writer.writerow([str(name),str(age),str(address),str(tel),str(mail),str(dt)])
    f.close()

명령줄에서 실행하다.
commandline
(kyoto) MacBook-Air% python3 customerdata.py
氏名は?田中たろう
住所は?京都市A 町B通り
年齢は?40
電話番号は?090-000-0000
メールは[email protected]
데이터베이스에 이렇게 등록되어 있습니다.

QR 코드도 자동으로 릴리즈됩니다.

장식은 아이폰에 QR코드를 읽으면 메시지가 나온다.

소스 코드


customerdata.py


import qrcode
import datetime
import csv

name=input('氏名は?')
address=input('住所は?')
age=input('年齢は?')
tel=input('電話番号は?')
mail=input('メールは?')


dt_now=datetime.datetime.now()
dt=dt_now.strftime('%Y年%m月%d日 %H時%M分')

img=qrcode.make( ' 電話番号: ' + str(tel) +'メール: ' +str(mail)+'氏名:'+str(name)  + '住所:'+ str(address)+'作成日時:'+ str(dt))
img.save(str(name)+str(tel))


with open('customer_data.csv','a') as f:
    writer = csv.writer(f)
    #次の行は初回登録のみ。2回目以降の登録時はコメントアウト!!
    writer.writerow(['氏名','年齢','住所','電話番号','メール','登録日'])
    writer.writerow([str(name),str(age),str(address),str(tel),str(mail),str(dt)])
    f.close()

많이 쓸 수 있을 것 같아요.


데이터베이스 제작과 QR 코드 자동 발행에는 또 다른 응용이 많다.
배달, 치매 노인 배회 방지, 알레르기와 약물 금기 등이다.
이렇게 사용할 수 있는 확장성과 발전성 있는 평론을 받게 된다면 기쁘겠습니다.

2021년 1월 3일 추기: Giit Hub에 코드를 저장했습니다.

좋은 웹페이지 즐겨찾기