1. Trang chủ
  2. » Luận Văn - Báo Cáo

Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động

80 0 0
Tài liệu đã được kiểm tra trùng lặp

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Tác giả Phạm Gia Long, Trần Hoàng Phước
Người hướng dẫn TS. Nguyễn Hoài Nhơn
Trường học Trường Đại học Công nghệ Thông tin - Đại học Quốc gia TP.HCM
Chuyên ngành Kỹ thuật máy tính
Thể loại Khóa luận tốt nghiệp
Năm xuất bản 2023
Thành phố TP. Hồ Chí Minh
Định dạng
Số trang 80
Dung lượng 49,83 MB

Nội dung

Cụ thể, đề tài sẽ trình bày mục tiêu về nhu cầu của người mua hàng tại siêuthị, từ đó đặt ra các mục tiêu về các tính năng của máy, đặc tính kỹ thuật cần thiết, tính toán thông số, thiết

Trang 1

ĐẠI HỌC QUOC GIA TP HO CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

KHOA KỸ THUẬT MÁY TÍNH

PHẠM GIA LONGTRAN HOÀNG PHƯỚC

KHÓA LUẬN TÓT NGHIỆP

MÁY BÁN HÀNG SIÊU THỊ MINI TỰ ĐỘNG

AUTOMATIC MINI SHOP VENDING MACHINE

CALCULATION, DESIGN, PROGRAMING OF CONTROL AND

IMPLEMENTATION OF AUTOMATIC TRANSACTIONS

KY SU NGANH KY THUAT MAY TINH

TP HO CHi MINH, 2023

Trang 2

ĐẠI HỌC QUOC GIA TP HO CHÍ MINH TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN

KHOA KỸ THUẬT MÁY TÍNH

PHAM GIA LONG - 18521049

TRAN HOÀNG PHƯỚC — 18521264

KHOA LUAN TOT NGHIEP

MAY BAN HANG SIEU THI MINI TU DONG

TINH TOAN, THIET KE, LAP TRINH DIEU KHIEN VA

THUC HIEN GIAO DICH TU DONG

AUTOMATIC MINI SHOP VENDING MACHINE

CALCULATION, DESIGN, PROGRAMING OF CONTROL AND

IMPLEMENTATION OF AUTOMATIC TRANSACTIONS

KY SU NGANH KY THUAT MAY TINH

GIANG VIEN HUONG DAN

TS NGUYEN HOAI NHAN

TP HO CHi MINH, 2023

Trang 3

THONG TIN HOI DONG CHAM KHÓA LUẬN TOT NGHIỆP

Hội đồng cham khóa luận tốt nghiệp, thành lập theo Quyết định số 75/QD-DHCNTT

ngày 15 tháng 02 năm 2023 của Hiệu trưởng Trường Dai học Công nghệ Thông tin.

Trang 4

LỜI CẢM ƠN

Trong thời gian học tập tại khoa Kỹ Thuật Máy Tính - trường Đại học Công

Nghệ Thông Tin — Dai học Quốc Gia TP.HCM, các thầy/cô đã truyền đạt các kiếnthức lý thuyết nền tảng quý giá, cùng với các kiến thức, kỹ năng thực hành tại các

phòng thực hành/Thí nghiệm và thực tập doanh nghiệp Chung em xin gửi lời cảm on

trân trọng tới quý thầy cô đã giảng dạy chúng em trong suốt thời gian qua

Chúng em xin cảm ơn thầy Tiến sĩ Nguyễn Hoài Nhân đã hướng dẫn nhóm rất

tận tình trong suốt quá trình thực hiện đề tài, hỗ trợ và cung cấp cho chúng em nhiềukiến thức chuyên môn quý báu để chúng em có thể hoàn thành khoá luận

Bên cạnh đó, chúng em cũng xin gửi lời cảm ơn các anh chị, bạn bẻ trong khoa

Kỹ thuật Máy tính đã giúp đỡ nhóm trong việc tìm kiếm thông tin, giải quyết các vấn

đề nhóm gặp phải trong quá trình học tập, nghiên cứu và thực hiện khóa luận

Chúng em xin dành lời cảm ơn gia đình đã luôn tin tưởng, tạo điều kiện và ủng

hộ chúng em về rất nhiều về mặt than cũng như là chỗ dựa tinh than vững chắc trêncon đường học tập của chúng em.

Dé thực hiện dé tài khóa luận, chúng em đã cô gắng hoàn thiện dé đạt kết quatốt nhất, tuy nhiên sẽ có thiếu sót, chúng em rất trân trọng các góp ý giúp cho chúng

em hoan thiện về kiến thức, giúp hoàn thiện nội dung và các kết quả của khóa luậntốt nghiệp

Nhóm sinh viên thực hiện khóa luận xin chân thành cảm ơn!

Thành phó Hồ Chi Minh, 20 tháng 02 năm 2023

Sinh viên

Trần Hoàng Phước

Pham Gia Long

Trang 5

2.2 Tình hình ngoai HƯỚC - - c6 Sc 331119 1 9119311 111 1 11H ng ng net 8

2.3 Mục tiêu để tài, ch ưng 10

2.4 Phương pháp thực hiỆn - 6 + 3 3 9n HT HH ngư 10

Chương 3 CO SỞ LÝ THUYẾT -¿- 22 5¿©+2E++EE++EE+2EEtEEeerxesrxrrrseee 11

3.1 Cơ sở lý thuyết về mô hình thanh toán bang mã QR code 11

3.1.1 Khái niệm, đặc điểm của thanh toán bang QR code 11

3.1.1.1 Khái 00 20 0 cer 11

3.1.1.2 Cấu trúc, dung lượng lưu trữ của QR code -««++<<+ 11

3.1.1.3 Những lợi ích khi thanh toán bang QR code -: - 13 3.1.1.4 Quy trình cơ bản khi thanh toán bằng QR code - 14

3.1.2 Loi ích của mô hình thanh toán máy bán hàng siêu thị mini tự động

bằng QR cOde - 2-22 2+SE9EE‡EEEEE12E15717112112117171121121111 11212111111 14

3.1.2.1 Lợi ích đối với với khách hàng cá nhân -2- 5-52 143.1.2.2 Lợi ích đối với phía cung cấp bán sản phẩm . 153.1.2.3 Lợi ích đối với ngân hàng và ví điện tử -:-sc¿ 153.1.2.4 Lợi ích đối với Nhà nưỚC - - ¿SE StSE‡EEEEEESEEEEEkrEerrkrkeres 153.2 Cơ sở lí thuyết về giao thức kết nối API -¿ ¿-+¿©++cx++cxzcxeex 16

3.2.1 APT 2a 16

Trang 6

3.2.2 Web API là gì? .L LH TT HH HH kg 17

3.2.2.1 Những điểm nổi bat của Web APPI ¿©25¿5ccccccsrxesrxee 173.2.2.2 Web API hoạt động như thế nàO2 2 ctctstStEEEkeEsErxrxerrrx 183.2.2.3 Ưu và nhược điểm của Web APPI 2-©2¿©25+2cxccccscxesrxee 183.2.3 _ Giới thiệu về Momo API ccscsscssssssessessssssessecsecssessecsecsecsscaueeseesecaes 19

3.2.3.1 Giới thiệu về Web API sử 80120117157 - 4+ 19

3.3 Giới thiệu về giao diện người dùng -2-©52+c<+Eerxerkerrrrrkerkerreee 22

3.3.1 _ Khái niệm về giao diện người dùng - 2-5 5z+cz+cesrxecsez 223.3.2 Các thành phần của UI Design -¿-2¿ 2+ 5+2cx2zxczxssrsesrxee 223.3.3 Thiết kế giao diện người dùng -¿ -¿©c+++cc+cxerxesrxee 24

3.3.3.1 Giới thiệu về PyQT5 ¿- 2 +k+kSEkEEEE 2112112121121 xe, 24

3.3.3.2 Thực hiện việc truy xuất mã QR thanh toán sau khi ấn thanh toángiỏ hàng và xuất đữ liệu ¿-©2¿©2+¿2EE22E+2EE2EEE2EEEEESEECEEErkrrrkrrrree 26

