ĈҤI HӐC QUӔC GIA THÀNH PHӔ HӖ CHÍ MINH
75ѬӠ1*ĈҤI HӐC BÁCH KHOA
KHOA KHOA HӐ&9¬.Ƭ7+8ҰT MÁY TÍNH
____________*____________
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
NGÀNH: KHOA HӐC MÁY TÍNH
HӜ,ĈӖNG: KHOA HӐC MÁY TÍNH 4
GVHD: TS. PHAN TRӐNG NHÂN
GVPB: THS. TRҪN THӎ QUӂ NGUYӊT
-----------------SINH VIÊN THӴC HIӊN
HӐ VÀ TÊN: TRҪN VӪ HIӂU
MSSV: 1611060
TP. HӖ CHÍ MINH, 12/2021
ĈҤI HӐC QUӔC GIA TP.HCM
---------75ѬӠ1*ĈҤI HӐC BÁCH KHOA
KHOA: KH & KT Máy tính __
BӜ MÔN: HTTT___________
CӜNG HÒA XÃ HӜI CHӪ 1*+Ƭ$9,ӊT NAM
Ĉӝc lұp - Tӵ do - Hҥnh phúc
NHIӊM VӨ LUҰN ÁN TӔT NGHIӊP
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.
ݲThӱ nghiӋPYjÿiQKJLiKӋ thӕng.
3. Ngày giao nhiӋm vө luұn án: 23/08/2021
4. Ngày hoàn thành nhiӋm vө: 13/12/2021
5. Hӑ tên giҧQJYLrQKѭӟng dүn:
PhҫQKѭӟng dүn:
1) TS. Phan Trӑng Nhân ________________________________________________________
Nӝi dung và yêu cҫX/971ÿmÿѭӧc thông qua Bӝ môn.
1Jj\WKiQJQăP
CHӪ NHIӊM BӜ MÔN
GIҦ1*9,Ç1+ѬӞNG DҮN CHÍNH
(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: ______________________
2
75ѬӠ1*ĈҤI HӐC BÁCH KHOA
KHOA KH & KT MÁY TÍNH
CӜNG HÒA XÃ HӜI CHӪ 1*+Ƭ$9,ӊT NAM
Ĉӝc lұp - Tӵ do - Hҥnh phúc
---------------------------Ngày 20 tháng 1QăP
PHIӂU CHҨM BҦO Vӊ LVTN
'jQKFKRQJ˱ͥLK˱ͣng d̳n)
1. Hӑ và tên SV: Trҫn Vӫ HiӃu
MSSV: 1611060
Ngành (chuyên ngành): Khoa hӑc Máy tính
ĈӅ tài: Phát triӇn hӋ thӕng quҧn lý chuӛi khách sҥn
3. Hӑ WrQQJѭӡLKѭӟng dүn: TS. Phan Trӑng Nhân
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ÿiӇm chính cӫa LVTN:
Sinh viên có tìm hiӇu và phân tích các chӭFQăQJFѫEҧn cӫa mӝt hӋ thӕng quҧn lý
chuӛi khách sҥn.
Sinh viên dùng công nghӋ hiӋQÿҥLÿӇ hiӋn thӵc hӋ thӕQJFyÿӅ xuҩt nhӳng giҧi pháp
cho nhӳng bài toán liên quan, và thӵc hiӋn kiӇm thӱ hӋ thӕng cҫn thiӃt.
7. Nhӳng thiӃu sót chính cӫa LVTN:
Sinh viên phân tích nghiӋp vө còn hҥn chӃ, mӝt sӕ EjLWRiQFKѭDÿѭӧc thҧo luұn và
phân tích chi tiӃt.
Các module chӭFQăQJFzQUӡi rҥFFKѭDÿѭӧc tích hӧp hoàn chӍnh trong hӋ thӕng,
mӝt sӕ WtQKQăQJYjJiao diӋQFKѭDÿѭӧFÿҫXWѭQKLӅu.
ĈӅ nghӏĈѭӧc bҧo vӋ ;
Bә VXQJWKrPÿӇ bҧo vӋ
.K{QJÿѭӧc bҧo vӋ
9. 3 câu hӓi SV phҧi trҧ lӡLWUѭӟc HӝLÿӗng:
ĈiQKJLiFKXQJEҵng chӳ: giӓi, khá, TB): Giӓi
ĈLӇm: 8.5/10
Ký tên (ghi rõ hӑ tên)
Phan Trӑng Nhân
3
75ѬӠ1*ĈҤ,+Ӑ&%È&+.+2$
KHOA KH & KT MÁY TÍNH
----------------------------
&Ӝ1*+Ñ$;+Ӝ,&+Ӫ1*+Ƭ$9,ӊ71$0
ĈӝFOұS- 7ӵGR- +ҥQKSK~F
Ngày 25 WKiQJQăP2021
3+,ӂ8&+Ҩ0%Ҧ29ӊ/971
'jQKFKRQJ˱ͥLK˱ͣQJG̳QSK̫QEL͏Q
1. Hӑ và tên SV: Trҫn Vӫ HiӃu
MSSV: 1611060
Ngành (chuyên ngành): Khoa hӑc Máy tính
ĈӅ tài: Phát triӇn hӋ thӕng quҧn lý chuӛi khách sҥn
3. 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:
- Sӕ bҧn vӁ vӁ tay:
Bҧn A2:
Khә khác:
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
4
*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ÿtQKNqP
thông tin vӏ trí cҫQÿLӇm danh
&KѭDWULӇQNKDLÿѭӧFWUrQVHUYHUÿӇ ÿiQKJLiKӋ thӕng
ĈӅ nghӏĈѭӧc bҧo vӋ ; Bә VXQJWKrPÿӇ bҧo vӋ .K{QJÿѭӧc bҧo vӋ
9. 3 câu hӓi SV phҧi trҧ lӡLWUѭӟc HӝLÿӗng:
ĈiQKJLiFKXQJbҵng chӳ: giӓi, khá, TB): ĈLӇm:
8.2 /10
Ký tên (ghi rõ hӑ tên)
Trҫn Thӏ QuӃ NguyӋt
5
/Ӡ,&$0Ĉ2$1
Tôi [LQFDPÿRDQOXұQYăQWӕt nghiӋp ÿӅ tài ³3KiWWULӇn hӋ thӕng quҧn lý chuӛi khách
sҥn'' hoàn toàn là nghiên cӭu riêng cӫa tôi Gѭӟi sӵ Kѭӟng dүn và góp ý cӫa TiӃQVƭ3KDQ
Trӑng Nhân. Nhӳng nӝi dung trình bày phҫn lӟn là nhóm thu thұSÿѭӧFÿmSKkQWtFKYj
ÿiQKJLiFKӑn lӑc trong quá trình nghiên cӭXNK{QJVDRFKpSÿҥRYăQ1Kӳng nӝi dung tӯ
nhӳng công trình nghiên cӭu, nhұn xét, tài liӋXNKiFÿѭӧc nhóm sӱ dөng tham khҧo tҩt cҧ
ÿӅu có trích dүn, chú thích nguӗn gӕc theRTX\ÿӏnh. Nhóm xin chӏu trách nhiӋm vӅ lӡi cam
ÿRDQQj\FNJQJQKѭQӝi dung luұQYăQ1Ӄu có xҧy ra nhӳng vҩQÿӅ vi phҥm vӅ bҧn quyӅn,
trách nhiӋm hoàn toàn thuӝc vӅ nhóm nghiên cӭXYjNK{QJOLrQTXDQÿӃQ7UѭӡQJĈҥi hӑc
Bách Khoa - Ĉҥi hӑc Quӕc gia Thành phӕ Hӗ Chí Minh.
6
/Ӡ,&Ҧ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~SHP
WtFKONJ\ÿѭӧc vô vàn kiӃn thӭc trong suӕt thӡi gian hӑc tұp ӣ WUѭӡQJÿk\OjKjQKWUDQJPj
em 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
7
MӨC LӨC
LӠ,&$0Ĉ2$1 ............................................................................................................. 2
LӠI CҦ0Ѫ1 .................................................................................................................. 7
DANH MӨC HÌNH ҦNH .............................................................................................. 13
DANH MӨC BҦNG ...................................................................................................... 15
1. Giӟi thiӋXÿӅ tài........................................................................................................ 15
2. &ѫVӣ lý thuyӃt ......................................................................................................... 19
2.1.
Tìm hiӇu công nghӋ ........................................................................................... 19
2.1.1.
HTML ........................................................................................................ 19
2.1.2.
CSS ............................................................................................................ 19
2.1.3.
JavaScript .................................................................................................. 20
2.1.4.
Bootstrap.................................................................................................... 20
2.1.5.
ReactJs ....................................................................................................... 20
2.1.6.
Redux......................................................................................................... 20
2.1.7.
NodeJS....................................................................................................... 21
2.1.8.
MongoDB .................................................................................................. 21
2.1.9.
ExpressJS ................................................................................................... 21
2.1.10. TensorFlowJS ............................................................................................ 21
2.1.11. Face api...................................................................................................... 22
2.1.12. QR code ..................................................................................................... 22
2.2.
Các hӋ thӕng liên quan....................................................................................... 22
2.2.1.
Tcsoft Hotel ............................................................................................... 22
2.2.2.
Shotel ......................................................................................................... 23
2.2.3.
Sophia PMS ............................................................................................... 24
3. Phân tích hӋ thӕng .................................................................................................... 26
3.1.
ChӭFQăQJKӋ thӕng ........................................................................................... 26
3.2.
/ѭӧFÿӗ Use Case .............................................................................................. 28
3.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
8
4. 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
4.2.1.
Bҧng Customer .......................................................................................... 44
4.2.2.
Bҧng CheckIn ............................................................................................ 44
4.2.3.
Bҧng Attendance ........................................................................................ 45
4.2.4.
Bҧng Employee .......................................................................................... 46
4.2.5.
Bҧng Account ............................................................................................ 47
4.2.6.
Bҧng Booking ............................................................................................ 47
4.2.7.
Bҧng Room ................................................................................................ 48
4.2.8.
Bҧng RoomType ........................................................................................ 49
4.2.9.
Bҧng Hotel ................................................................................................. 49
4.2.10. Bҧng Menu ................................................................................................ 50
4.2.11. Bҧng Furniture ........................................................................................... 51
4.2.12. Bҧng Furniture Type .................................................................................. 51
4.2.13. Bҧng WareHouse ....................................................................................... 52
4.3.
KiӃn trúc hӋ thӕng ............................................................................................. 52
5. HiӋn thӵc ................................................................................................................. 54
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
9
5.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
6. HiӋn thӵc hӋ thӕng ................................................................................................... 77
6.1.
HiӋn thӵc hӋ thӕng ӣ Website ............................................................................ 77
6.1.1.
Màn KuQKÿăQJQKұp. .................................................................................. 77
6.1.2.
Trang Dashboard cӫa Admin. ..................................................................... 77
10
6.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
6.1.23. Thêm loҥi phòng ........................................................................................ 88
6.1.24. Xem danh sách phòng. ............................................................................... 88
6.1.25. Thêm phòng. .............................................................................................. 89
6.1.26. ChӍnh sӱa phòng. ....................................................................................... 89
6.1.27. Khách hàng check-in .................................................................................. 90
6.1.28. 7UDQJÿһt phòng ......................................................................................... 90
6.1.29. Bot chat trҧ lӡi tin nhҳn tӵ ÿӝng ................................................................. 91
6.1.30. )RUPÿһt phòng. ......................................................................................... 91
6.1.31. 7K{QJEiRNKLÿһt phòng thành công. ......................................................... 92
6.1.32. 7UDQJÿһWKjQJPyQăQ .............................................................................. 92
6.1.33. Xác nhұn thông tin order ............................................................................ 94
11
6.1.34. ĈLӇm danh cho nhân viên ........................................................................... 94
7. KiӇm thӱ .................................................................................................................. 96
7.1.
Mӝt sӕ mүu test case ӣ ӭng dөng Web ............................................................... 96
8. KӃt luұn ................................................................................................................. 112
8.1
Nhӳng viӋFOjPÿѭӧc....................................................................................... 112
8.2
ĈiQKJLiKӋ thӕng ............................................................................................ 112
8.3
+ѭӟng phát triӇn .............................................................................................. 112
9. Danh mөc tài liӋu tham khҧo .................................................................................. 114
12
DANH 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
13
Hunh 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 30. Thêm phòng .................................................................................................... 89
Hunh 31. ChӍnh sӱa phòng ............................................................................................. 89
Hunh 32. Khách hàng check-in ....................................................................................... 90
Hunh 337UDQJÿһt phòng .............................................................................................. 90
Hunh 34. Bot chat trҧ lӡi tin nhҳn tӵ ÿӝng ...................................................................... 91
Hunh 35)RUPÿһt phòng ............................................................................................... 91
Hunh 367K{QJEiRNKLÿһt phòng thành công ............................................................... 92
Hunh 377UDQJÿһWKjQJPyQăQ .................................................................................... 92
Hunh 38. Xác nhұn thông tin order ................................................................................. 94
Hunh 39ĈLӇm danh cho nhân viên ................................................................................ 94
14
DANH MӨC BҦNG
Bҧng 1. View Dashboard ................................................................................................. 31
Bҧng 2. View Booking ..................................................................................................... 32
Bҧng 3. Manage Employee .............................................................................................. 32
Bҧng 4. Add photo of employe ......................................................................................... 33
Bҧng 5. Create facility...................................................................................................... 33
Bҧng 6. Add facility to room with QR code ..................................................................... 34
Bҧng 7. Manager room ..................................................................................................... 35
Bҧ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
Bҧng 17. View room ........................................................................................................ 40
Bҧng 18. Booking ............................................................................................................ 41
Bҧng 19. Using face recognition to attendance ................................................................. 41
Bҧng 20. Customer........................................................................................................... 44
Bҧng 21. Check-In ........................................................................................................... 44
Bҧng 22. Attendance ........................................................................................................ 45
Bҧng 23. Employee .......................................................................................................... 46
Bҧng 24. Account ............................................................................................................ 47
Bҧng 25. Booking ............................................................................................................ 48
Bҧng 26. Room ................................................................................................................ 48
Bҧng 27. RoomType ........................................................................................................ 49
Bҧng 28. Hotel ................................................................................................................. 49
15
Bҧ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
16
Bҧ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
17
1. 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ѭѫQJ
phá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ҧ.
18
2. &ѫ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ӳ ÿiQK
dҩu nào xây dӵng dӵa trên XML. CSS tuân theo chuҭn chung do W3C (World
:LGH:HE&RQVRUWLXPTX\ÿӏ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ӫDVLWHYj&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.
19
2.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ѭѫQJ
WUuQKÿӕ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ҫQFRPSRQHQWV8,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
20
- Xem thêm -