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 3THONG 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 4LỜ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 52.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 63.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 75.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 87.1 Kết luận 7.2 Hạn chế 7.3 Hướng phát triển
Trang 9DANH 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 10Hì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 11DANH 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 12DANH MỤC TỪ VIET TAT
Trang 13TÓ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 14MỞ ĐẦ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 15BO 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 16Chươ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 17như 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 18Chuong 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 19mua 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 20Ngoà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 21tự độ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 22Vending.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 23Chươ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 24Bả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 25camera 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 263.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 27từ 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 283.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 29Cá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 31e 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 32về 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 33Sử 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 343.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 36nhú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 37VV 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 38Nhó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 39Hủ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 40Chươ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