Chương 4 ĐẶC DIEM - CÂU TẠO VÀ NGUYÊN LÝ HOẠT ĐỘNG CUA

THIET BI 00MML ^^ vừựyợy /ể @ 28

4.1 Đặc điểm máy bán hàng siêu thi tự động ¿++-«++<++.c+sexsex 284.2 Cấu tạo chung cơ bản của máy bán hàng siêu thị tự động - 29

4.3 Nguyên lý hoạt động cua máy bán hàng siêu thi tự động - 30

Chương 5 TÍNH TOÁN THONG SO THIET BỊ VÀ THIẾT KE KỸ THUAT

9:/9951150200013977 35

5.1 Phân tích nhu cầu thị trường - 2 2£ ++EE£Ek+EE£EE+EE+EErEerkerkerkrrerrx 35

5.2 Thông số kỹ thuật của máy bán hàng 2-2 2 2++++x£+£z+xxzrxrseez 37

5.2.1 _ Cấu tạo máy ban hàng và kích thước các mặt hàng - 375.2.2 Kích thước phan tử chấp hành : 2 s++c++z++zx++zxzerxez 39

Trang 7

5.2.2.1 Phần khung thiết bị -¿+-©5++2++2E+t2E++EE+2ExrzErerkrerkrrrrees 395.2.2.2 Phần tử điều khiển và hiển thị - 2 s+s+x+E+EzE+EeEezxzzerezez 42

Chương 6 CHE TAO, LAP RAP, VẬN HANH, NẠP CHƯƠNG TRÌNH, CHẠY

THỬ ẰĂ.2 2EEEEEEHEHHgerưey 46

6.1 Chế tạo và lắp ráp băng tải -22- 5222x222 2212212121 46

6.1.1 Chế tạo, lắp ráp băng tải phụ ¿- + c+c<+c+E+ErEerkerkerxerkeree 46

6.1.1.1 Chế tạo băng tải phụ ¿52s TEEEEEE211211 21111111 xe, 466.1.1.2 Lắp ráp băng tải phụ - ¿5c 5S 2E 222121212111 errex 496.1.2 Chế tạo, lắp ráp băng tải chính :- 2 s+c2+£e+EczEezterxerserseree 53

6.1.2.1 Cau tạo băng tải chính -. -2¿-55¿©c+2x+vExSrxrrrxerkrerkeersees 53

6.1.2.2 Lắp ráp băng tải chính -s¿ s+5s+ck+E+EtEEcrkerkerkerkereree 54

6.2 Kết nỗi động cơ với bộ điều khiến (máy tính nhúng) - 566.3 Kết nối màn hình cảm ứng với máy tính nhúng Raspberry Pi 4 576.4 Chương trình khởi tao và lấy dit liệu qua API momo - +: 58

6.4.1 Import thư ViGI oc eee cececeseceseceeseeeeseeeseeceseecsseceeecnseeeeaeeeeaeenseeenaes 58 6.4.2 Khởi tạo đữ liệu url -22+++2EE+EE+tEEerxrtrkrrreerkeerkee 58 6.4.3 Tao mã thanh toán - << c2 2E 1111111223111 111111 Ekeerzze 59

6.4.4 Kiểm tra giao dich eccecceccsssessessesssessessecsesssessessessecssessessecsessessesseeses 59

6.5 Chương trình điều khiến việc trả hàng - 2-2 2+2 +xecxezxerxrrssreee 60

6.5.1 _ Giới thiệu về thư viện điều khiển GPIO trên Raspberry Pi4 606.5.2 Thiết kế chương trình điều khiển phần cứng - 5+ 616.6 Kết nối giao diện dé điều khiển phan cUNg ceceeccecsscessesseseeseeseesessesesseeees 626.7 Sản phâm hoàn Chinh ccecccscscsssesssessssssesssecssecssessesssecssecssssessseessessessseessecs 63Chương 7 KẾT LUẬN VÀ HƯỚNG PHÁT TRIỀN 2-2 scs+zx=sz 66

Trang 8

7.1 Kết luận 7.2 Hạn chế 7.3 Hướng phát triển

Trang 9

DANH MỤC HÌNH

Hình 2.1: Máy bán phở tự động Ác 2S *n SH TH 1 H1 1H ng net 6

Hình 2.2: Máy bán bánh mì tự động 5S 321323 S tre 7 Hình 2.3: Máy bán cà phê tự động - - - - + 1331391191 H1 11H vn kg re, 7 Hình 2.4: Máy bán hang tự động trên thi trường Việt Nam - -«++<c++ 8

Hình 2.5: Máy bán thuốc Tây tự động ở Nhật Ban.e ccccccccsccccessessesseesesseeseeseesseesen 9Hình 2.6: Máy bán đồ uống đóng chai/lon tự động 2-2-5 sz+sz+cs+cxee: 9

Hình 3.1: Cấu trúc của một ký hiệu QR €Od€ 5 21+ +skEeeseeseseresee 12

Hình 3.2: Thông tin dữ liệu trên mã vạch truyền thống và mã QR code 12

Hình 3.3: Mô hình Web ALPIS - -.- G9 TH HH ngư 16 Hình 3.4: Access_ fOKen - - - << << 1111011115505 1k kkkkkkkkEEEr 20

Hinh 3.5: Data Post 86N)9)))VbiaiẳẦaầẳẦẳẢẳẢ 21

Hình 3.6: Thông tin phone, amount, note - 5 <6 2 3E + E++EE+eeEeeeeerseersee 21

Hình 3.7: Giao diện của hệ thống bán hàng siêu thi min1 -«++<<++s++ 25Hình 3.8: Điền giá cho mỗi món hàng thông qua file csV -z-5z=5+ 26

Hình 3.9: Mã QR thanh toán Momo 5c c E221 13311 13111 EEErkersvre 27

Hình 3.10: Trả về lịch sử ki) S180), £ 0 27Hình 4.1: Sơ đồ khối mô tả nguyên lý cấu tạo của thiết bị - -¿ s¿-=5+ 30

Hình 4.2: Các bước thanh toán bang mã QR trên ví điện tử MOMO - 32

Hình 4.3: Sơ đồ qui trình nhận đơn hàng và trả giỏ hàng -¿- 55552 33

Hình 4.4: Sơ đồ qui trình mua hàng dưới góc nhìn của người dùng - 34

Hình 4.5: Sơ đồ qui trình xử lý đơn hàng - :- 2-5252 2+E£+E££Eerkerxerxersrree 34Hình 5.1: So đồ khối mô tả cấu trúc máy bán hàng 2-2 2 s2 s£+zs+z+2 +2 38Hình 5.2: Tắm formex cứng - 2-2 5£ +2+++EE++EEt2EE£EEESEEESEEEEEEEEESEkrrrkrrrerree 40Hình 5.3: Kích cỡ của tấm khung lớn - + ¿2£ E+SE+EE+EE+EE+E£EEEerkerkerxrrerree 40Hình 5.4: Vòng bi (bạc đạn) 625zz 5x16xŠ5mm - - cc scssstvseereererrree Al

Hình 5.5: Man hình 7 inch fullHD cảm ứng cho Raspberry PI - 42

Hình 5.6: Raspberry Pi 4 Model B phiên bản mới nhất 2019 (RAM 8GB) 44Hình 6.1: Động cơ có hộp giảm tốc DC điện áp 3-6 V 2-5-5 5scs+cszse2 46

Trang 10

Hình 6.2: Kích thước động cơ dẫn động băng tải phụ -. .¿-5-©5c5+c5+5552 47

Hình 6.3: Module điều khiển động cơ L298N - cầu H dé điều khiển động co DC 48

Hình 6.4: Sơ đồ mạch bên trong của module điều khiển động cơ L298N 49

Hình 6.5: Băng tải phụ khi nhìn ngang mặt có động cơ - -++- xxx 50 Hình 6.6: Băng tải phụ khi nhìn ngang mặt không có động cơ 50

Hình 6.7: Ngăn chứa hàng va băng tải phụ khi nhìn từ trên -«< 5+ 51 Hình 6.8: Ngăn chứa hang và các băng tải phụ thực tế (nhìn từ trên), 52

