BÁO CÁO LUҰ19Ă17ӔT NGHIӊP
PHÁT TRIӆN Hӊ THӔNG QUҦN LÝ CHUӚI KHÁCH SҤN
SINH VIÊN THӴC HIӊN HӐ VÀ TÊN: TRҪN VӪ HIӂU MSSV: 1611060
Trang 2ĈҤI HӐC QUӔC GIA TP.HCM CӜNG HÒA XÃ HӜI CHӪ 1*+Ƭ$9,ӊT NAM - Ĉӝc lұp - Tӵ do - Hҥnh phúc
75ѬӠ1*ĈҤI HӐC BÁCH KHOA
KHOA: KH & KT Máy tính NHIӊM VӨ LUҰN ÁN TӔT NGHIӊP
BӜ MÔN: HTTT _ Chú ý: Sinh viên ph̫i dán tͥ này vào trang nh̭t cͯa b̫n thuy͇t trình
HӐ VÀ TÊN: Trҫn Vӫ HiӃu MSSV: 1611060 NGÀNH: Khoa hӑc Máy tính _ LӞP:
ĈҫXÿӅ luұn án:
Phát triӇn hӋ thӕng quҧn lý chuӛi khách sҥn
2 NhiӋm vө (yêu cҫu vӅ nӝi dung và sӕ liӋXEDQÿҫu):
ݲ Tìm hiӇu và phân tích các hӋ thӕng quҧn lý chuӛi khách sҥn hiӋn có ݲ Tìm hiӇu các công nghӋ hiӋQÿҥLÿӇ phát triӇn hӋ thӕng
ݲ Nhұn diӋQFiFEjLWRiQFyOLrQTXDQYjÿӅ xuҩt giҧi pháp ݲ ThiӃt kӃ hӋ thӕng
ݲ Phát triӇn phiên bҧn mүu cӫa hӋ thӕng ݲ Hoàn chӍnh hӋ thӕng
1Jj\WKiQJQăP
(Ký và ghi rõ h͕ tên) (Ký và ghi rõ h͕ tên)
PGS TS Trҫn Minh Quang TS Phan Trӑng Nhân
PḪN DÀNH CHO KHOA, B͠ MÔN:
1Jѭӡi duyӋt (chҩPVѫEӝ): _ ĈѫQYӏ: Ngày bҧo vӋ: ĈLӇm tәng kӃt: 1ѫLOѭXWUӳ luұn án:
Trang 375ѬӠ1*ĈҤI HӐC BÁCH KHOA CӜNG HÒA XÃ HӜI CHӪ 1*+Ƭ$9,ӊT NAM
KHOA KH & KT MÁY TÍNH Ĉӝc lұp - Tӵ do - Hҥnh phúc -
Trang 43 Hӑ WrQQJѭӡLKѭӟng dүn/phҧn biӋn: ThS Trҫn Thӏ QuӃ NguyӋt
4 Tәng quát vӅ bҧn thuyӃt minh:
Sӕ trang: Sӕ FKѭѫQJ Sӕ bҧng sӕ liӋu Sӕ hình vӁ:
Sӕ tài liӋu tham khҧo: Phҫn mӅm tính toán: HiӋn vұt (sҧn phҭm)
5 Tәng quát vӅ các bҧn vӁ:
- Sӕ bҧn vӁ: Bҧn A1: Bҧn A2: Khә khác: - Sӕ bҧn vӁ vӁ tay: Sӕ bҧn vӁ trên máy tính: 6 NhӳQJѭXÿLӇm chính cӫa LVTN:
Sinh viên ӭng dөng các công nghӋ ÿӇ hoàn thành mӝt website cѫ bҧn ÿӇ quҧn lý mӝt khách sҥn vӟi các chi nhánh khác nhau, có nhiӅu tính năng tӯ landing page cӫa khách sҥn, ÿһt chӛ, checkin, ÿһt mua hàng tҥi phòng, checkout, ÿiӇm danh nhân sӵ, dӵa trên qrcode, quҧn lý kho, nӝi thҩt, quҧn lý phòng và các thiӃt bӏ trong phòng
Báo cáo trình bày tӕt, bӕ cөc rõ ràng
Có thӵc hiӋn viӋc kiӇm thӱ chӭFQăQJWѭѫQJÿӕLÿҫ\ÿӫ HӋ thӕQJÿmÿѭӧc triӇn khai trên server và tên miӅn mӝt phҫn 7 Nhӳng thiӃu sót chính cӫa LVTN:
Các nghiӋp vө chѭa ÿѭӧc liên kӃt mҥch lҥc, cҫn có nhӳng thiӃt lұp cҩu hình phù hӧp nhѭ logo, thông tin doanh nghiӋp, banner
Trang 5*LiÿһWSKzQJFKѭDFyQKӳng ngoҥi lӋ QKѭWKӡi gian lӉ, cuӕi tuҫQÿһWJLѭӡng phө, trҿ HPQJѭӡi lӟn
ViӋc xӱ lý các vҩQÿӅ QKѭ gia hҥQOѭXWU~ÿәLSKzQJFKѭDWuPKLӇu
Nhân viên khách sҥQFKѭDQҳPÿѭӧc thông tin tӯ lúc checkin, checkout, sӱ dөng các sҧn phҭPWURQJSKzQJFiFFKLSKtSKiWVLQKGRKѭKӓng, v.v mӝt cách rõ ràng trӵc quan
ViӋFÿLӇm danh nhân sӵ chӍ dӯng ӣ ghi nhұn có ÿLӇPGDQKPjFKѭDÿtQKNqPthông tin vӏ trí cҫQÿLӇm danh
Trang 7/Ӡ,&Ҧ0Ѫ1
ĈӇ hoàn thành luұQYăQWӕt nghiӋp này em xin gӱi lӡi cҧPѫQFKkQWKjQKÿӃn thҫy Phan Trӑng Nhân ± giҧng viên Khoa Khoa hӑFYj.ƭWKXұt máy tính Trong suӕt quá trình nghiên cӭu và thӵc hiӋQ ÿӅ tài Thҫ\ OX{Q Oj QJѭӡi kiên nhүn nhҩW FKX ÿiR QKҩt, luôn hӃt lòng Kѭӟng dүn, hӛ trӧ em Giúp em hiӇXVkXKѫQYӅ ÿӅ tài, bә sung thêm rҩt nhiӅu kiӃn thӭc Nhӳng góp ý, nhұQ[pWÿiQKJLiFӫa thҫy giúp em hoàn thiӋQKѫQUҩt nhiӅu
Em xin chân thành cҧPѫQTXêWKҫy, cô trong khoa Khoa hӑc Yj.ƭWKXұt máy tính nói riêng và các thҫ\F{WUѭӡQJÿҥi hӑc Bách Khoa thành phӕ Hӗ FKt0LQKQyLFKXQJÿmJL~SHPWtFKONJ\ÿѭӧc vô vàn kiӃn thӭc trong suӕt thӡi gian hӑc tұp ӣ WUѭӡQJÿk\OjKjQKWUDQJPjem sӁ mang theo cҧ ÿӡi
Cuӕi cùng em xin chân thành cҧPѫQJLDÿuQKEҥQEqÿmOX{QTXDQWkPӫng hӝ em hӃt mình trong quá trình thӵc hiӋn luұQYăQWӕt nghiӋp
Vì kinh nghiӋm và kiӃn thӭc còn hҥn hҽp nên luұQYăQQj\NK{QJWUiQKNKӓi nhӳng thiӃu sót Em mong nhұQÿѭӧc nhӳQJJySêÿiQKJLiYjFKӍ bҧRÿӇ có thӇ hoàn thiӋQKѫQ Xin bày tӓ lòng biӃWѫQFKkQWKjQKÿӃn tҩt cҧ mӑLQJѭӡi Viên gҥch cuӕLFQJQj\ÿѭӧc xây nên không phҧi chӍ bӣi sӵ cӕ gҳng cӫa em mà nhӡ rҩt nhiӅu sӵ hӛ trӧ cӫa mӑLQJѭӡi Cây cҫu này sӁ ÿѭDHPÿӃQWѭѫQJODLPӝt cách vӳng vàng nhҩt Xin kính chúc tҩt cҧ mӑi QJѭӡi ÿҥWÿѭӧc nhiӅu thành công trong cuӝc sӕng
Trân trӑng cҧPѫQ
Trang 83.3 &iFEjLWRiQÿһt ra khi xây dӵng hӋ thӕng 41
3.3.1 Quҧn lý nhân viên 41
3.3.2 KiӇm soát hàng hóa 42
3.3.3 Hҥn chӃ tiӃp xúc mùa dӏFKFRYLGÿӕi vӟi khách hàng 42
Trang 94 ThiӃt kӃ hӋ thӕng 43
4.1 Mô hình thӵc thӇ liên kӃt ERD 43
4.2 Ánh xҥ sang mô hình dӳ liӋu quan hӋ 44
5.1 API lҩy danh sách booking 54
5.2 API tҥo booking 54
5.3 API lҩy danh sách khách hàng 55
5.4 API tҥo mӟi khách hàng 55
5.6 API lҩy danh sách check-in cӫa khách hàng 56
5.7 API lҩy thông tin trang dashboard 56
5.8 API lҩy danh sách nhân viên 58
5.9 API tҥo nhân viên 58
5.10 API chӍnh sӱa thông tin nhân viên 59
5.11 API thêm ҧnh cho nhân viên 60
5.12 API cұp nhұt ҧnh cho nhân viên 60
5.13 API lҩy danh sách menu 60
5.14 API tҥo mӟLÿӗ ăQWURQJPHQX 62
Trang 105.15 API chӍnh sӱDPyQăQWURQJPHQX 62
5.16 $3,[yDPyQăQWURQJPHQX 63
5.17 API lҩy danh sách nӝi thҩt trong phòng 63
5.18 API tҥo nӝi thҩt 63
5.19 API chӍnh sӱa nӝi thҩt 64
5.20 API tҥo mӟi loҥi nӝi thҩt 64
5.21 API lҩy danh sách khách sҥn 66
5.22 API tҥo mӟi khách sҥn 66
5.23 API chӍnh sӱa thông tinh khách sҥn 66
5.24 API lҩy sách danh order 67
5.25 API tҥo order 67
5.26 API lҩy danh sách phòng 68
5.27 API tҥo phòng 68
5.28 API chӍnh sӱa phòng 69
5.29 API xóa phòng 70
5.30 API thêm nӝi thҩt vào phòng 70
5.31 API xóa nӝi thҩt khӓi phòng 72
5.32 API lҩy danh sách loҥi phòng 72
5.33 API thêm loҥi phòng 72
5.34 API chӍnh sӱa loҥi phòng 73
5.35 API xóa loҥi phòng 73
5.36 API xem danh sách kho 74
5.37 API thêm sҧn phҭm vào kho 74
5.38 API chӍnh sӱa thông tin sҧn phҭm trong kho 74
5.39 API lҩ\GDQKViFKÿLӇm danh cӫa nhân viên 75
5.40 API lҩy sӕ giӡ làm viӋc cӫa nhân viên trong tháng 75
5.41 API ghi lҥi thӡLJLDQÿLӇm danh cӫa nhân viên 76
Trang 116.1.3 Trang Dashboard cӫa Manager 78
6.1.4 Xem danh sách booking 78
6.1.5 ;HPGDQKViFKÿLӇm danh cӫa nhân viên trong ngày 79
6.1.6 Xem tәng thӡi gian làm viӋc cӫa nhân viên trong tháng 79
6.1.7 Xem menu cӫa khách sҥn 80
6.1.8 Thêm menu 80
6.1.9 Xem danh sách nӝi thҩt 81
6.1.10 Thêm nӝi thҩt vào phòng 81
6.1.11 ChӍnh sӱa nӝi thҩt 82
6.1.12 Xem danh sách nhân viên 82
6.1.13 ChӍnh sӱa thông tin nhân viên 83
6.1.14 Thêm nhân viên 83
6.1.15 Xem danh sách kho 84
6.1.16 Xem mã QR code cӫa sҧn phҭm trong kho 84
6.1.17 Thêm kho hoһc xuҩt kho bҵng QR code 85
6.1.18 Thêm vào kho bҵng form 85
6.1.19 Xem danh sách khách sҥn 86
6.1.20 Thêm khách sҥn 86
6.1.21 ChӍnh sӱa thông tin khách sҥn 87
6.1.22 Xem danh sách loҥi phòng 87
Trang 126.1.34 ĈLӇm danh cho nhân viên 94
Trang 13DANH MӨC HÌNH ҦNH
Hunh 1 UseCase cӫa Admin và Manager 28
Hunh 2 UseCase cӫa Khách hàng 29
Hunh 3 Usecase cӫa nhân viên 29
Hunh 46ѫÿӗ ERD 43
Hunh 5 KiӃn trúc hӋ thӕng 53
Hunh 60jQKuQKÿăQJQKұp 77
Hunh 7 Trang Dashboard cӫa Admin 77
Hunh 8 Trang Dashboard cӫa Manager 78
Hunh 9 Trang Dashboard cӫa Manager 78
Hunh 10'DQKViFKÿLӇm danh cӫa nhân viên trong ngày 79
Hunh 11 Tәng thӡi gian làm viӋc cӫa nhân viên trong tháng 79
Hunh 12 Menu cӫa khách sҥn 80
Hunh 13 Thêm menu 80
Hunh 14 Xem danh sách nӝi thҩt 81
Hunh 15 Thêm nӝi thҩt vào phòng 81
Hunh 16 ChӍnh sӱa nӝi thҩt 82
Hunh 17 Xem danh sách nhân viên 82
Hunh 18 ChӍnh sӱa thông tin nhân viên 83
Hunh 19 Thêm nhân viên 83
Hunh 20 Xem danh sách kho 84
Hunh 21 Xem mã QR code cӫa sҧn phҭm trong kho 84
Hunh 22 Thêm kho hoһc xuҩt kho bҵng QR code 85
Hunh 23 Thêm vào kho bҵng form 85
Hunh 24 Xem danh sách khách sҥn 86
Hunh 25 Thêm khách sҥn 86
Hunh 26 ChӍnh sӱa thông tin khách sҥn 87
Trang 14Hunh 27 Xem danh sách loҥi phòng 87
Hunh 28 Thêm loҥi phòng 88
Hunh 29 Xem danh sách phòng 88
Hunh 38 Xác nhұn thông tin order 94
Hunh 39ĈLӇm danh cho nhân viên 94
Trang 15Bҧng 8 Using QR code to manage inventory 35
Bҧng 9 View working time 36
Bҧng 10 View employee working time in month 36
Bҧng 11 Manage account 37
Bҧng 12 Manage chain hotel 38
Bҧng 13 Using QR code to open menu order 38
Bҧng 14 Using QR code to open check-in page 39
Bҧng 15 View hotel list 40
Bҧng 16 View room list 40
Trang 16Bҧng 29 Menu 50
Bҧng 30 Furniture 51
Bҧng 31 Furniture Type 51
Bҧng 32 Bҧng WareHouse 52
Bҧng 33 API lҩy danh sách booking 54
Bҧng 34 API tҥo booking 54
Bҧng 35 API lҩy danh sách khách hàng 55
Bҧng 36 API tҥo mӟi khách hàng 55
Bҧng 37 API khách hàng check-in 56
Bҧng 38 API lҩy danh sách check-in cӫa khách hàng 56
Bҧng 39 API lҩy thông tin trang dashboard 56
Bҧng 40 API lҩy danh sách nhân viên 58
Bҧng 41 API tҥo nhân viên 59
Bҧng 42 API chӍnh sӱa thông tin nhân viên 59
Bҧng 43 API thêm ҧnh cho nhân viên 60
Bҧng 44 API cұp nhұt ҧnh cho nhân viên 60
Bҧng 45 API lҩy danh sách menu 60
Bҧng 46 API tҥo mӟLÿӗ ăQWURQJPHQX 62
Bҧng 47 API chӍnh sӱDPyQăQWURQJPHQX 63
Bҧng 48$3,[yDPyQăQWURQJPHQX 63
Bҧng 49 API lҩy danh sách nӝi thҩt trong phòng 63
Bҧng 50 API tҥo nӝi thҩt 64
Bҧng 51 API chӍnh sӱa nӝi thҩt 64
Bҧng 52 API tҥo mӟi loҥi nӝi thҩt 64
Bҧng 53 API lҩy danh sách khách sҥn 66
Bҧng 54 API tҥo mӟi khách sҥn 66
Bҧng 55 API chӍnh sӱa thông tinh khách sҥn 67
Bҧng 56 API lҩy sách danh order 67
Bҧng 57 API tҥo order 68
Trang 17Bҧng 58 API lҩy danh sách phòng 68
Bҧng 59 API tҥo phòng 69
Bҧng 60 API chӍnh sӱa phòng 70
Bҧng 61 API xóa phòng 70
Bҧng 62 API thêm nӝi thҩt vào phòng 70
Bҧng 63 API xóa nӝi thҩt khӓi phòng 72
Bҧng 64 API lҩy danh sách loҥi phòng 72
Bҧng 65 API thêm loҥi phòng 73
Bҧng 66 API chӍnh sӱa loҥi phòng 73
Bҧng 67 API xóa loҥi phòng 73
Bҧng 68 API xem danh sách kho 74
Bҧng 69 API thêm sҧn phҭm vào kho 74
Bҧng 70 API chӍnh sӱa thông tin sҧn phҭm trong kho 75
Bҧng 71 API lҩ\GDQKViFKÿLӇm danh cӫa nhân viên 75
Bҧng 72 API lҩy sӕ giӡ làm viӋc cӫa nhân viên trong tháng 75
Bҧng 73 API ghi lҥi thӡLJLDQÿLӇm danh cӫa nhân viên 76
Bҧng 74 Bҧng kiӇm thӱ 110
Trang 181 Giӟi thiӋXÿӅ tài
HiӋn nay, viӋc kinh doanh khách sҥQÿDQJUҩt phát triӇn, tҥo ra nhiӅu giá trӏ cho xã hӝi, vì thӃ sӕ OѭӧQJQKkQYLrQFNJQJWăQJWKHRF{QJYLӋc cӫa mӛi nhân viên FNJQJWUӣ nên phӭc tҥSKѫQ9uYұy, viӋc quҧn lí quy trình khách sҥn bҵQJSKѭѫQJpháp truyӅn thӕng mҩt rҩt nhiӅu thӡi gian, công sӭc và viӋFWKѭӡng xuyên nhҫm lүn, thiӃu sót dүQÿӃn thiӋt hҥLOjÿLӅu có thӇ xҧy ra
Sӵ phҧn hӗLWK{QJWLQQKDQKFKyQJFKtQK[iFÿӕi vӟLNKiFKKjQJOjÿLӅu quan trӑng, do ÿyYLӋc chұm trӉ FNJQJQKѭ sai sót trong cung cҩp thông tin cho khách hàng sӁ làm mҩt uy tín dүQÿӃn tәn thҩt doanh thu và thӏ phҫn khách sҥn
Hàng hóa và dӏch vө có thӇ tӕn thҩt nӃXQKѭNK{QJEiRFiRWӭc thӡi bӣLYuQJѭӡi quҧn lý cҫn phҧi chӡ ÿӧi nhân viên cҩSGѭӟi thӕng kê và báo cáo vào cuӕi tuҫn hoһc cuӕi tháng
Vӟi nhu cҫXQKѭYұ\QKyPÿm[k\Gӵng mӝt hӋ thӕng quҧn lý chuӛi khách sҥn HӋ thӕQJÿѭӧc xây dӵQJÿӇ cung cҩp nhӳQJWtQKQăQJFѫEҧn và quan trӑQJÿiSӭng phù hӧp cho viӋc quҧn lý chuӛi khách sҥQÿҥt hiӋu quҧ
Trang 192 &ѫVӣ lý thuyӃt
2.1 Tìm hiӇu công nghӋ 2.1.1 HTML
HTML là ngôn ngӳ GQJÿӇ mô tҧ mӝt trang web HTML viӃt tҳt cӫa tӯ Hyper Text Markup Language HTML không phҧi là ngôn ngӳ lұp trình, Html là ngôn ngӳ ÿiQKGҩu (markup language), ngôn ngӳ ÿiQK dҩu là mӝt nhóm các thҿ ÿiQKGҩu (các tag), HTML sӱ dөng các thҿ Qj\ÿӇ mô tҧ trang web Sӵ sҳp xӃp chiӅu dӑc cӫa thҿ block trong HTML
Khi sӱ dөng các thҿ block, trình duyӋt sӁ sҳp xӃp các thҿ theo chiӅu dӑc, mӛi thҿ sӁ chiӃm vùng không gian nҵm ngang tӯ trên xuӕng theo thӭ tӵ sҳp xӃp trong trang HTML/XHTML, thҿ QjRFRGHWUѭӟc sӁ nҵm trên, các thҿ code sau sӁ nҵPErQGѭӟi
2.1.2 CSS
CSS là ngôn ngӳ tҥo phong cách cho trang web ± Cascading Style Sheet ODQJXDJH1yGQJÿӇ tҥRSKRQJFiFKYjÿӏnh kiӇu cho nhӳng yӃu tӕ ÿѭӧc viӃt Gѭӟi dҥng ngôn ngӳ ÿiQKGҩXQKѭOj+70/1yFyWKӇ ÿLӅu khiӇQÿӏnh dҥng cӫa nhiӅXWUDQJZHEFQJO~FÿӇ tiӃt kiӋm công sӭFFKRQJѭӡi viӃt web Nó phân biӋt cách hiӇn thӏ cӫa trang web vӟi nӝi dung chính cӫa trang bҵng cách ÿLӅu khiӇn bӕ cөc, màu sҳc, và font chӳ
&66Ojÿӝc lұp vӟi HTML và có thӇ ÿѭӧc sӱ dөng vӟi bҩt kǤ ngôn ngӳ ÿiQKdҩu nào xây dӵng dӵa trên XML CSS tuân theo chuҭn chung do W3C (World :LGH:HE&RQVRUWLXP TX\ÿӏnh
MӕLWѭѫQJTXDQJLӳa HTML và CSS rҩt mұt thiӃt HTML là ngôn ngӳ markup (nӅn tҧng cӫDVLWH Yj&66ÿӏnh hình phong cách (tҩt cҧ nhӳng gì tҥo nên giao diӋn website), chúng là không thӇ tách rӡi CSS vӅ lý thuyӃWNK{QJFyFNJQJÿѭӧFQKѭQJNKLÿyZHEVLWHVӁ không chӍ là mӝt trang chӭDYăQEҧn mà không có gì khác
Trang 202.1.3 JavaScript
JS (viӃt tҳt cӫa JavaScript) là mӝt nӅn tҧng (cross-platform), ngôn ngӳ kӏch bҧQKѭӟQJÿӕLWѭӧng (object-oriented) Nó là mӝt ngôn ngӳ nhӓ và nhҽ Chҥy WURQJP{LWUѭӡng máy chӫ OѭXWUӳ (ví dө: trình duyӋt web), JavaScript có thӇ ÿѭӧc kӃt nӕi vӟi FiFÿӕLWѭӧng cӫDP{LWUѭӡQJÿӇ cung cҩp kiӇPVRiWFKѭѫQJWUuQKÿӕi vӟi chúng
JavaScript cho phép bҥn thӵc hiӋn nhӳQJÿLӅu phӭc tҥSWUrQFiFWUDQJZHEQKѭbҧQÿӗ WѭѫQJWiF+LӋQQD\-DYD6FULSWFyÿӇ sӱ dөQJÿӇ lұp trình cҧ phía client lҫn server
2.1.4 Bootstrap
Bootstrap là 1 framework HTML, CSS, và JavaScript cho phép
QJѭӡi dùng dӉ dàng thiӃt kӃ website theo 1 chuҭn nhҩWÿӏnh, tҥo các website thân thiӋn vӟi các thiӃt bӏ cҫPWD\QKѭPRELOHLpad, tablet,
Bootstrap bao gӗm nhӳQJFiLFѫEҧn có sҹQQKѭW\SRJraphy, forms, buttons, tables, navigation, modals, image carousels và nhiӅu thӭ khác Trong bootstrap có thêm nhiӅu Component, JavaScript hӛ trӧ cho viӋc thiӃt kӃ ÿӝng cӫa bҥn dӉ dàng, thuұn tiӋQYjQKDQKFKyQJKѫQ
2.1.5 ReactJs
React là mӝWWKѭYLӋn UI phát triӇn tҥL)DFHERRNÿӇ hӛ trӧ viӋc xây dӵng nhӳng thành phҫQFRPSRQHQWV 8,FyWtQKWѭѫQJWiFFDRFyWUҥng thái và có thӇ tái sӱ dөng Mӝt trong nhӳQJÿLӇm hҩp dүn cӫD5HDFWOjWKѭYLӋn này không chӍ hoҥWÿӝQJWUrQSKtDFOLHQWPjFzQÿѭӧc render trên server và có thӇ kӃt nӕi vӟi nhau React sӱ dөng khái niӋm DOM ҧR9LUWXDO'20 ÿӇ chӑn lӵa và render nhӳng phҫn tӱ cӫa node dӵa trên sӵ WKD\ÿәi trҥng thái khiӃn cho ta chӍ cҫn WKD\ÿәi ít thành phҫn nhҩt có thӇ ÿӇ giӳ DOM update
2.1.6 Redux
Trang 21Redux là mӝt predictable state management tool cho các ӭng dөng Javascript Nó giúp bҥn viӃt các ӭng dөng hoҥWÿӝng mӝt cách nhҩt quán, chҥy trong các P{LWUѭӡng khác nhau (client, server, and native) và dӉ GjQJÿӇ test Redux ra ÿӡi lҩy cҧm hӭng tӯ Wѭ Wѭӣng cӫa ngôn ngӳ Elm và kiӃn trúc Flux cӫa
Facebook Do vұ\5HGX[WKѭӡng dùng kӃt hӧp vӟi React 2.1.7 NodeJS
NodeJS là mӝt mã nguӗQ ÿѭӧc xây dӵng dӵa trên nӅn tҧng Javascript V8 (QJLQHQyÿѭӧc sӱ dөQJÿӇ xây dӵng các ӭng dөQJZHEQKѭFiFWUDQJYLGHRFOLSFiFIRUXPYjÿһc biӋt là trang mҥng xã hӝi phҥm vi hҽp NodeJS là mӝt mã nguӗn mӣ ÿѭӧc sӱ dөng rӝng bӣi hàng ngàn lұp trình viên trên toàn thӃ giӟi NodeJS có thӇ chҥy trên nhiӅu nӅn tҧng hӋ ÿLӅu hành khác nhau tӯ Window cho tӟL/LQX[26;QrQÿyFNJQJOjPӝt lӧi thӃ NodeJS cung cҩp các WKѭYLӋn phong phú ӣ dҥQJ-DYDVFULSW0RGXOHNKiFQKDXJL~SÿѫQJLҧn hóa
viӋc lұp trình và giҧm thӡi gian ӣ mӭc thҩp nhҩt 2.1.8 MongoDB
Ĉѭӧc phát triӇn vào nhӳQJQăPÿӇ giҧi quyӃt các hҥn chӃ cӫDFѫVӣ dӳ liӋX64/ÿһc biӋWOLrQTXDQÿӃn quy mô, nhân rӝQJYjOѭXWUӳ dӳ liӋu phi cҩu trúc
MongoDB là phҫn mӅPFѫVӣ dӳ liӋu mã nguӗn mӣ NoSQL hӛ trӧ ÿDQӅn tҧng ÿѭӧc thiӃt kӃ WKHR KѭӟQJ ÿӕL Wѭӧng Các bҧng (trong MongoDB gӑi là collection) có cҩu trúc linh hoҥt cho phép dӳ liӋu không cҫn tuân theo dҥng cҩu trúc nào
2.1.9 ExpressJS
Expressjs là mӝWIUDPHZRUNÿѭӧc xây dӵng trên nӅn tҧng cӫa Nodejs Nó cung cҩp các tính QăQJPҥnh mӁ ÿӇ phát triӇn web hoһc mobile Expressjs hӛ trӧ các method HTTP và midleware tҥo ra API vô cùng mҥnh mӁ và dӉ sӱ dөng
2.1.10 TensorFlowJS
Trang 22TensorFlow.js là mӝt phiên bҧn cӫD WKѭ YLӋn machine learning TensorFlow nәi tiӃng, giúp mang deep learning tӟi thӃ giӟi Javascript Giӡ ÿk\Eҥn có thӇ define, train, và chҥy Machine Learning vӟi Nodejs
7HQVRU)ORZMVEDQÿҫXÿѭӧc phát triӇQQKѭOjPӝWWKѭYLӋn front-end dành cho trình duyӋW6DXÿyQyÿѭӧc cұp nhұWÿӇ hӛ trӧ 1RGH-VĈLӅu này, cho phép bҥn sӱ dөng TensorFlow.js cho các ӭng dөng phía back-end mà không phҧi cҫQÿӃn Python
2.1.11 Face api
Face-api là mӝWWKѭYLӋn giúp cho chúng ta thӵc hiӋn các công viӋFQKѭSKiWhiӋn khuôn mһt và nhұn diӋn khuôn mһt trên trình duyӋWYjQyÿѭӧc triӇn khai trên lõi cӫa tensorFlow.js
2.1.12 QR code
QR Code (mã QR) là viӃt tҳt cӫa Quick response code (Tҥm dӏch: Mã phҧn hӗi nhanh), hoһc có thӇ gӑi là Mã vҥch ma trұn (Matrix-barcode) hay Mã vҥch 2 chiӅX' Ĉk\OjPӝt dҥQJWK{QJWLQÿѭӧFPmKyDÿӇ hiӇn thӏ sao cho máy có thӇ ÿӑFÿѭӧc
QR Code xuҩt hiӋn lҫQÿҫXWLrQYjRQăPÿѭӧc tҥo ra bӣi Denso Wave (công ty con cӫa Toyota) QR Code bao gӗm nhӳng chҩPÿHQYj{YX{QJPүu trên nӅn trҳng, có thӇ chӭa nhӳQJWK{QJWLQQKѭ85/WKӡLJLDQÿӏDÿLӇm cӫa sӵ kiӋn, mô tҧ, giӟi thiӋu mӝt sҧn phҭPQjRÿy
45&RGHFKRSKpSTXpWYjÿӑFPmQKDQKKѫQEҵng các thiӃt bӏ QKѭPi\ÿӑc mã vҥch hoһFÿLӋn thoҥi có camera vӟi ӭng dөng cho phép quét mã, vô cùng tiӋn lӧLFKRQJѭӡi dùng
2.2 Các hӋ thӕng liên quan 2.2.1 Tcsoft Hotel
Trang 23Tcsoft hotel là sҧn phҭm cӫa công ty cә phҫn công nghӋ TCSOFT Phҫn mӅm ÿѭӧc thiӃt kӃ bám sát nghiӋp vө thӵc tiӉn tҥi các nhà nghӍ, khách sҥn, homestay nhӓ Là giҧi pháp quҧn lý khách sҥn tӕLѭXQKҩWQJѭӡi dùng có thӇ quҧn trӏ khách sҥn mӑi lúc mӑi, mӑLQѫL4XҧQOêÿһt phòng cho khách hàng dӉ dàng, nhӡ hӋ thӕQJVѫÿӗ phòng trӵc quan, giao diӋn thân thiӃt, cho phép bҥn nhұn biӃt tình trҥng loҥi phòng trӕQJÿmFyNKiFKӣ qua các màu sҳc, icon rõ ràng
7tQKQăQJFӫa Tcsoft hotel:
- QuҧQOêSKzQJ7tQKQăQJTXҧn lý phòng thӇ hiӋn sӕ SKzQJÿDQJTXҧn lý, tình trҥng phòng TҥL ÿk\ Fұp nhұt và sӱa chӳa tҩt cҧ tình trҥng
SKzQJÿDQJVҹQVjQJÿDQJVӱa
- Quҧn lý khách hàng: Thu thұp các thông WLQ QKѭ Pm Vӕ thuӃ, sӕ tài khoҧn ngân hàng, tên ngân hàng sӁ giúp cho khách sҥn và công ty du lӏch có thӇ gӱi nhӳng báo cáo công nӧ, chuyӇn tiӅn thu chi mӝt cách nhanh chóng nhҩt
- Quҧn lý kho: QuҧQOêOѭӧng hàng hóa, xuҩt nhұp sҧn phҭm, nguyên liӋu cӫa khách sҥn Khách sҥn có thӇ có nhiӅu kho hàng, viӋc quҧn lý này sӁ giúp cho nhà bӃp, lӉ tân hoһc các bӝ phұn có liên quan có thӇ biӃt ÿѭӧFOѭӧng hàng hóa nguyên liӋXFzQWURQJNKRQKѭWKӃ nào tӯ ÿyFythӇ ÿӅ xuҩt luân chuyӇn hàng hóa kho hoһc xuҩt nhұp hàng hóa mӟi vào kho
- KӃt nӕi khóa tӯ: HӋ thӕQJÿѭӧc tích hӧp vӟi rҩt nhiӅu loҥi khóa tӯ có trên thӏ WUѭӡng
- Quҧn lý thu chi: ChӭFQăQJQj\FKRSKpSEҥn quҧn lý các hoҥWÿӝng thu chi dӏch vөFkQÿӕi thu chi, thu chi công nӧ và thӕng kê tӗn quӻ, thӕng kê công nӧ
2.2.2 Shotel
Tính cӫa cӫa phҫn mӅm Shotel:
Trang 24- Quҧn lý phòng: Tùy chӍnh phân loҥi phòng, thêm, sӱa, xoá phòng, áp dөng
- Thӕng kê: Sӱ dөng dӳ liӋXÿӇ thӕng kê dҥQJÿӗ thӏ giúp quý khách có cách nhìn trӵc quan vӅ tình hình kinh doanh cӫa mình
2.2.3 Sophia PMS
Phҫn mӅm là sҧn phҭm thuӝFF{QJW\6RSKLD6RIWZDUH6ROXWLRQVÿmFyKѫQQăPWURQJ OƭQKYӵc này HiӋn tҥi, phҫn mӅm tұp trung phát triӇn tҥi thӏ WUѭӡQJĈj1ҹng, dành cho khách sҥn- resort phân khúc 1- 3 sao
7tQKQăQJSKҫn mӅm Sophia PMS:
- FrontDesk ± LӉ tân
- Ĉһt phòng thông minh (Smart Booking) Có nhiӅu tiӋQtFKÿһt phòng: quҧn lý lӏFKÿһt phòng,trҥQJWKiLSKzQJÿѭӧc hiӇn thӏ Gѭӟi màu riêng, xem thông tin chi tiӃt booking, kéo thҧ ÿӇ sҳp xӃp phòng, sҳp xӃp phòng theo loҥi phòng hoһc theo tҫng, tìm kiӃm thông tin hӗ Vѫkhách hàng
- Quҧn lý dӏch vө YjKyDÿѫQ7tFKKӧp quҧn lý dӏch vө tӯ FiFÿLӇm bán hàng Các giao dӏch phát sinh tӯ nhà hàng, spa, minibar, siêu thӏ minimart dӉ dàng tích hӧp trong phҫn mӅm quҧn lý khách sҥn Tҥo KyDÿѫQFKRNKiFKOҿ YjNKiFKÿRjQKRjQWRjQWӵ ÿӝng
Trang 25- Quҧn lý buӗng phòng (Housekeeping) Quҧn lý tình trҥng phòng hiӋu quҧ, rút ngҳn thӡi gian cho các công viӋc dӏch vө phòng Nhұn biӃt và quҧn lý phòng gһp sӵ cӕ cҫn bҧRGѭӥQJÿҧm bҧo phòng luôn sҥch vӟLÿLӅu kiӋn tӕt nhҩWFKRNKiFKOѭXWU~7ҥo bҧng phân công công viӋc cho nhân viên buӗng phòng
- Quҧn lý tài chính cung cҩp công cө ÿӇ quҧn lý thu chi trong khách sҥn
- Báo cáo cung cҩp báo cáo chuyên nghiӋSYjÿҫ\ÿӫ, dӉ dàng xuҩt ra nhiӅXÿӏnh dҥQJQKѭ PDF, Excel
- Tích hӧSÿDGҥng thiӃt kӃ mӣ giúp hӋ thӕng dӉ dàng tích hӧp phҫn cӭng và hӋ thӕng cӫa ÿӕi tác thӭ ba
- Quҧn lý khách hàng Sophia PMS chҥy trên nӅn tҧQJÿiPPk\Fӫa Amazon, sӱ dөng dӏch vө email marketing cӫD$PD]RQJL~SFKăPsóc khách hàng tӕt nhҩt Sophia Email Engine tiӃp cұn khách hàng ngay khi check in, nӅn tҧQJ ÿӇ xây dӵng profile tuyӋt vӡi trên TripAdvisor
Trang 263 Phân tích hӋ thӕng
3.1 ChӭFQăQJ hӋ thӕng
Xây dӵng hӋ thӕQJÿҧm bҧo các chӭFQăQJÿӇ vұn hành mӝt hӋ thӕng chuӛi khách sҥn trên thӏ WUѭӡQJ0{KuQKKѭӟQJÿӃQQKyPQJѭӡi dùng trong mӝt hӋ thӕng khách sҥn
Chӫ chuӛi cӱDKjQJ1Jѭӡi chӫ cӫa chuӛi hӋ thӕng nhà thuӕc có nhu cҫu sӱ dөng hӋ thӕQJ ÿӇ tӕL ѭX YLӋc quҧn lý hӋ thӕng nhà thuӕc cӫa PuQK1Jѭӡi chӫ có quyӅn cao nhҩt trong hӋ thӕng, bao gӗm nhӳng WtQKQăQJVDX
x Xem báo cáo cӫa các khách sҥn vӟi cáo tiêu chí khác nhau x Quҧn lý thông tin cӫa mӛi khách sҥn
x Quҧn lý tài khoҧn
x ChӍ ÿӏQKQJѭӡi quҧn lý cho mӛi khách sҥn x Tҩt cҧ nhӳQJWtQKQăQJFӫa chӫ mӝt khách sҥn
Quҧn lý khách sҥn: là quҧn lý tҥi mӝt khách sҥQÿѭӧc chӫ chuӛi khách sҥn chӍ ÿӏnh Có quyӅn quҧn lý khách sҥQPjPuQKÿѭӧc giao bao gӗm:
x Quҧn lý nhân viên x Quҧn lý phòng
x Quҧn lý FѫVӣ vұt chҩt x Quҧn lý kho
x Xem booking x Quҧn lý menu
x Xem danh sách order
x Xem báo cáo tình hình khách sҥn
Trang 27Nhân viên khách sҥQQKkQYLrQOjQJѭӡi làm viӋc trӵc tiӃp tҥi khách sҥn có nhӳQJWtQKQăQJQKѭVDX
x ĈLӇm danh bҵng hӋ thӕng nhұn diӋn khuôn mһt x Xem danh sách booking
x Xem danh sách order
KiFKKjQJOjQJѭӡi trӵc tiӃp sӱ nhӳng dӏch vө cӫa hӋ thӕng khách sҥn bao gӗm nhӳQJWtQKQăQJVDX
x Ĉһt phòng x Order thӭFăQ x Check-in
Trang 283.2 /ѭӧFÿӗ Use Case
Hunh 1 UseCase cͯa Admin và Manager
Trang 29Hunh 2 UseCase cͯa Khách hàng
Hunh 3 Usecase cͯa nhân viên
Trang 30Name View Dashboard
Summary
Xem thông tin cӫa khách sҥQQKѭVӕ nhân viên, sӕ Oѭӧng booking, order, check in trong ngày, xem biӇXÿӗ thӕng kê sӕ Oѭӧng booking trong 7 ngày gҫn nhҩt, xem danh sách order mӟi nhҩt
Basic flow
Truy cұp vào hӋ thӕng Chӑn mөc dashboard
Pre-conditions
ĈmÿăQJQKұp vào hӋ thӕng Có quyӅn truy cұSYjRWtQKQăQJ Có kӃt nӕi internet
Post-conditions Xem thành công trang dashboard
Basic flow
Truy cұp vào hӋ thӕng Chӑn mөc Booking Chӑn ngày muӕn xem Pre-conditions ĈmÿăQJQKұp vào hӋ thӕng
Trang 31Có quyӅn truy cұSYjRWtQKQăQJ Có kӃt nӕi internet
Post-conditions HiӇn thӏ danh sách booking
B̫ng 2 View Booking
Summary Xem danh sách nhân viên và có thӇ thӵc hiӋn viӋc thêm, sӱa, xóa nhân viên
Post-conditions HiӇn thӏ danh sách nhân viên và thông báo thành công sau khi thӵc hiӋn thao tác
B̫ng 3 Manage Employee
Summary Thêm ҧnh cӫa nhân viên dùng cho viӋc chҩm công bҵng nhұn diӋn khuôn mһt
Basic flow
Truy cұp vào hӋ thӕng
Chӑn mөc Quҧn lý nhân viên
Trang 32Chӑn nhân viên muӕn thêm ҧnh và thӵc hiӋn thao tác thêm ҧnh
Pre-conditions
ĈmÿăQJQKұp vào hӋ thӕng Có quyӅn truy cұSYjRWtQKQăQJ Có kӃt nӕi internet
Post-conditions HiӇn thӏ WK{QJEiRÿmWKrPҧnh thành công cho nhân viên
B̫ng 4 Add photo of employe
Summary Tҥo mӟi mӝWIDFLOLW\ YjOѭXWK{QJWLQFӫa QyYjRPm45ÿӇ quҧn lý
Basic flow
Truy cұp vào hӋ thӕng
Chӑn mөc QuҧQOêFѫVӣ vұt chҩt
Chӑn mөFWKrPFѫVӣ vұt chҩWÿLӅn thông WLQÿҫ\ÿӫ VDXÿyҩn thêm mӟi
Pre-conditions
ĈmÿăQJQKұp vào hӋ thӕng Có quyӅn truy cұSYjRWtQKQăQJ Có kӃt nӕi internet
Post-conditions
HiӇn thӏ WK{QJEiRÿmWKrPFѫVӣ vұt chҩt thành công và hiӇn thӏ Pm45FRGHFKRFѫsӣ vұt chҩWÿy
B̫ng 5 Create facility
Trang 33Name Add facility to room with QR code
Pre-conditions
ĈmÿăQJQKұp vào hӋ thӕng Có quyӅn truy cұSYjRWtQKQăQJ Có kӃt nӕi internet
Post-conditions HiӇn thӏ WK{QJEiRÿmWKrPWKjQKF{QJYjRphòng
B̫ng 6 Add facility to room with QR code
viӋc thêm, sӱa, xóa phòng
Basic flow
Truy cұp vào hӋ thӕng Chӑn mөc Quҧn lý phòng Chӑn thao tác muӕn thӵc hiӋn Pre-conditions ĈmÿăQJQKұp vào hӋ thӕng
Trang 34Có quyӅn truy cұSYjRWtQKQăQJ Có kӃt nӕi internet
Post-conditions HiӇn thӏ danh sách phòng và thông báo thành công sau khi thӵc hiӋn thao tác
B̫ng 7 Manager room
Summary Quҧn lý viӋc nhұp xuҩt kho bҵng mã QR cӫa mӛi sҧn phҭm
Basic flow
Truy cұp vào hӋ thӕng Chӑn mөc Quҧn lý kho Chӑn nhұp hoһc xuҩt kho Quét mã QR cӫa sҧn phҭm
Pre-conditions
ĈmÿăQJQKұp vào hӋ thӕng Có quyӅn truy cұSYjRWtQKQăQJ Có kӃt nӕi internet
Post-conditions HiӇn thӏ thông báo thêm, xuҩt kho thành công
B̫ng 8 Using QR code to manage inventory
Summary
;HPGDQKViFKÿLӇm danh cӫa nhân viên, có thӇ chӑn ngày hoһc nhân viên muӕn xem trên bӝ lӑc
Trang 35Post-conditions
HiӇn thӏ GDQK ViFK ÿLӇm danh cӫa nhân viên và thông tin mong muӕn thông qua bӝ lӑc dӳ liӋu
B̫ng 9 View working time
Summary
Xem danh sách thӕng kê sӕ giӡ làm viӋc cӫa nhân viên trong tháng dӵa trên quá WUuQKÿLӇm danh mӛi ngày
Post-conditions HiӇn thӏ danh sách danh sách thӕng kê sӕ giӡ làm viӋc cӫa nhân viên
B̫ng 10 View employee working time in month
Trang 36Name Manage account
Summary Xem, tҥo mӟi, chӍnh sӱa, xóa tài khoҧn truy cұp vào hӋ thӕng
Basic flow
Truy cұp vào hӋ thӕng Chӑn mөc Quҧn lý tài khoҧn
Pre-conditions
ĈmÿăQJQKұp vào hӋ thӕng Có quyӅn truy cұSYjRWtQKQăQJ Có kӃt nӕi internet
Post-conditions
HiӇn thӏ danh sách tài khoҧn và thông báo thành công sau khi thӵc các thao tác thêm, sӱa, xóa
B̫ng 11 Manage account
Summary Xem, tҥo mӟi, chӍnh sӱa khách sҥn mà mình quҧn lý
Trang 37Post-conditions
HiӇn thӏ danh sách khách sҥn và thông báo thành công sau khi thӵc các thao tác thêm, sӱa
B̫ng 12 Manage chain hotel
Summary
.KiFKKjQJÿDQJQJKӍ Gѭӥng trong khách sҥn sӱ dөQJ Pm 45 FRGH ÿӇ truy cұp vào trang chӭa menu phөc vө
Basic flow
4XpWPm45FRGHÿѭӧc khách sҥn cung cҩp ÿӇ ÿһt menu
Chӑn khách sҥQÿDQJQJKӍ Gѭӥng Chӑn món muӕn order
KiӇm tra trong giӓ hàng
ĈLӅQ WK{QJ WLQ ÿҫ\ ÿӫ YjR IRUP VDR ÿó submit form
Pre-conditions
&yQJKƭGѭӥng tҥi mӝt khách sҥn trong hӋ thӕng
Quét thành công mã QR code
Post-conditions HiӇn thӏ danh sách trong menu và thông EiRVDXNKLÿmWLӃn hành order thành công
B̫ng 13 Using QR code to open menu order
vào trang LQVDXÿyWLӃn hành
Trang 38check-in bҵng cách chөp lҥi chӭng mcheck-inh nhân dân vào submit vào form
Gӱi ҧnh vӯa chөp vào form
Pre-conditions
ĈmERRNLQJWKjQKF{QJ
Có chӭQJ PLQK QKkQ GkQ FăQ Fѭӟc công dân có sӕ trùng vӟi sӕ ÿm ÿăQJ Nê O~Fbooking
Quét thành công mã QR code
Post-conditions HiӇn thӏ thông tin booking cӫa khách hàng và mã QR code chӭa thông tin khách hàng
B̫ng 14 Using QR code to open check-in page
Summary Khách hàng xem danh sách khách sҥn trong trang booking
Basic flow Khách hàng truy cұp vào trang booking sau ÿyFKӑn khách sҥn phù hӧp vӟi bҧn thân Pre-conditions Có kӃt nӕi Internet
Trang 39Post-conditions HiӇn thӏ danh sách khách sҥn
B̫ng 15 View hotel list
Summary Khách hàng xem danh sách phòng cӫa khách sҥn trong trang booking
Pre-conditions Có kӃt nӕi Internet
Post-conditions HiӇn thӏ danh sách phòng
B̫ng 16 View room list
Summary Khách hàng xem thông tin phòng muӕn ÿһt
Trang 40Ĉ,ӅQÿҫ\ÿӫ và chính xác thông tin trong form
6XEPLWIRUPÿmÿLӅn Pre-conditions
diӋn khuôn mһt
Basic flow 1KkQYLrQÿӭQJWUѭӟFPjQKuQKÿLӇm danh tӯ ÿӃQJLk\FKRÿӃn khi có thông báo Pre-conditions
Post-conditions HiӇn thӏ WK{QJ EiR ÿm ÿLӇm danh thành công
B̫ng 19 Using face recognition to attendance
3.3 &iFEjLWRiQÿһt ra khi xây dӵng hӋ thӕng 3.3.1 Quҧn lý nhân viên
'Rÿһc thù ngành kinh doanh khách sҥn phө thuӝc rҩt nhiӅXYjRQăQJVXҩt làm viӋc cӫa nhân viên nên viӋc quҧn lý mӝt cách hiӋu quҧ thӡi gian làm viӋc cӫa nhân viên là mӝt viӋc cӵc kǤ quan trӑng