Hình 6.9: Ngăn chứa hàng và các băng tải phụ khi kết nối với động cơ và module điều khiển động cơ (nhìn từ trên) - 2 2 2 +E£SE£EE£EEEEESEEEEEEEEEEEEEEEErkerkrrkrree 53 Hình 6.10: Động Cơ DC RS385 12VDCC Gà HnHnHnghng g g gkp 54 Hình 6.11: Bang tải chính lắp ráp hoàn thiện c.ceccececessessessessssessesessessessessessesseaee 55 Hình 6.12: Băng tải chính khi nhìn từ trÊn - - 5 5 23+ *++++se+eeeeeeereeeers 55 Hình 6.13: So đồ kết nối dây từ máy tính nhúng tới các cơ cầu chấp hành 56

Hình 6.14: Chức năng từng chân trong đầu nói 40 chân của Raspberry Pi 4B 57

Hình 6.15: Kết nối dây giữa màn hình cảm ứng và Raspberry Pi4 - 58

Hình 6.16: Lưu đồ giải thuật qui trình bán hàng qua máy bán hàng tự động 62

Hình 6.17: Mô hình máy bán hàng siêu thi mini tự động khi nhìn từ mặt trước 64

Hình 6.18: Mô hình máy bán hàng siêu thi mini tự động khi vận hành 65

Trang 11

DANH MỤC BẢNG

Bảng 3.1: Dung lượng lưu trữ dữ liệu của một ký hiệu QR code 12

Bảng 3.2: Các API có sẵn và mô tả về tính năng hoạt động - 5+ 19Bảng 5.1: Thông số kỹ thuật của màn hình 7 inch fullHD cảm ứng cho Raspberry Pi

Trang 12

DANH MỤC TỪ VIET TAT

Trang 13

TÓM TẮT KHÓA LUẬN

Trong kỷ nguyên số hiện nay, trên thế giới máy bán hàng tự động ngày càngtrở nên phô biến vi tính tiện dụng cho khách hàng và cũng giúp giảm bớt chi phí thuênhân viên, giảm chi phí mặt bằng cho các doanh nghiệp Tại Việt Nam, hiện tại cácmáy bán thức uống đóng chai đã dần phô biến, tuy nhiên nhu cầu mua hàng tạp hóa,các mặt hàng phục vụ hàng ngày cũng cao mà chưa có hệ thống giao dịch phục vụcho lĩnh vực siêu thị và vấn đề cấp thiết cần có các thiết bị giao dịch tự động dùng

trong việc buôn bán các mặt hàng tiện dung hàng ngày này Dé giải quyết van dé này,

đề tài khóa luận này sẽ nghiên cứu chế tạo một máy bán hàng tạp hóa, siêu thị mini

tự động Cụ thể, đề tài sẽ trình bày mục tiêu về nhu cầu của người mua hàng tại siêuthị, từ đó đặt ra các mục tiêu về các tính năng của máy, đặc tính kỹ thuật cần thiết,

tính toán thông số, thiết kế cấu trúc máy, lựa chọn phương thức giao dịch thanh toán

bang mã QR code của máy ban hang tự động phục vu ban hang cho siêu thi mini có

kho hàng dưới 20 san pham

Thiết bi bán hàng tự động này gồm có kệ chứa hang hóa, các băng tai sẽ chuyềnhàng từ kệ hàng tới giỏ hàng của khách; các vi xử lý sẽ xử lý thông yêu cầu và nhậndiện được các vi trí và trạng thái của hệ thong dé từ đó máy tính nhúng điều khiển hệthống vận hành theo chương trình thiết kế sẵn; thông tin sẽ được các phan tử kết nối

mạng truyền đến máy chủ; toàn bộ hệ thong sé dugc lap trinh theo chuong trinh thiét

kế Thiết bị sẽ tương tác với khách hàng nhờ các phan tử hién thị như màn hình cảm

cứng Thiết bị sau khi được thiết kế, chế tạo, lắp ráp, lập trình được chạy thử đề kiểmtra tính 6n định, đánh giá độ tin cậy Kết quả cho thay máy có thé vận hành tốt, đáp

ứng được mục tiêu đặt ra.

Trang 14

MỞ ĐẦU

Máy bán hàng tự động đã xuất hiện từ lâu ở các nước tiên tiến trên thế giớinhư Nhật Bản, Mỹ, Hàn Quốc và gần đây nhất máy bán hàng dần dần phô biến ởViệt Nam May bán hang tự động giúp cho các doanh nghiệp giảm bớt chi phí thuênhân viên, giảm chi phi mặt bằng, đồng thời tăng tính tiện dụng như giúp cho muahàng hàng nhanh chóng, thuận tiện, không mất nhiều thời gian chờ đợi Và trong kỷnguyên số hiện nay, máy bán hàng tự động đã ứng dụng các công nghệ mới, áp dụngcác xu hướng mới, điện mạo mới làm nó ngày càng trở nên gần gũi với người sửdụng.

Trong xu thế không dùng tiền mặt, máy bán hàng tự động được thiết kế thực hiện giao dịch với các loại hình thanh toán như: Ví điện tử, thẻ ngân hàng, mã QRcode, Tính năng mới này thay thế cho phương thức thanh toán của các máy thế hệ

cũ như: module nhận tiền giấy hoặc tiền xu, nhấn chọn san phâm bằng nút nhắn cơhọc và đợi sản phẩm rơi xuống khay chứa phía dưới

Gần đây, dịch Covid-19 xuất hiện và gây ra ảnh hưởng sức khỏe và tính mạng

của cộng đồng, thiết bị bán hàng tự động giúp hạn chế tiếp xúc người với người khi

tập trung trong không gian kín Trong tương lai, dịch bệnh cũng chưa biết khi nào kếtthúc và các quốc gia trên thế giới cũng phải áp dụng giải pháp cùng sống chung với

dịch Covid-19, nên máy bán hàng tự động này góp phan vào giải pháp phòng chống

việc lây lan bệnh dịch.

Khóa luận này thực hiện đề tài thiết kế và thi công thiết bị bán hàng tự động

cho siêu thị mini thanh toán bằng phương thức mã QR Thiết bị ra đời giúp phần tự

động hóa giao dịch bán hàng lẻ của siêu thị, giảm chi phí nhân công, tăng tính tiệnlợi và góp phần hạn chế lây dịch khi tiếp xúc giữa người với người

Trang 15

BO CỤC THUYET MINH DE TÀI

Thuyết minh đề tài khóa luận này gồm 06 chương và được trình bay như sau:

Chương 1 Giới thiệu đề tài

Chương 2 Trình bày tổng quan một số công trình nghiên cứu liên quan đến đề tài,đưa ra những vấn đề tồn đọng của các công trình nghiên cứu đó và đề xuất các cảitiễn của dé tài khóa luận này

Chương 3 Cơ sở lý thuyết

Chương 4 Trình bày đặc điểm, chức năng, nguyên lý hoạt động và nguyên lý cau tạocủa thiết bị

Chương 5 Trình bày tính toán thông số thiết bị và thiết kế kỹ thuật cho thiết bị

Chương 6 Trình bày việc chế tạo, lắp ráp, vận hành, nạp chương trình, chạy thử

Chương 7 Kết luận và hướng phát triển của đề tài

Trang 16

Chương 1 GIỚI THIỆU DE TÀI

chi mua được các loại thức ăn nhanh như bánh mì, pho-mat, nước giải khát từ máy

bán hàng tự động, hay là các món quà tặng, hoa quả, dù che mưa che nắng tại các

trạm xe buýt, ga tàu điện ngầm, sân vận động ở Nhật Bản, thẻ điện thoại ở Brazil,

điện tiêu dùng trả trước ở Nam Phi, chiếc máy bán hàng tự động còn có thể bán cả

iPod của hãng Apple, mỹ phẩm Alizabeth Arden tại các trung tâm mua sắm ởCalifornia và tại sân bay quốc tế Dallas Fort Worth ở Hoa Kỳ

Tại Việt Nam, thành phố Hồ Chí Minh và Hà Nội cũng có một số doanh nghiệp tiênphong phát triển hệ thong các máy bán hang tự động từ năm 2004, sau một năm kế

từ khi Việt Nam lưu hành tiền xu Tuy điều kiện dé phát triển còn hạn chế, trở ngạinhiều mặt, sự đa dang trong các sản phẩm được bán qua máy bán hàng tự động vẫnchưa nhiều, chỉ giới hạn ở nước giải khát, thức ăn nhanh nhưng cơ bản đã tạo được

sự thay đổi đáng ké trong cách tiêu dùng, mua sắm của người dân thành phố Mặc dù

vậy, sự tiện ích và kinh té của máy bán hàng tự động đối với xã hội đã được chứngminh tại các quốc gia phát triển, điều này khuyến khích cho thị trường cho máy bánhàng tự động ở Việt Nam vẫn còn nhiều cơ hội để phát triển tại các thành phố lớn.Việc lưu hành của tiền xu kéo theo những chiếc máy bán hàng tự động được lắp đặttại nhiều địa điểm công cộng như nhà ga, công viên, trường học Tuy nhiên, điểmyếu của những chiếc máy này là vẫn phải dùng tới tiền mặt, trong đó có tiền xu, gâynhiều phiền toái cho người tiêu dùng

Sau thời gian vắng bóng của tiền xu trên thị trường, những chiếc máy bán hàng đãđược một số doanh nghiệp cải tiến phương thức thanh toán chấp nhận tiền polymer.Tuy nhiên, những chiếc máy bán hàng này chỉ chấp nhận tiền polymer mệnh giá chăn

Trang 17

như 10.000 hay 20.000, 50.000 đồng, nên tạo ra cảm giác không thân thiện với người

mua hàng Nhằm mục đích giúp người mua hàng có thé mua hàng một cách nhanh

chóng, dễ dàng, tiết kiệm thời gian là những ưu điểm vượt trội mà công nghệ thanh

toán bằng mã QR mang lại tích hợp vào triển khai nghiên cứu trên máy bán hàng tựđộng Đây là công nghệ tiên tiến hiện đại đã được áp dụng rộng rãi trong nhiều lĩnhvực khác nhau Với những ưu điểm vượt trội, nhóm chúng thực hiện khóa luận đề

xuất nghiên cứu, phát triển một thiết bị có thé thực hiện việc giao dịch tự động cho

siêu thị mini và ứng dụng phương thức thanh toán quét mã QR code mới nhất

1.2 Phạm vi nghiên cứu

Đề tài nghiên cứu tính năng, kỹ thuật, tính toán, thiết kế, phương thức giao dịch của

máy bán hàng tự động phục vụ bán hàng cho siêu thị mini, kho hàng dưới 100 mặt

hàng điển hình Dé cụ thé hóa, dự án áp dung cho mô hình nhỏ có qui mô số lượng

20 sản phâm, phương thức thanh toán QR code (các tính năng thanh toán máy đọc

tiền, thối tiền thừa, giữ tiền cho lần thanh toán sau, ví điện tử sẽ được mở rộng

sau này) Khi mô hình thu nhỏ này thành công, việc tính toán và áp dụng cho mô

hình lớn hơn theo như mục tiêu đề tài ban đầu (100 SP) có thé thực hiện được một

cách dễ dàng.

Trang 18

Chuong 2 TONG QUAN ĐÈ TÀI

2.1 Tinh hình trong nước

Công trình máy bán phở tự động giao dịch bằng tiền mặt (Hình 2.1) do các tác gia

Phạm Ngọc Diện, Vòng Lỷ Phu, Nguyễn Hào Quang, Nguyễn Trường Thịnh thực

hiện !!l Theo thiết kế, ngăn giữ lạnh (nhiệt độ 5°C) chứa 50 tô phở gồm 330g bánhpho, thịt, hành; ngăn giữ nóng gồm có hai bình nước nóng (70 - 90°C.): Một bìnhchứa nước lèo của phở va một bình chứa nước trụng bánh phở Khi khách hành chọnchọn mua phở và đưa tiền vào module nhận tiền mặt, hệ thống chuyên tô phở từ ngăngiữ lạnh sang ngăn nóng dé trụng nóng bánh phở, sau đó nước lèo sẽ được rót vào tô

phở Các dụng cụ và gia vị đi kèm (muỗng, đũa tương ớt, chanh ) được đóng gói sẵn và giao cho khách hàng cùng với tô phở đã chan nước lèo trên một cái mâm đựng

thức ăn Hệ thống này có khả năng quản lý báo về người quản lý tình trạng nguyênvật liệu trong máy (số lượng tô phở) còn bao nhiêu Đồng thời, máy sẽ báo về người

quản lý các tình trạng hỏng hóc của máy.

Trang 19

mua bam chọn loại bánh, loại nhân, số lượng và thanh toán tiền, máy chuyền bánh từngăn giữ lạnh qua lò nướng, dé làm nóng trong thời gian một phút Kế đến, bánh mì

nóng được máy cho vào túi giây có sẵn gói nước tương, tương ớt và chuyền ra khay

cho người mua.

Hình 2.2: Máy bán bánh mì tự động

Trước đó, máy bán cà phê tự động tự động (Hình 2.3) do tác giả Nguyễn Trường

Thịnh (bộ môn Cơ điện tử Trường DH Sư phạm Kỹ thuật TP.HCM) chế tao ©), vớinhiều tính năng độc đáo sẽ được ra mắt tại Chợ Công nghệ và Thiết bị Việt Nam 2005

(Techmart 2005).

Hình 2.3: Máy bán cà phê tự động

Trang 20

Ngoài ra thị trường có một lượng lớn các máy bán hàng tự động nhập từ các nướcNhật bản, Hàn Quốc, Trung quốc đang bày bán (Hình 2.4).

Hình 2.4: Máy bán hàng tự động trên thị trường Việt Nam

2.2 Tình hình ngoài nước

Một số công trình nghiên cứu về máy bán hàng tự động đã được thực hiện trên thếgiới, trong đó tác gia bài báo !“' đề xuất một thiết kế máy ban chocolate tự động sử

dung công nghệ IoT Kiéu thiết kế này sử dụng board mach Arduino UNO, module

nhận tiền xu, đầu đọc thẻ dùng công nghệ RFID, thẻ RFID, động cơ servo, màn hình

hiển thị LCD, cảm biến hồng ngoại Ngoài ra, kiểu thiết kế này có thé bán nhiều loạisản phẩm và chấp nhận nhiều phương thức thanh toán Bài báo l5! đề xuất một hệthống bán hàng không dây dựa trên công nghệ RFID Thiết bị này sử dung board

Arduino ƯNO làm bộ điều khiển chính cùng với thê RFID và bộ đọc thẻ Công trình

(6] đưa ra lập luận việc xây dựng máy bán hàng tự động sử dụng vi điều khiển 8051.Bài báo chỉ ra mục tiêu quan trọng nhất là nhận diện tiền xu và đọc giá tri tiền xu này.Công bố ! tiếp cận các loại sản phẩm của hệ thống nha sản phẩm Máy chấp nhậnnhiều loại coin và các sản phẩm, ngoài ra máy cũng sử dụng phương thức thanh toán

không tiền mặt, thanh toán trực tuyến sử dụng module GSM đề nhận thanh toán trực

tuyến.

Công ty được phâm Taisho Pharmaceutical của Nhật '*! đã triển khai thử nghiệm ban

các loại thuốc thông dụng (Hình 2.5) thông qua một máy bán hàng tự động đặt tại ga

JR Shinjuku - một trong những ga tàu nhộn nhịp nhất ở thủ đô Tokyo Máy bán thuốc

Trang 21

tự động của Taisho Pharmaceutical Co bán khoảng 30 loại thuốc thông dụng không

cân toa bác sĩ.

Hình 2.5: Máy bán thuốc Tây tự động ở Nhật Bản

Theo thống kê, tại Nhật cứ trung bình 23 người dân Nhật lai có 1 máy ban hang tựđộng, tại Mỹ con số là 35 người/I máy, mật độ của những chiếc máy ban hàng tựđộng trên các nước này rat cao Có hơn 4 triệu máy bán hàng khắp nước Nhật ban"),

trong đó hơn 2 triệu máy bán đồ uống đóng lon hoặc đóng chai nhựa (Hình 2.6)

Hình 2.6: Máy bán đồ uống đóng chai/lon tự động

Trang 22

Vending.com là đơn vị nghiên cứu và cung ứng các loại máy bán hàng tự động tại

Mỹ [10].

2.3 Muc tiéu dé tai

Mục tiêu chính của dự án nay là xây dựng may ban hàng siêu thi mini tự động có kho

hàng dưới 20 sản phẩm Đề đạt được mục tiêu này, đề tài sẽ đề xuất các mục tiêu cần

đạt được như sau:

> Tính năng của máy: Cung cấp các mặt hàng cần thiết cho khách hàng, giới hạn

dé tài ở các mặt hàng lon nước Thanh toán sử dung ma QR

> Đặc tính kỹ thuật cần thiết, tính toán thông số: Gồm có kệ chứa hàng hóa, các

băng tải, băng chuyền vận hành từ động cơ DC, động co DC RS385 và moduleđiều khién động cơ L298N Phan tử hiện thị là màn hình 7 inch fullHD và phan

tử điều khiển là Raspberry Pi 4

> Thiết kế cấu trúc máy tương tự các máy bán hang tự động hiện có trên thị

trường.

> Lựa chọn phương thức giao dịch thanh toán bằng mã QR thông qua thanh toán

mã QR cua ví điện tử MOMO phục vụ ban hang cho siêu thị mini tự động

nhanh chóng, thuận lợi.

2.4 Phương pháp thực hiện

Khóa luận sẽ sử dụng các phương pháp tính toán thông số thiết bị, từ đó áp dụng các

phương pháp thiết kế dé thành lập các bản vẽ mô tả hệ thống, mạch điện Sau khi có

được các bản thiết kế, nhóm tác giả sử dụng các phương pháp thi công cơ khí, mạchđiện, lập trình phần mềm, giao diện và các phương pháp giao tiếp, kết nối internetcho thiết bị

10

Trang 23

Chương 3 CƠ SỞ LÝ THUYET

3.1 Cơ sở lý thuyết về mô hình thanh toán bang mã QR code

3.1.1 Khái niệm, đặc điểm của thanh toán bằng QR code

3.1.1.1 Khái niệm

QR Code, tên tiếng Anh là Quick Response code, nhiều người còn gọi là mãvạch ma trận (Matrix-barcode), hay mã phản ứng nhanh Khi đến quay thu ngân

bạn sẽ thấy có một cái bảng nhựa, được đặt ngay ngắn trên bàn, bên trong là 1

cái hình màu đen nên trắng, chưa nhiều 6 vuông nhỏ, và các ký tự chồng chéo

Đó người ta gọi là mã QR Code, được ra đời và sử dụng lần đầu tiên tại Đất

nước mặt trời mọc, trong ngành công nghiệp ô tô.

Wikipedia, QR code (mã QR) là một mã ma trận (hay mã vạch hai chiều) được

phát minh bởi công ty Denso Wave (công ty con cua Toyota) vào năm 1994.

Chữ “QR code” là từ viết tắt của cụm từ tiếng Anh “Quick Response code”, cónghĩa là mã phản hồi nhanh, vì người tạo ra nó nhằm mục đích giải mã ma trận

nhanh với tôc độ cao.

Thoat nhìn tưởng là vô nghĩa, nhưng kỳ thực bên trong mã QR Code này đang

được mã hóa các thông tin nào đó Đề đọc được mã QR code ban can cai ứngdụng đọc mã QR, khởi chạy ứng dụng và chỉnh và giữ điện thoại sao cho QRcode nằm gọn trong khung hình đến khi có tiếng “bíp” Mọi thông tin mã hóatrong QR Code sẽ được truyền tải đến chiếc smartphone và hiển thị trên manhình Nó có thé là địa chỉ một trang web, thông tin liên hệ, tin nhắn, thông tinsản phâm, hoặc thanh toán

3.1.1.2 Cấu trúc, dung lượng lưu trữ của QR code

QR code có hình dạng bao gôm các điêm đen và ô vuông nam trong ô vuông

mẫu trên nên trắng như hình 3.1 Cấu trúc cụ thé của một QR code bao gồm:

hoa văn định vi, vùng dữ liệu và mô-đun, nhờ các hoa văn định vi mà nó có

thê được đọc ở 360 độ bất kỳ chiều nào, hướng nào

11

Trang 24

Bảng 3.1: Dung lượng lưu trữ dữ liệu của một ký hiệu QR code

Dung lượng lưu trữ dữ liệu của QR code

Số đơn thuần Tối đa 7.089 ký tự

Số và chữ cái Tối đa 4.296 ký tự

Số nhị phân (8 bit) Tối đa 2.953 ký tự

Hình 3.2: Thông tin dữ liệu trên mã vạch truyền thống và mã QR code

12

Trang 25

camera có sẵn trên điện thoại.

Nhanh chóng, dễ sử dụng: Không cần nhập thông tin tài khoản của

người mua hàng, số thẻ hay số tài khoản giống như các phương thức

thanh toán khác Chỉ cần quét mã QR và nhập số tiền thanh toán, giaodịch sẽ hoàn thành nhanh gọn trong vài giây mà không cần khai thácbat cứ thông tin người dùng nào

Có độ an toàn cao cho cả người bán và người mua: Lưu trữ thông tin thanh toán trên điện thoại di động cá nhân và mua hàng mọi nơi, an

toàn hơn nhiều so với việc mang theo ca xấp tiền mặt, hay thẻ ngânhàng, thẻ tín dụng Nó có thê tạo ra lỗ hồng lớn khiến kẻ xấu đánh cắp

thông tin tài khoản và thực hiện các trò gian lận Trong khi sử dụng

mã QR Code thanh toán là tuyệt đối an toàn Với hai lớp bảo mật cùngđịnh dạng đặc biệt của mã QR (theo tiêu chuẩn toàn cầu của EMVCo

quốc tế), khách hàng sẽ hoàn toàn an tâm khi giao dịch thanh toán

bằng QR code

Sử dụng thanh toán bằng QR code, khách hàng sẽ không dùng đếntiền mặt hay thẻ ngân hàng, vì vậy các điểm bán hàng sẽ tiết kiệmđược những chi phí cố định như: máy đêm tiền, thiết bi đầu đọc thé

13

Trang 26

3.1.1.4 Quy trình cơ bản khi thanh toán bằng QR code

Hình thức thanh toán bằng quét mã QR code thực hiện qua bốn bước sau:

Bước 1: Khách hàng đang sử dụng ngân hàng nào thì tải ứng dụng Mobile

Banking của ngân hàng đó và đăng nhập.

Bước 2: Chọn vào tính năng thanh toán QR Pay đã tích hợp sẵn trong ứng dụng.

Bước 3: Quét mã QR code trên hóa đơn qua camera của điện thoại di động dé

thanh toán.

Bước 4: Nhập số tiền cần thanh toán và xác minh giao dịch Như vậy, chỉ cần

có tài khoản ngân hàng và thiết bị di động thông minh được cài đặt ứng dụngMobile Banking là đã có thé thực hiện thanh toán bằng quét mã QR code một

cách nhanh chóng, tiện lợi.

3.1.2 Lợi ích của mô hình thanh toán máy bán hàng siêu thị mini tự động

bằng QR code3.1.2.1 Lợi ích đối với với khách hang cá nhân

> Sử dụng thanh toán máy bán hàng siêu thị mini tự động băng cách

quét QR code mang lại sự nhanh chóng, tiện lợi cho khách hàng khi

họ không cần dùng đến tiền mặt, thậm chí không cần dùng thẻ ngânhàng mà chỉ cần một chiếc điện thoại di động và tài khoản online do

ngân hàng cung cấp là đã có thể thanh toán đúng lượng xăng dầu mình

muốn mua mà không lo về van đề tiền lẻ, mat thời gian trong việc chờtrả lại tiền thừa

> Quét mã QR code là hình thức giúp khách hang dé dàng theo dõi,

quản lý các khoản chỉ tiêu cho việc mua sắm các mặt hàng ở máy bán

hàng siêu thi mini tự động bởi vì những khoản thanh toán nay sé được lưu lại trong lịch sử giao dịch.

14

Trang 27

từ các ví điện tử, Mobile Banking

Ngoài ra sử dụng dịch vụ này còn phù hợp với xu hướng áp dụng côngnghệ 4.0 hiện nay và sự khuyến khích từ Nhà nước hướng đến mộtnền kinh tế không tiền mặt

Lợi ích đối với phía cung cấp bán sản phẩm

Khi các máy bán hàng siêu thị mini tự động áp dụng mô hình thanh

toán bằng QR code bước đầu sẽ tạo được hiệu ứng truyền thông, nhất

là đối với khách hàng tò mò muốn trải nghiệm thử dịch vụ mới này.Việc các nhà cung cấp sản phẩm và kinh doanh siêu thị áp dụng máybán hàng siêu thị mini tự động đưa mô hình thanh toán bằng QR codevào hoạt động sẽ giảm thiểu chi phí nhân công, chi phí kiểm kê, baoquản tiền mặt, từ đó tối ưu hóa lợi nhuận

Lợi ích đối với ngân hàng và ví điện tử

Gia tăng lượng truy cập, giao dịch thông qua các ứng dụng của ngân hàng, ví điện tử.

Tạo cho khách hàng thói quen thanh toán không băng tiền mặt ngay

Kiểm soát tốt lượng tiền mặt lưu thông, giảm tỷ lệ lạm phát đồng thời

giảm tỷ lệ dự trữ tiền gửi ở ngân hàng

Dễ dàng kiểm soát các quan hệ kinh tế trong xã hội đồng thời giảm tỷ

lệ thất thu thuế

15

Trang 28

3.2 Cơ sở lí thuyết về giao thức kết nối API

3.2.1 API là gì?

API là các phương thức, giao thức kết nỗi với các thư viện và ứng dụng khác Nó

là viết tat của Application Programming Interface — giao diện lập trình ứng dụng.API cung cấp khả năng cung cấp khả năng truy xuất đến một tập các hàm hay

dùng Và từ đó có thê trao đổi dữ liệu giữa các ứng dụng

Application Functionality

> API hiện nay đều tuân thủ theo tiêu chuẩn REST và HTTP, tao sự thân

thiện dé sử dụng với nhà phát triển Giúp người dùng dé dàng truy cập, dễ

hiểu hơn Web API hiện đại dùng cho các đối tượng cụ thể, chăng hạn như

mobile developer với document, version khác nhau.

> API key: Đây là loại code (string) được truyền tải bởi các chương trình

máy tính gọi là API để xác định chương trình, nhà phát triển hoặc ngườidùng nó tới trang web Các API key được sử dụng với mục đích nhằm giớihạn, kiểm soát sử dung API Chang han như ngăn chặn sự việc lam dụng

API.

API Key thường hoạt động như một mã định danh duy nhất và mã thông báo bí mật

dé xác thực và thường sẽ có một bộ quyên truy cập trên API được liên kết với nó

16

Trang 29

Các API Key có thê dựa trên hệ thống định danh duy nhất toàn cầu (UUID) đề đảm

bảo chúng sẽ là duy nhất cho mỗi người dùng

3.2.2 Web API là gì?

Web API là một phương thức dùng dé cho phép các ứng dụng khác nhau có thé giaotiếp, trao đổi dữ liệu qua lại Dữ liệu được Web API trả lại thường ở dạng JSON

hoặc XML thông qua giao thức HTTP hoặc HTTPS.

3.2.2.1. Những điểm nỗi bật của Web API

Web API hỗ trợ restful đầy đủ các phương thức: Get/Post/put/delete dữ liệu

Nó giúp bạn xây dựng các HTTP service một cách rất đơn giản và nhanhchóng Nó cũng có khả năng hỗ trợ đầy đủ các thành phần HTTP: URI,

request/response headers, caching, versioning, content format.

> Tự động hóa san phẩm: Với web API, chúng ta sẽ tự động hóa quản

lý công việc, cập nhật luồng công việc, giúp tăng năng suất và tạohiệu quả công việc cao hơn.

Khả năng tích hợp linh động: API cho phép lấy nội dung từ bất kỳwebsite hoặc ứng dụng nào một cách dễ dàng nếu được cho phép,tăng trải nghiệm người dùng API hoạt động như một chiếc cổng, cho

phép các công ty chia sẻ thông tin được chọn nhưng vẫn tránh được

những yêu cầu không mong muốn

Cập nhật thông tin thời gian thực: API có chức năng thay đổi và cậpnhật thay đổi theo thời gian thực Với công nghệ này, dữ liệu sẽ được

truyền đi tốt hơn, thông tin chính xác hơn, dịch vụ cung cấp linh hoạt

hơn.

Có tiêu chuẩn chung dễ sử dụng: Bat kỳ người dùng, công ty nào sử

dụng cũng có thê điều chỉnh nội dung, dịch vụ mà họ sử dụng

Hỗ trợ đầy đủ các thành phần MVC như: routing, controller, action

result, filter, model binder, IoC container, dependency injection, unit

test.

17

Trang 30

>

3.2.2.3.

Web API hoạt động như thé nào?

Đầu tiên là xây dựng URL API dé bên thứ ba có thể gửi request dữliệu đến máy chủ cung cấp nội dung, dịch vụ thông qua giao thức

HTTP hoặc HTTPS.

Tai web server cung cấp nội dung, các ứng dung nguồn sẽ thực hiện

kiểm tra xác thực nếu có và tìm đến tài nguyên thích hợp để tạo nộidung trả về kết quả

Server trả về kết quả theo định dang JSON hoặc XML thông qua giao

thức HTTP/HTTPS.

Tại nơi yêu cầu ban đầu là ứng dụng web hoặc ứng dụng di động, dữ

liệu JSON/XML sẽ được parse dé lay data Sau khi có được data thithực hiện tiếp các hoạt động như lưu dữ liệu xuống Cơ sở dit liệu,hiển thị dữ liệu

Ưu và nhược điểm của Web API

Nhanh chóng xây dựng HTTP service: URI, request/response headers,

caching, versioning, content formats và có thé host trong img dụng

hoac trén IIS.

Mã ngu6n mở, hỗ trợ chức năng RESTful day đủ, sử dụng bởi bat ki

client nào hỗ trợ XML, Json.

Hỗ trợ đầy đủ các thành phần MVC như: routing, controller, action

result, filter, model binder, IoC container, dependency injection, unit

test.

18

Trang 31

e Giao tiếp hai chiều được xác nhận trong các giao dịch, đảm bảo độ

tin cậy cao.

e Tốn thời gian và chi phí cho việc phát triển, nâng cấp và vận hành

e Có thé gặp van đề về bảo mật khi hệ thống bị tan công nếu không giới

hạn điều kiện tốt

3.2.3 Giới thiệu về Momo API

3.2.3.1 Giới thiệu về Web API sử dụng

Nhóm sử dụng website API MOMO có sẵn theo đường dẫn:

API lấy lịch sử giao dịch Giúp lay danh sách những giao dịch

theo số điện thoại

API kiểm tra theo mã giao dịch Giúp kiểm tra một mã giao dịch có

tồn tại hay không

API kiểm tra theo nội dung Giúp kiêm tra một nội dung giao

dịch có tồn tại hay không

API mã QR thanh toán Mã QR dé khách hàng quét và

thanh toán nhanh chóng API sẽ trả

19

Trang 32

về dạng hình ảnh, bạn chỉ việc bỏ

vào thể img là được

API kiểm tra tài khoản momo Kiểm tra một số điện thoại đã được

đăng ky Momo hay chưa.

API lây thông tin tài khoản Lây thông tin tài khoản momo đã

API rút tiền về ngân hang liên kết Rút tiền về ngân hàng đã liên kết

với tài khoản momo.

Trong đề tài, nhóm sử dụng 2 loại API chính là API lấy lịch sử giao dịch vàAPI mã QR thanh toán API lấy lịch sử giao dịch đề có thể kiểm tra giao dịchchuyên tiền đã thành công hay chưa và lưu lịch sử giao dịch cho việc kiểm tra

API mã QR thanh toán giúp tạo mã QR thanh toán cho khách hàng thanh toán.

Với mỗi tài khoản trên website API momo thì cần 1 Access token dé có thé

định danh tài khoản như hình 3.4.

Trang 33

Sử dụng phương thức POST của web API va URL:

https://momosv3.apimienphi.com/api/getTransHistory

Data Post (JSON):

4 L

"access_token”: “258PkhszbFMaNClhn39NLNPVU73Zq3uVwyyy5TMAkLuhthpFas”,

“phone”: "@9312xxxx",

"limit": 18,

"offset": @

Hinh 3.5: Data Post (JSON)

Ở đây chúng ta can điền những thông tin như hình 3.5 như là access_token: Ma

truy cập mỗi tài khoản; phone: Số điện thoại ví momo nhận tiền; limit: Số dữ

liệu trả về; offset: Vị trí lấy đữ liệu

API mã QR thanh toán.

Sử dụng phương thức GET của web API và URL:

Trang 34

3.3 Giới thiệu về giao diện người dùng

3.3.1 Khái niệm về giao diện người dùng

UI viết tắt của User Interface là một khái niệm đê nói tới nơi mà con người và máy

móc cùng làm việc với nhau Với sự ra đời của máy tính, UI có thé coi là những gi

chúng ta nhìn thấy trên màn hình và tương tác với máy tính thông qua những câu

lệnh được mã hóa.

Đơn giản hon UI chính là cách người dùng nhìn thay thiết kế của chương trình trêndesktop, laptop, máy tính cầm tay (table) hay smartphone Ví dụ: Trong một chiếc

smartphone, màn hình người dùng của ứng dụng như Google Maps hay Facebook,

thông qua đó người dùng có thé đưa vào thông tin và nhận phản hồi, đó chính là

giao diện người dùng UI.

3.3.2 Các thành phần của UI Design

Các thành phần chính của UI như:

> Bồ cục: Bồ cục quy định cụ thê thành phần nào bạn sẽ có trên trang, chúng

sẽ được đặt ở vi trí nào và như thê nao Đây là yêu tô quyét định Bô cục nên đơn giản, dé dàng cho người dùng tìm được cái họ muôn tìm, và quan

trọng hơn cả là thu hút họ làm thứ bạn muốn.

Màu sắc: Những màu sắc bạn sử dụng có ảnh hưởng trực tiếp đến thiết kếgiao điện người dùng Chúng phải thể hiện được thương hiệu của công ty,

và cũng gây được tiếng vang với người dùng Sử dụng màu xám đục chomột trang web của phòng tập thể hình sẽ không thúc đây và khuyến khíchngười dùng tham gia.

Kiểu chữ: Nghệ thuật sắp chữ có thể khiến bạn thành công hoặc thất bại

trong việc thiết kế giao điện người dùng Dù nó có vẻ như là một dòng chữ,nhưng nó cần phải hấp dẫn thị giác Ví dụ, website của tạp trí Fortune 500

sẽ trông tệ thế nào khi toàn bộ font chữ đều là ComicSans?

22

Trang 35

> Đồ họa: Thiết kế đồ họa đẹp là cả một nghệ thuật Do là về truyền đạt những

thông điệp bạn muốn chỉ trong một bức tranh Một lần nữa, cũng giống như

tất cả các yếu tố khác của thiết kế giao diện, thiết kế đồ họa cần phải được

quan tâm dé mà thu hút đối tượng mục tiêu Một thiết kế giao điện ngườidùng tốt là một thiết kế mà trong đó có sự kết hợp giữa những tính năngkhác nhau, dòng thông tin tự do và các biêu tượng được đặt ở vị trí phù hợpcho tầm nhìn tốt hơn

Những yếu tố quyết định của một thiết kế tốt cần nhớ khi thiết kế website hoặc ứngdụng của bạn là:

> Đơn giản hóa: Đối với một giao diện người dùng tuyệt vời, hãy dé cho việc

chuyên hướng và điều chỉnh dé dùng Giống như trong iTunes, người dùng

có thé dé dàng chuyên hướng giữa việc chơi nhạc, tìm kiếm danh sách, mở

6 đĩa, Bởi vì nó có tùy chọn trình đơn dễ hiểu Tương tự như vậy, bat kỳứng dụng nào cho dù là ứng dụng thương mại điện tử hay nền tảng truyềnthông xã hội, người sử dụng không thay khó khăn trong việc điều hướng và

sử dụng các tính năng.

> Giữ tính nhất quán: Người dùng thường quen với một kiểu sử dụng nhất

định như các chức năng và biêu tường thường dùng Ví dụ, trong ứng dụng

iTunes, Apple sử dụng các biểu tượng quen thuộc cho các nút play, pause,rewind và mang sự nhất quán này lên các sản phâm và ứng dụng khác của

họ như iPod, iPad, iPhone Người dùng có thể dễ dàng nhận ra được nhữngtính năng này; do đó bạn cần giữ tính nhất quán khi sử dụng các yếu tố tiêuchuẩn của giao diện người dùng trên các nền tảng khác nhau Điều này sẽ

tăng cường kha năng nhận diện của chúng dé nhanh chóng tiếp nhận công

nghệ mới và có thé chia sẻ kinh nghiệm học tập của chúng trên các website

khác nhau hay các tính năng của ứng dụng.

> Khả năng tiếp cận: Luôn giữ cho những tinh năng điều khién quan trọng và

tùy chọn menu dé dang truy cập trên giao diện người dùng; đừng dé chúng

23

Trang 36

nhúng trong các menu con hoặc ân ở các lớp sâu hơn của ứng dụng TrongiTunes, ví dụ, tùy chin Genius có thé được sử dụng ít thường xuyên hơnnhưng nó vẫn dễ dàng truy cập khi bạn muốn tìm kiếm những bài hát có thểkết hợp tuyệt hay với nhâu và tạo danh sách bài một cách tự động Tương

tự như vậy, biểu tượng iTunes Store được đặt ngay bên phải dé người dùng

có thể truy cập những bài hat được khuyên khích dựa trên nhưng bài bạn đãmua trước đây và giúp họ tìm những album hay nhất trong tuần

3.3.3 Thiết kế giao diện người dùng

3.3.3.1 Giới thiệu về PyQT5

Qt là một Application framework đa nền tảng viết trên ngôn ngữ C++, được

dùng dé phát triển các ứng dụng trên desktop, hệ thống nhúng va mobile Hỗ

trợ cho các platform bao gồm: Linux, OS X, Windows, VxWorks, QNX,

Android, 10S, BlackBerry, Sailfish OS va một sé platform khac PyQt 1a

Python interface của Qt, kết hợp của ngôn ngữ lập trình Python và thư viện Qt,

là một thư viện bao gồm các thành phần giao diện điều khiển

(widgets, graphical control elements).

PyQt API bao gồm các module bao gồm số lượng lớn vớicác classes và functions hỗ trợ cho việc thiết kế ra các giao điện giao tiếp với

người dùng của các phần mềm chức năng Hỗ trợ với Python 2.x và 3.x

Cac class của PyQt5 được chia thành các module, bao gồm:

> QtCore: là module bao gồm phan lõi không thuộc chức năng GUI, vi

dụ dùng dé làm việc với thời gian, file và thư mục, các loại dữ liệu,

streams, URLs, mime type, threads hoặc processes.

> QtGui: bao gồm các class dùng cho việc lập trình giao diện

(windowing system integration), event handling, 2D graphics, basic

imaging, fonts va text.

> QtWidgets: bao gom các class cho widget, vi du: button, hộp thoại,

được sử dụng dé tạo nên giao diện người dung cơ bản nhât.

24

Trang 37

VV VY WV

VV VV WV

QtMultimedia: thư viện cho việc sử dụng âm thanh, hình ảnh,

camera,

QtBluetooth: bao gồm các class giúp tìm kiếm va kết nối voi các thiết

bị có giao tiếp với phần mềm

QtNetwork: bao gồm các class dùng cho việc lập trình mạng, hỗ trợ

lập trình TCP/IP va UDP client, server hỗ trợ việc lập trình mạng.

QtPositioning: bao gồm các class giúp việc hỗ trợ xác định vị

Enginio: module giúp các client truy cập các Cloud Services của Qt.

QtWebSockets: cung cấp các công cụ cho WebSocket protocol

QtWebKit: cung cấp các class dùng cho làm việc với các trình duyệt

Web, dựa trên thư viện WebKit2.

QtWebKitWidgets: các widget cho WebKit.

QtXml: các class dung cho làm việc với XML file.

QtSvg: dùng cho hiền thị các thành phan của SVG file

QtSql: cung cấp các class dùng cho việc làm việc với dữ liệu

QtTest: cung cấp các công cụ cho phép test các đơn vi của ứng dụng

Trang 38

Nhóm đã thiết lập việc điền giá cho mỗi món hàng thông qua file csv như

hình 3.8.

Hình 3.8: Điền giá cho mỗi món hàng thông qua file csv

Với mỗi món hàng thì sẽ có các thuộc tinh là Name, Cost, Amount, TotalCost.

Việc load giá món hàng qua file csv giúp kiểm soát danh sách món hàng 1 cách

rõ rang và nhanh chóng.

3.3.3.2 Thue hiện việc truy xuất mã QR thanh toán sau khi ấn thanh

toán giỏ hàng và xuất dữ liệu

Sau khi tinh tong được giá trị don hàng thì sẽ dung phương thức GET của webAPI để tạo ra ảnh QR thanh toán Mã QR thanh toán sẽ hướng người dùng

chuyên tiên với sô tiên đã đặt trên giỏ hàng tới ví momo người nhận.

26

Trang 39

Hủy bỏ.

Hình 3.9: Mã QR thanh toán Momo

Sau khi việc thanh toán hàng thành công thì sẽ sử dụng phương thức POST délay lịch sử giao dich từ web API Lich sử giao dịch sẽ tra về dưới dạng như

Ví dụ 1: 12325, ở đây ta thay index của chuỗi ký tự sẽ là số thứ tự của sản phẩm

trên máy bán hàng, giá trị của index sẽ là số lượng sản phẩm cho từng loại san

phẩm

27

Trang 40

Chương 4 ĐẶC DIEM - CAU TAO VA NGUYEN LY HOẠT ĐỘNG

CUA THIET BI

4.1 Đặc điểm máy bán hang siêu thị tự động

Máy bán hàng tự động (vending machine) phổ biến hiện nay là một máy tự động cung

cấp các mặt hàng đồ ăn nhẹ, mì gói, nước uống đóng chai và thuốc là, vé số cho khách

hàng sau khi dùng thẻ, tiền mặt, quét mã QR vào khay thẻ được thiết kế đặc biệt của

máy có chức năng xử lý thanh toán Máy bán hàng siêu thi mini tự động có tính năng

tương tự nhưng phải xử lý số lượng hàng hóa lớn hơn Không như các máy truyền

thống sử dụng phương thức thanh toán tiền mặt nhờ thiết bị nhận tiền và đọc mệnh

giá tiền, thiết bị bán hàng siêu thị này sẽ sử dụng phương thức thanh toán QR code

Đề tài này thiết kế máy bán hàng siêu thị có các đặc điểm sau:

> Sdn sàng phục vụ: Máy bán hàng tự động được đặt tại các địa điểm tập trung

khu dân cư đông dân như: sân bay, bệnh viện, công viên, resort, khu dân cư,

chợ Khách hàng có thé dé dang và nhanh chóng mua hàng khi cần 24/7 vakhông mat thời gian chờ đợi

> Niêm vết giá và hình ảnh thật của sản phẩm rõ ràng: Người dân có thé mua

hàng tại mạng lưới các điểm đặt máy bán hàng tự động với giá niêm yết, sảnpham an toàn có nguồn gốc xuất xứ rõ ràng, có hình ảnh thật của từng món hàng

có trong kho, tạo cảm giác yên tâm hơn cho khách hàng.

> Sử dụng màn hình cảm ứng để giao tiếp với khách hàng: Giao dịch ngày nay có

xu hướng ứng dụng công nghệ cảm ứng thay cho các nút nhắn đã lỗi thời Màn

hình cảm ứng sử dụng cho máy bán hàng giúp người dùng thao tác dễ dàng, tiện

lợi, hiện đại khi sử dụng Ngoài ra, màn hình cảm ứng có thể đặt các trình chiếucác quảng cáo có thê tạo doanh thu thêm cho nhà bán lẻ siêu thị

> Kết nói chạy trên app (mở rộng): Máy bán hàng tự động cần thiết kế có thé nâng

cấp tính thông minh chỉ bằng việc cập nhật phần mềm cho phép doanh nghiệpkết nỗi với trình duyệt máy tính và các ứng dụng trên điện thoại Máy được kếtnối cho quản lý doanh nghiệp có thể thu thập thông tin về tình trạng của từng

28

Ngày đăng: 23/10/2024, 01:13

HÌNH ẢNH LIÊN QUAN

Bảng 3.1: Dung lượng lưu trữ dữ liệu của một ký hiệu QR code.........................--  -- 12 - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Bảng 3.1 Dung lượng lưu trữ dữ liệu của một ký hiệu QR code.........................-- -- 12 (Trang 11)
Hình 2.2: Máy bán bánh mì tự động - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 2.2 Máy bán bánh mì tự động (Trang 19)
Hình 2.3: Máy bán cà phê tự động - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 2.3 Máy bán cà phê tự động (Trang 19)
Hình 2.4: Máy bán hàng tự động trên thị trường Việt Nam - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 2.4 Máy bán hàng tự động trên thị trường Việt Nam (Trang 20)
Hình 2.5: Máy bán thuốc Tây tự động ở Nhật Bản - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 2.5 Máy bán thuốc Tây tự động ở Nhật Bản (Trang 21)
Hình 3.1: Cấu trúc của một ký hiệu QR code - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 3.1 Cấu trúc của một ký hiệu QR code (Trang 24)
Hình 3.3: Mô hình Web APIs - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 3.3 Mô hình Web APIs (Trang 28)
Bảng 3.2: Các API có san và mô tả về tinh năng hoạt động - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Bảng 3.2 Các API có san và mô tả về tinh năng hoạt động (Trang 31)
Hình 3.4: Access_token - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 3.4 Access_token (Trang 32)
Hình 3.7: Giao diện của hệ thống bán hàng siêu thị mini - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 3.7 Giao diện của hệ thống bán hàng siêu thị mini (Trang 37)
Hình 3.9: Mã QR thanh toán Momo - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 3.9 Mã QR thanh toán Momo (Trang 39)
Hình 4.1: Sơ đồ khối mô tả nguyên lý cấu tạo của thiết bị - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 4.1 Sơ đồ khối mô tả nguyên lý cấu tạo của thiết bị (Trang 42)
Hình 4.2: Các bước thanh toán bằng mã QR trên ví điện tử MOMO - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 4.2 Các bước thanh toán bằng mã QR trên ví điện tử MOMO (Trang 44)
Hình 4.4: Sơ đồ qui trình mua hàng dưới góc nhìn của người dùng - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Hình 4.4 Sơ đồ qui trình mua hàng dưới góc nhìn của người dùng (Trang 46)
Sơ đồ mô tả các thành phần, chức năng của từng thành phần trong máy bán hàng siêu thi mini tự động như hình 5.1 - Khóa luận tốt nghiệp Kỹ thuật máy tính: Máy bán hàng siêu thị mini tự động: Tính toán, thiết kế, lập trình điều khiển và thực hiện giao dịch tự động
Sơ đồ m ô tả các thành phần, chức năng của từng thành phần trong máy bán hàng siêu thi mini tự động như hình 5.1 (Trang 50)

TÀI LIỆU CÙNG NGƯỜI DÙNG

  • Đang cập nhật ...

TÀI LIỆU LIÊN QUAN

w