ĈҤ,+Ӑ&48Ӕ&*,$73+&0
75ѬӠ1*ĈҤ,+Ӑ&%È&+.+2$
.+2$.+2$+Ӑ& .Ӻ7+8Ұ70È<7Ë1+
/8Ұ19Ă17Ӕ71*+,ӊ3ĈҤ,+Ӑ&
CLINMAN - XÂY DӴNG NӄN TҦNG ӬNG DӨNG
7Ѭ9ҨN SӬC KHӒ(CHO PHÑNG KHÈM
1*¬1+.+2$+Ӑ&0È<7Ë1+
+Ӝ,ĈӖ1*: KHOA +Ӑ&0È<7Ë1+
GVHD17KV7UҫQ7Kӏ4XӃ1JX\ӋW
*9+'7KV7UѭѫQJ4XǤQK&KL
GVPB: Ths. Lê Thӏ Bҧo Thu
---o0o--697+ĈһQJ$QK9ăQ (1713913)
697+9}9ăQĈӭF (1711096)
73+Ӗ&+Ë0,1+8/2021
ĈҤ,+Ӑ&48Ӕ&*,$73+&0
---------75ѬӠ1*ĈҤ,+Ӑ&%È&+.+2$
KHOA:KH & KT Máy tính ____
%Ӝ0Ð1KHMT ____________
&Ӝ1*+Ñ$;+Ӝ,&+Ӫ1*+Ƭ$9,ӊ71$0
ĈӝFOұS- 7ӵGR- +ҥQKSK~F
1+,ӊ09Ө/8Ұ1È17Ӕ71*+,ӊ3
&K~ê6LQKYLrQSK̫LGiQWͥQj\YjRWUDQJQK̭WFͯDE̫QWKX\͇WWUình
+Ӑ9¬7Ç1 ĈһQJ$QK9ăQ
+Ӑ9¬7Ç1 9}9ăQĈӭF
NGÀNH: KHOA +Ӑ&MÁY TÍNH
MSSV: 1713913
MSSV: 1711096
/Ӟ3
ĈҫXÿӅOXұQiQ
CLINMAN- ;k\GӵQJQӅQWҧQJӭQJGөQJWѭYҩQVӭFNKӓHWUӵFWX\ӃQFKRSKzQJNKiP
1KLӋPYө\rXFҫXYӅQӝLGXQJYjVӕOLӋXEDQÿҫX
&/,10$1 Oj PӝW KӋ WKӕQJ FXQJ FҩS QӅQ WҧQJ FKR FiF SKzQJ NKiP [k\ GӵQJ PҥQJ OѭӟL FiF
FKX\rQJLDWѭYҩQVӭFNKӓH QKҵPKӛWUӧQJѭӡLGQJWLӃSFұQWK{QJWLQWLQFұ\YjQKDQKFKyQJ
cӫDSKzQJNKiP ÿăQJNêNKiP QKҳFOӏFKWiLNKiP FKRQJѭӡLGQJKӓLÿiSWK{QJ WLQ YӅFiF
GӏFKYөVӭFNKӓH+ӋWKӕQJFNJQJFXQJFҩSFiFWLӋQtFKFѫEҧQFKRSKzQJNKiPTXҧQWUӏNKiFK
KjQJOӏFKKҽQWѭYҩQYjFiFFXӝFJӑLWѭYҩQ.
Sinh viên tìm KLӇXphân tích WKLӃWNӃvà KLӋQWKӵFPӝWKӋWKӕQJcung FҩSnӅQtҧng nhѭmô tҧ
trên bao gӗPwebsite và ӭQg dөng mobile.
3. Ngà\JLDRQKLӋPYөOXұQiQ 28/02/2021
1Jj\KRjQWKjQKQKLӋPYө 12/08/202
+ӑWrQJLҧQJYLrQKѭӟQJGүQ
3KҫQKѭӟQJGүQ
1)ThS 7UҫQ7Kӏ4XӃ1JX\ӋW
2) __________________________________________________________________________
3) __________________________________________________________________________
1ӝLGXQJYj\rXFҫX/971ÿmÿѭӧFWK{QJTXD%ӝP{Q
Ngày ........ tháng .QăP
&+Ӫ1+,ӊ0%Ӝ0Ð1
*,Ҧ1*9,Ç1+ѬӞ1*'Ү1&+Ë1+
.êYjJKLU}K͕WrQ
.êYjJKLU}K͕WrQ
TS. TrҫQMinh Quang
3+̮1'¬1+&+2.+2$%͠0Ð1
1JѭӡLGX\ӋWFKҩPVѫEӝ________________________
ĈѫQ Yӏ _______________________________________
1Jj\EҧRYӋ __________________________________
ĈLӇPWәQJNӃW _________________________________
1ѫLOѭXWUӳOXұQin: _____________________________
ThS. 7UҫQ7Kӏ4XӃ1JX\ӋW
75ѬӠ1*ĈҤ,+Ӑ&%È&+.+2$
KHOA KH & KT MÁY TÍNH
&Ӝ1*+Ñ$;+Ӝ,&+Ӫ1*+Ƭ$9,ӊ71$0
ĈӝFOұS- 7ӵGR- +ҥQKSK~F
---------------------------1Jj\WKiQJQăP
3+,ӂ8&+Ҩ0%Ҧ29ӊ/971
'jQKFKRQJ˱ͥLK˱ͣQJG̳QSK̫QEL͏Q
1. +ӑYjWrQ69 ĈһQJ$QK9ăQ ± 1713913
9}9ăQĈӭF ± 1711096
Ngành (chuyên ngành): .KRDKӑF0i\WtQK
ĈӅWjL CLINMAN - ;Æ<'Ӵ1*1ӄ17Ҧ1*Ӭ1*'Ө1* 7Ѭ9Ҩ16Ӭ&.+Ӓ(&+2
PHÒNG KHÁM
+ӑWrQQJѭӡLKѭӟQJGүQ 7K67UҫQ7Kӏ4XӃ1JX\ӋW
7әQJTXiWYӅEҧQWKX\ӃWPLQK
6ӕWUDQJ
6ӕFKѭѫQJ
6ӕEҧQJVӕOLӋX
6ӕKuQKYӁ
6ӕWjLOLӋXWKDPNKҧR
3KҫQPӅPWtQKWRiQ
+LӋQYұWVҧQSKҭP
7әQJTXiWYӅFiFEҧQYӁ
- 6ӕEҧQYӁ
%ҧQ$
%ҧQ$
.KәNKiF
- 6ӕEҧQYӁYӁWD\
6ӕEҧQYӁWUrQPi\WtQK
1KӳQJѭXÿLӇPFKtQKFӫD/971
- 1KyPVLQKYLrQÿmKRjQWKjQK[XҩW[ҳFQKLӋPYөÿѭӧFÿѭDUDSKiWWULӇQPӝWQӅQWҧQJӭQJGөQJWѭ
YҩQVӭFNKRҿFKRSKzQJNKiP bao JӗPWUDQJZHETXҧQWUӏSKzQJNKiPvà ӭQJGөQJPRELOHFKR
QJѭӡLGQJFXӕL
- ӬQJGөQJPRELOHFyJLDRGLӋQÿҽSÿҫ\ÿӫWK{QJWLQFҫQWKLӃWYӅPһWQJKLӋSYөTX\WUuQKÿăQJNt
khám RIIOLQHYjWѭYҩQRQOLQHFKһWFKӁTXDQKLӅXEѭӟFWUӵFTXDQ [iFWKӵFVӕÿLӋQWKRҥLQJѭӡLGQJ
WtFKKӧSWKDQKWRiQ]DORSD\YӟLFiFKuQKWKӭFWtQKSKtNKiFQKDXWXǤGӏFKYө1JRjLUDVDXNKLNKiP
EӋQKWҥLSKzQJNKiPKRһFNKiPEӋQKRQOLQHWUӵFWX\ӃQTXDF{QJQJKӋ:HE57&QJӯRLGQJFyWKӇ
[HPNӃWTXҧNKiPEӋQK[HPÿѫQWKXӕFWKLӃWOұSQKҳFQKӣXӕQJWKXӕF[HPWK{QJEiRWiLNKiP
ÿiQKJLiVDXNKLNKiP KӓLÿiSYӟLEiFVƭTXDQӅQWҧQJFKDW
- &iFFKӭFQăQJTXҧQWUӏSKzQJNKiPNKi FKLWLӃWFKRSKpSFҩXKuQKÿDFKLQKiQKGDQKViFKFiF
FKX\rQNKRDFiFGӏFKYөWѭYҩQYjGӏFKYөNKiPFKӳDEӋQKGDQK ViFKFiFORҥL[pWQJKLӋPGDQK
PөFWKXӕF/ӏFKOjPYLӋFWKHRQJj\FӫDEiFVƭFKRSKpSÿѭӧFWҥRWҥLFiFNKXQJJLӡFDOjPYLӋFNKiF
QKDXYӟLORҥLKuQKOӏFKWѭYҩQKD\OӏFKNKiPEӋQKWҥLSKzQJNKiPYӟLVӕOѭӧQJFKRSKpSÿăQJNt
khám WӕLÿDNKiFQKDXWXǤEiFVƭ
- &iFFKӭFQăQJGjQKFKREiFVƭQKѭTXҧQOêKӗVѫNKiPEӋQKGjQKFKRNKiPWҥLSKzQJNKiPYj NӃW
TXҧVDXNKL WѭYҩQRQOLQHYӟLÿDGҥQJFiFWK{QJWLQFҫQWKLӃWQKѭWULӋXFKӭQJFKҭQÿRiQNrWRDJKL
NӃWTXҧFұQOkPVjQJYӟLFiFWK{QJVӕWKXӝFWtQKUҩWFKLWLӃW
- &KӭFQăQJWѭYҩQWUӵFWX\ӃQWӯӭQJGөQJPRELOHÿӃQZHEEҵQJF{QJQJKӋZHE57&әQÿӏQK
- +ӋWKӕQJÿѭӧFWULӇQNKDLWUrQQӅQWҧQJ$:6ZHEVLWHÿѭӧFFҩXKuQKWrQPLӅQ YjÿѭӧFWKӵFKLӋQFҧL
WLӃQÿiQKJLiKLӋXVXҩWGӵDWUrQ*RRJOH3DJH6SHHG/LJKW+RXVHYӟLNӃWTXҧ KLӋXQăQJ99/100
- 1JRjLYLӋFWKLӃWNӃ, KLӋQWKӵF YjWULӇQNKDLQKyPFNJQJÿmWuPKLӇXF{QJFөNLӇPWKӱ.DWDORQÿӇWҥR
FiFWHVWFDVHFKRYLӋFNLӇPWKӱKӋWKӕQJ.
- &yWLQKWKҫQKӑFKӓLWuPtòi YjNKҧRViWFiFKӋWKӕQJ WUrQWKӵFWӃ. NKyPÿmÿѭDUDFiFWtQKQăQJ
WLӋQtFKFKRQJѭӡLGQJPDQJWtQKNKiFELӋWVRYӟLFiFӭQJGөQJKLӋQFy&{QJQJKӋVӱGөQJNӃWKӧS
WӕWQKѭ5HDFWMV3RVJUH64/)OXWWHUJava, WebRTC, thanh toán ZaloPay, Twillio, AWS.
1KӳQJWKLӃXVyWFKtQKFӫDOXұQYăQ
- TínKQăQJWKӕQJNrSKzQJNKiPFKѭDÿѭӧFKLӋQWKӵF
ĈӅQJKӏĈѭӧFEҧRYӋ_
%әVXQJWKrPÿӇEҧRYӋ{
.K{QJÿѭӧFEҧRYӋ{
FkXKӓL69SKҧLWUҧOӡLWUѭӟF+ӝLÿӗQJ
ĈiQKJLiFKXQJEҵQJFKӳJLӓLNKi7% *LӓL
ĈLӇP 10 /10
.êWrQJKLU}KӑWrQ:
ThS7UҫQ7Kӏ4XӃ1JX\ӋW
75ѬӠ1*ĈҤ,+Ӑ&%È&+.+2$
KHOA KH & KT MÁY TÍNH
&Ӝ1*HÒA XÃ +Ӝ,&+Ӫ1*+Ƭ$9,ӊ71$0
ĈӝFOұS- 7ӵGR- +ҥQKSK~F
---------------------------Ngày 12
tháng 08
QăP 2021
3+,ӂ8&+Ҩ0%Ҧ29ӊ/971
'jQKFKRQJ˱ͥLK˱ͣQJG̳nSK̫QEL͏Q
1. +ӑYjWrQ691: Võ VăQĈӭF
+ӑYjWrQ692: ĈһQJ$QK9ăQ
MSSV: 1711096
MSSV: 1713913
Ngành (chuyên ngành): .KRDKӑF0i\WtQK
2ĈӅWjL CLINMAN - ;k\GӵQJQӅQWҧQJӭQJGөng tѭ YҩQVӭFNKӓHWUӵFWX\ӃQFKRSKzQJ
khám
+ӑWrQ QJѭӡLKѭӟQJGүQSKҧQELӋQ ThS Lê Thӏ%ҧRThu««««««««««««
7әQJTXiWYӅEҧQWKX\ӃWPLQK
6ӕWUDQJ
6ӕFKѭѫQJ
6ӕEҧQJVӕOLӋX
6ӕKuQKYӁ
6ӕWjLOLӋXWKDPNKҧR
3KҫQPӅPWtQKWRiQ
+LӋQYұWVҧQSKҭP)
7әQJTXiWYӅFiFEҧQYӁ
- 6ӕEҧQYӁ
%ҧQ A1:
%ҧn A2:
.KәNKiF
- 6ӕEҧQYӁYӁ tay
6ӕEҧQYӁ trên máy tính:
1KӳQJѭXÿLӇPFKtQKFӫD/971
- 6LQKYLrQÿm tìm hi͋Xnghi͏SYͭYà xây dQJ ÿ˱ͫFm͡WQ͉QW̫QJ t˱ Y̭QW̩LSKzQJNKiPÿa
FKLQKiQKYͳD YjQK͗ vͣLFác tính năQJF˯E̫Q
o BiFVƭWKL͇WO̵SO͓FK làm vi͏F, b͏QKQKân ÿ̿WO͓FKNKiPRQOLQHW˱ Y̭QRQOLQHWK{QJ
qua video call.
o QX̫QOêK͛V˯ NKiPE͏QKQK̷FnhͣO͓FKX͙QJWKX͙F, l͓FKkhám b͏QK.
o TKDQKWRiQTXDF͝QJWKDQKWRiQÿL͏QW͵=DOR3D\
- Tìm hi͋XYà áp dͭQJnhi͉Xcông ngh͏PͣLnh˱framework Nextjs, ReactJs, Redux, WebRTC,
Spring Boot, Flutter,«
- Sinh viên ti͇QKành ÿánh giá và c̫LWKL͏QKL͏u sṷWFKRh͏WK͙QJÿ̩WKL͏XTX̫t͙W
- Giao di͏Q WKkQWKL͏Q.
1KӳQJWKLӃXVyWFKtQKFӫD/971 ................................................................................................
- Th̫ROX̵Q thêm kh̫năQJ b̫RP̵WFͯDK͏WK͙QJ
ĈӅQJKӏĈѭӧFEҧRYӋ_
%әVXQJWKrPÿӇEҧRYӋ
FkXKӓL69SKҧLWUҧOӡLWUѭӟF+ӝLÿӗQJ
a.
b.
c.
ĈiQKJLiFKXQJEҵQJFKӳJLӓLNKá, TB): gi͗L
.K{QJÿѭӧFEҧRYӋ
ĈLӇP 9.5 /10
.êWrQJKLU}KӑWrQ)
ThS. Lê Th͓%̫R7KX
/Ӡ,&$0Ĉ2$1
&K~QJW{L[LQFDPÿRDQÿk\OjQӅQWҧQJGRQKyPWӵQJKLrQFӭXYjSKiWWULӇQGѭӟL
VӵKѭӟQJGүQFӫD7KV7UҫQ7Kӏ4XӃ1JX\ӋW&iFQӝLGXQJQJKLrQFӭXNӃWTXҧÿӅWjL
OjWUXQJWKӵFYjFKѭDF{QJEӕGѭӟLEҩWNǤKuQKWKӭFQjRWUѭӟFÿk\
1ӃXFySKiWKLӋQEҩWNǤJLDQOұQQjRFK~QJW{L[LQKRjQWRjQFKӏXWUiFKQKLӋP
YӅQӝLGXQJYjFKҩSQKұQPӑLKuQKWKӭFNӹOXұWWUѭӟF%DQFKӫQKLӋP.KRD.KRD+ӑF
Và .ӻ7KXұW0i\7tQKYj%DQ*LiP+LӋX7UѭӡQJĈҥL+ӑF%iFK.KRDĈ+4*7KjQK
3Kӕ+ӗ&Kt0LQK
1
/Ӡ,&Ҧ0Ѫ1
/ӡLÿҫXWLrQFK~QJHP[LQEj\WӓOzQJELӃWѫQVkXVҳFÿӃQ7KV7UҫQ7Kӏ4XӃ
1JX\ӋWQJѭӡLÿmGүQGҳWYjÿӗQJKjQKFQJFK~QJHPWURQJVXӕWTXiWUuQKWKӵFKLӋQ
ÿӅWjLWӯQKӳQJêWѭӣQJVѫNKDLEDQÿҫXÿӃQPӭFKRjn thiӋn hӋ thӕQJ&ҧPѫQF{ÿm
JySêFKRFK~QJHPQKLӅXêNLӃQKӳXtFKWҥRÿLӅu kiӋn vӅ FѫVӣ vұt chҩWÿӇ chúng em
WKӵFKLӋQÿӅWjL7URQJVXӕWTXiWUuQKWKӵFKLӋQF{ÿmKѭӟQJGүQFK~QJHPYӅTX\WUuQK
OjPYLӋFFXQJFҩSFKRFK~QJHPQKLӅXWjLOLӋXWKDPNKҧREәtFKÿiQKJLiYӅQKӳQJê
WѭӣQJFNJQJQKѭNKҧQăQJKLӋn thӵFJL~SFK~QJHPYѭӧWTXDÿѭӧFQKӳQJNKyNKăQÿӇ
FyÿѭӧFNӃWTXҧFXӕLFQJQj\
&K~QJHP[LQJӱLOӡLFҧPѫQTXêWKҫ\F{FӫDWUѭӡQJĈ+%iFK.KRDÿһFELӋWOj
FiFWKҫ\F{.KRD.KRDKӑFYj.ӻWKXұW0i\WtQK7URQJVXӕWQăPKӑFWұSWҥLWUѭӡQJ
FiFWKҫ\F{ÿmWұQWuQKFKӍGҥ\FKRFK~QJHPQKLӅXNLӃQWKӭFEjLKӑFEәtFK1KӳQJ
NLӃQWKӭFEjLKӑFҩ\NK{QJFKӍÿѭӧFFK~QJHPiSGөQJÿӇKRjQWKjQKÿӅWjLOXұQYăQ
Qj\PjVӁOjKjQKWUDQJÿӗQJKjQKYӟLFK~QJHPWUrQVXӕWTXmQJÿӡLFzQOҥL
&ҧPѫQJLDÿuQKFKDPҽQKӳQJQJѭӡLOX{QÿӝQJYLrQYjWҥRÿLӅXNLӋQFKRFRQ
ÿѭӧFKӑFWұSYjFyÿѭӧFNӃWTXҧQKѭWKӡLÿLӇPKLӋQWҥL&ҧPѫQEҥQEqQKӳQJQJѭӡL
EҥQÿmÿӗQJKjQKFQJFK~QJW{LYӟLELӃWEDRNӍQLӋPWURQJVXӕWQăPTXmQJÿӡLVLQK
viên.
&XӕLFQJFK~QJHP[LQJӱLOӡLFҧPѫQWӟLTXêWKҫ\F{WURQJKӝLÿӗQJOXұQYăQ
ÿmGjQKWKӡLJLDQÿiQKJLiÿӅWjLFӫDFK~QJHP7URQJTXiWUuQKWKӵFKLӋQÿӅWjLYuNLӃQ
WKӭFFzQKҥQFKӃYjTXӻWKӡLJLDQFyKҥQPһFGÿmUjVRiWQKLӅXOҫQQKѭQJYүQNK{QJ
WKӇWUiQKNKӓLVDLVyW&K~QJHPUҩWPRQJQKұQÿѭӧFQKӳQJÿiQKJLiYjJySêWӯTXê
WKҫ\F{
0ӝWOҫQQӳD[LQFKkQWKjQKFҧPѫQ
7UkQ7UӑQJ
NhyPWKӵFKLӋQÿӅWjL
2
7Ï07Ҳ7Ĉӄ7¬,
³1ӅQWҧQJӭQJGөQJWѭYҩQVӭFNKӓHWUӵFWX\ӃQFKRSKzQJNKiP´Oj PӝWQӅn
tҧQJFXQJFҩSSKҫQPӅPFKRSKzQJNKiPÿDFKLQKiQKYӟLPөFÿtFKWULӇQNKDLGӏch vө
ÿһt lӏch khim bӋQKWѭYҩn sӭc khoҿ online vj hӛ trӧ sau khim bӋnh.
NӅn tҧng nj\KѭӟQJÿӃn phөc vө lӧi tch cӫa cҧ phzng khim vj bӋQKQKkQÿӇ
nâng cao chҩWOѭӧng dӏch vө phzng khim.
NhҵPKѭӟQJÿӃn lӧi tch cӫa phzng khim, nӅn tҧng cung cҩp cic chӭFQăQJWK{QJ
qua JLDRGLӋQZHE4XDÿyTXҧQWUӏYLrQ SKzQJNKiPFyWKӇTXҧQOêFiFWK{QJWLQFѫ
EҧQFӫDSKzQJNKiPWK{QJWLQYjOӏFKOjPYLӋFFӫDEiFVƭWK{QJWLQYjFiFFkXKuQKFKL
QKiQKFKX\rQNKRDGӏFKYөNKiPEӋQKWҥLSKzQJNKiPYjWѭYҩQRQOLQHYjFҩXKuQK
giá cKRWӯQJFKLQKiQK1ӅQWҧQJFNJQJWUӧEiFVƭTXҧQOêOӏFKWѭYҩQRQOLQHYjOӏFKNKiP
EӋQKWҥLSKzQJNKiPWѭYҩn online thông qua video call, hӓLÿip sau khim bӋQKFұS
QKұWYjTXҧn lt NӃWTXҧNKiPEӋQKFӫDEӋQKQKkQTXҧQOêOӏch sӱ khim bӋnh vj WѭYҩn.
NhҵPKѭӟQJÿӃn lӧi tch cӫa bӋnh nhân, nӅn tҧng cung cҩp chӭFQăQJWK{QJTXD
ӭQJGөQJGLÿӝQJ1JѭӡLGQJӭQJGөQJFyWKӇÿһt lӏch khiPEӋQKFKREҧQWKkQKRһF
QJѭӡLWKkQWҥLSKzQJNKiPKRһFÿһWOӏFKWѭYҩQRQOLQHWUӵFWLӃSWURQJӭQJGXQJ+ӛWUӧ
thanh toiQSKtNKiPEӋQKRQOLQH7KDPJLDWѭYҩQRQOLQHYӟLEiFVƭWK{QJTXDYLGHR
call. Xem lҥi lӏch sӱ khim vj WѭYҩn, nhҳc nhӣ OӏFKNKim bӋQKOӏFKWѭYҩQQKҳFXӕng
thuӕc trong ngj\KӓLÿiSVDXNKiPEӋQKWѭYҩQ
ĈӇKLӋQWKӵFÿѭӧFQӅQWҧQJQj\FK~QJW{Lÿm thӵc hiӋn nhӳng công viӋc sau:
භ 1JKLrQFӭXQJKLӋSYөTX\WUuQKNKiPFKӳDEӋQKYjNhҧo sit cic ӭng dөng
ÿһt khim hiӋn cy ÿӇ lên ê Wѭӣng thӵc hiӋn.
භ Thӵc hiӋn thiӃt kӃ hӋ thӕng ph hӧp vӟi mөc tiêu cy khҧ QăQJFҩu hunh
cho cic phzng khim khic nhau vj cic chӭFQăQJÿm ÿӅ ra.
භ Tum hiӇu nhӳng công nghӋ ph hӧp vӟi chӭF QăQJ ÿӇ ip dөng vjo hӋ
thӕng tiêu biӇXQKѭ6SULQJ%oot, Flutter, WebRTC...
භ Tum hiӇXÿӇ triӇn khai QӅQWҧQJ OrQP{LWUѭӡng dӏch vө diӋn toiQÿim mây.
භ 7uPKLӇXPӝWVӕ$3,ErQWKӭÿӇKӛWUӧTXiWUuQK[k\GӵQJFiFFKӭF
QăQJ=DOR3D\7ZLOLR
3
TÏM TҲ7&+ѬѪ1*
&KѭѫQJ
TәQJTXDQÿӅ tji
7URQJFKѭѫQJÿҫu tiên njy, ch~ng tôi trunh bjy ê nghƭa vj mөc tiêu cӫDÿӅ tji.
Bên cҥQKÿy lj nhӳng giӟi hҥn trong khuôn khә ÿӅ tji luұQYăQWӕt nghiӋp.
&KѭѫQJ
KiӃn thӭc nӅn tҧng
7URQJFKѭѫQJQjy ch~QJW{LJLӟLWKLӋXFiFF{QJQJKӋOê do lӵa chӑn cic công
nghӋ ÿӇ ip dөng hiӋn thӵc vj triӇQNKDLQӅQWҧQJ
&KѭѫQJ
Phân ttch vj thiӃt kӃ QӅQWҧQJ
7URQJFKѭѫQJQjy ch~ng tôi trunh bj\ÿinh gii cӫa ch~ng tôi vӅ nhӳng ӭng dөng
WѭѫQJWӵ ÿDQJFy trên thӏ WUѭӡng, cung cҩSQKӳQJNKii niӋPWURQJQӅQWҧQJFӫa ch~ng
tôi, P{WҧFiFXVHFDVHYj thiӃt kӃ FѫVӣ dӳ liӋu cNJQJQKѭcác quy trình cӫDQӅQWҧQJ
&KѭѫQJ
+LӋQWKӵFQӅQWҧQJ
7URQJ FKѭѫQJ Qjy ch~ng tôi truQK Ej\ NLӃQ WU~F FӫD KӋ WKӕQJ IURQW-end,
back-HQGPRELOH&iFF{QJFөTXҧQOêPmQJXӗQFҩXWU~FPmQJXӗQӭQJGөng web,
ӭQJGөQJGLÿӝQJYjEDFN-HQG7UuQKEj\FiFKFK~QJW{LWtFKKӧSFiFGӏFKYөErQWKӭ
ba.
&KѭѫQJ
*LDRGLӋQӭQJGөQJweb YjӭQJGөQJGLÿӝQJ
7URQJFKѭѫQJQj\FK~QJW{LFK~QJW{LWUuQKEj\FiFJLDRGLӋQӭQJGөQJZHEYj
ӭQJGөQJGLÿӝQJGѭӟLGҥQJKuQKҧQKYjWLrXÿӅJL~SFyFiLQKuQWRjQGLӋQYӅQӅQWҧQJ
&KѭѫQJ
.LӇPWKӱ
7URQJFKѭѫQJQj\FK~QJW{LWUuQKEj\YӅNKtDFҥQKNLӇPWKӱWURQJTXiWUuQKSKiW
WULӇQQӅQWҧQJFӫDFK~QJW{L%rQFҥQKÿyFzQJLӟLWKLӋXFiFKWҥRWHVWFDVHÿӇNLӇPWKӱ
WӵÿӝQJVӱGөQJ.DWDORQ
4
&KѭѫQJ
7ULӇQNKDL
7URQJFKѭѫQJQjy ch~ng tôi trunh bj\VѫÿӗWULӇQNKDLQӅQWҧQJYjFiFEѭӟFWULӇQ
NKDLQӅQWҧQJWUrQ$:6EҵQJGӏFKYө(&6Fich cjLÿһW7/666/FKRVHUYHUÿӇ WăQJ
ttnh bҧo mұt, cich cjLÿһt coturn trên EC2.
&KѭѫQJ
Ĉinh gii vj cҧi thiӋn hiӋu suҩt
7URQJFKѭѫQJQjy ch~ng tôi trunh bjy cich ch~ng thôi tum ra nhӳQJÿLӇm cҫn cҧi
thiӋn bҵng Chrome dev tools vj cich ch~QJW{Lÿm ljPÿӇ tӕLѭXKLӋXQăQJ
&KѭѫQJ
7әQJNӃWYjKѭӟQJSKiWWULӇQÿӅWjL
7URQJFKѭѫQJQj\FK~QJW{LWәQJNӃWOҥLNӃWTXҧWURQJVXӕWTXiWUuQKOrQêWѭӣQJ
YjKLӋQWKӵFQӅQWҧQJ&XӕLFQJFK~QJW{LWUuQKEj\PӝWVӕKѭӟQJSKiWWULӇQFKRQӅQ
WҧQJKLӋQWҥL
5
0Ө&/Ө&
/Ӡ,&$0Ĉ2$1 ..................................................................................................................... 1
/Ӡ,&Ҧ0Ѫ1 ........................................................................................................................... 2
7Ï07Ҳ7Ĉӄ7¬, ................................................................................................................... 3
TÏM TҲ7&+ѬѪ1* .............................................................................................................. 4
0Ө&/Ө& ................................................................................................................................. 6
'$1+0Ө&+Î1+Ҧ1+ ...................................................................................................... 10
'$1+0Ө&%Ҧ1*%,ӆ8 .................................................................................................... 14
NӜI DUNG .............................................................................................................................. 15
&KѭѫQJ
Tәng quan hӋ thӕng ...................................................................................... 15
1.1
Giӟi thiӋu................................................................................................................ 15
1.2
é nghƭa ................................................................................................................... 16
1.2.1
é nghƭa thӵc tiӉn ............................................................................................. 16
1.2.2
é nghƭa hӑc thuұt ............................................................................................ 16
1.3
Mөc tiêu ................................................................................................................. 16
1.4
Giӟi hҥQÿӅ tji ........................................................................................................ 17
&KѭѫQJ
2.1
KiӃn thӭc nӅn tҧng ........................................................................................ 18
5HDFWYjFiFF{QJQJKӋOLrQTXDQ .......................................................................... 18
2.1.1
ReactJS............................................................................................................ 18
2.1.2
Redux .............................................................................................................. 19
2.1.3
CoreUI Template ............................................................................................ 22
2.2
Flutter ..................................................................................................................... 22
2.3
Java & Spring Boot ................................................................................................ 25
2.3.1
Java ................................................................................................................. 25
2.3.2
Spring Boot ..................................................................................................... 25
2.4
+ӋFѫVӣGӳOLӋXTXDQKӋ 0\64/ ...................................................................... 27
2.4.1
0{KuQKGӳOLӋXTXDQKӋ ................................................................................. 27
2.4.2
+ӋTXҧQWUӏFѫVӣGӳOLӋXTXDQKӋYj0\64/ ................................................ 28
2.5
WebRTC vj cic công nghӋ liên quan .................................................................... 29
2.6
Docker .................................................................................................................... 35
2.7
Cic API ttch hӧp .................................................................................................... 37
2.7.1
Dӏch vө SMS - Twilio API ............................................................................. 37
2.7.2
Dӏch vө thanh toin - Zalopay API .................................................................. 37
2.7.3
Dӏch vө email - Amazon Simple Email Service API ...................................... 38
2.7.4
Dӏch vө thông bio - Firebase Cloud Message ................................................ 38
2.7.5
Dӏch vө OѭXWUӳ - Amazon Simple Storage Service (S3)................................. 39
6
&KѭѫQJ
Phân ttch vj thiӃt kӃ QӅQWҧQJ...................................................................... 40
3.1
.KҧRViWKӋWKӕQJKLӋQWҥL ...................................................................................... 40
3.2
Cic khii niӋm trong hӋ thӕng ................................................................................ 42
3.3
Use Case Diagram .................................................................................................. 43
3.3.1
ӬQJGөQJGLÿӝQJ ........................................................................................... 43
3.3.2
ӬQJGөQJZHE ................................................................................................. 44
3.4
&iFTX\WUuQKWURQJQӅQWҧQJ .................................................................................. 46
3.4.1
4X\WUuQKEӋQKQKkQÿăQJNêWjLNKRҧQ .......................................................... 46
3.4.2
4X\WUuQKEӋQKQKkQÿăQJQKұS ...................................................................... 46
3.4.3
4X\WUuQKEӋQKQKkQQҥSWLӅQWӯYtÿLӋQWӱ ..................................................... 47
3.4.4
4X\WUuQKEӋQKQKkQÿһWNKiPWҥLphòng khám .............................................. 47
3.4.5
4X\WUuQKEӋQKQKkQÿһWOӏFKWѭYҩQRQOLQH..................................................... 48
3.4.6
4X\WUuQKEӋQKQKkQVӱDÿәLOӏFKNKiPWѭYҩQ ............................................. 48
3.4.7
4X\WUuQKWѭYҩQRQOLQHEiFVƭ- EӋQKQKkQ ..................................................... 49
3.4.8
4X\WUuQKQKҳFXӕQJWKXӕFVDXNKiPEӋQKWѭ YҩQ ....................................... 50
3.4.9
4X\WUuQKKӓLÿiSVDXNKiPEӋQKEiFVƭ- EӋQKQKkQ ..................................... 50
3.4.10
4X\WUuQKEiFVƭNKiPEӋQK ............................................................................ 51
3.4.11
4X\WUuQKEiFVƭÿăQJNêOӏFKOjPYLӋF ........................................................... 51
3.4.12
4X\WUuQKEiFVƭKӫ\OӏFK ................................................................................. 52
3.4.13
4X\WUuQKTXҧQWUӏYLrQWҥRPӝWSKzQJNKiPKRjQFKӍQK ............................... 52
3.4.14
4X\WUuQKTXҧQWUӏYLrQWҥROӏFKEiFVƭOjPYLӋF .............................................. 53
3.4.15
4X\WUuQKTXҧQWUӏYLrQKӫ\OӏFKEiFVƭOjPYLӋF ............................................. 54
3.5
ERD ........................................................................................................................ 55
3.5.1
ERD - 4XDQ+Ӌ ............................................................................................... 55
3.5.2
(5'WKӵFWKӇ................................................................................................... 56
3.5.3
0{Wҧ(5'FKLWLӃW .......................................................................................... 58
3.6
6ѫÿӗFѫVӣGӳOLӋXYұWOê ....................................................................................... 72
&KѭѫQJ
+LӋQWKӵF........................................................................................................ 73
4.1
.LӃQWU~FKӋWKӕQJ .................................................................................................. 73
4.2
4XҧQOêPmQJXӗQ*LW- GitHub ............................................................................. 74
4.3
&ҩXWU~FPmQJXӗQ ................................................................................................. 75
4.3.1
ӬQJGөQJZHE ................................................................................................. 75
4.3.2
ӬQJGөQJGLÿӝQJ ........................................................................................... 77
4.3.3
Back-end ......................................................................................................... 78
4.4
4XiWUuQKWtFKKӧSFiF$3, ..................................................................................... 79
4.4.1
Twilio API ...................................................................................................... 79
7
4.4.2
Zalopay API .................................................................................................... 81
4.4.3
Amazon Simple Email Service API ............................................................... 83
4.4.4
Firebase Cloud Message API .......................................................................... 86
4.4.5
Amazon Simple Storage Service API (S3) ..................................................... 87
&KѭѫQJ
5.1
*LDRGLӋQӭQJGөQJZHEYjӭQJGөQJGLÿӝQJ ........................................... 89
ӬQJGөQJZHE ........................................................................................................ 89
5.1.1
Giao GLӋQÿăQJQKұS ....................................................................................... 89
5.1.2
*LDRGLӋQWKDQKÿLӅXKѭӟQJ ............................................................................ 90
5.1.3
*LDRGLӋQFӫDTXҧQWUӏYLrQ ............................................................................. 91
5.1.4
*LDRGLӋQEiFVƭ............................................................................................. 114
5.2
ӬQJGөQJGLÿӝQJ................................................................................................. 123
5.2.1
7UDQJFKjRPӯQJ .......................................................................................... 123
5.2.2
ĈăQJNê &ұSQKұWWK{QJWLQFiQKkQ ......................................................... 123
5.2.3
ĈăQJQKұS ..................................................................................................... 125
5.2.4
7UDQJ&Kӫ ..................................................................................................... 126
5.2.5
ĈһWOӏFKNKiPEӋQK ....................................................................................... 127
5.2.6
/ӏFKNKiPVҳSWӟL.......................................................................................... 130
5.2.7
/ӏFKVӱNKiPEӋQK ........................................................................................ 131
5.2.8
ĈһWOӏFKWѭYҩQ ............................................................................................... 133
5.2.9
7ѭYҩQ ........................................................................................................... 136
5.2.10
/ӏFKWѭYҩQVҳSÿӃQ ....................................................................................... 137
5.2.11
/ӏFKVӱWѭYҩQ ............................................................................................... 138
5.2.12
ĈiQKJLiOѭӧWNKiPWѭYҩQ ........................................................................... 141
5.2.13
4XҧQOêWK{QJWLQFiQKkQ QJѭӡLWKkQ ....................................................... 141
5.2.14
4XҧQOêWjLNKRҧQWKDQKWRiQ ........................................................................ 143
&KѭѫQJ
.LӇPWKӱ ...................................................................................................... 146
&KѭѫQJ
7ULӇQNKDL .................................................................................................... 152
7.1
1ӅQWҧQJÿiPPk\ ............................................................................................... 152
7.2
DNS Server .......................................................................................................... 153
7.3
6ѫÿӗWULӇQNKDL .................................................................................................... 154
7.4
&iFEѭӟFWULӇQNKDLWUrQ(&6 ............................................................................... 155
7.5
&iFEѭӟFWULӇQNKDL&RWXUQ6HUYHUWUrQ(& ....................................................... 163
&KѭѫQJ
ĈiQKJLiYjFҧLWKLӋQKLӋXVXҩW .................................................................. 165
8.1
ĈiQKJLiEҵQJ*RRJOH3DJH6SHHG,QVLJKWVYj/LJKWKRXVH .................................. 165
8.2
&ҧLWKLӋQKLӋXVXҩW ................................................................................................ 166
&KѭѫQJ
7әQJNӃWYjKѭӟQJSKiWWULӇQÿӅWjL .......................................................... 173
8
9.1
ĈiQKJLiNӃWTXҧÿҥWÿѭӧF .................................................................................... 173
9.1.1
ĈӕLYӟLQKLӋPYөÿӅWjL ................................................................................ 173
9.1.2
ĈӕLYӟLFѫVӣOêWKX\ӃWYjF{QJQJKӋ ........................................................... 174
9.1.3
ĈӕLYӟLTX\WUuQKSKiWWULӇQSKҫQPӅP ......................................................... 175
9.1.4
ĈӕLYӟLOӧLtFKWKӵFWӃ ................................................................................... 175
9.2
ĈiQKJLiѭXÿLӇPQKѭӧFÿLӇPQӅQWҧQJ ............................................................. 175
9.2.1
ѬXÿLӇP ........................................................................................................ 175
9.2.2
1KѭӧFÿLӇP................................................................................................... 176
9.3
+ѭӟQJSKiWWULӇQÿӅWjL ......................................................................................... 176
DANH MӨC TÀI LIӊU THAM KHҦO ............................................................................ 177
9
'$1+0Ө&+Î1+Ҧ1+
Hình 1: Dòng dӳ liӋu trong React ..........................................................................................................19
Hình 2: Quҧn lý state vӟi Redux ............................................................................................................20
Hình 3: Dòng dӳ liӋu cӫa Redux ............................................................................................................21
Hình 4: Giao diӋn trang chӫ cӫa CoreUI Template................................................................................22
Hình 5: Cҩu trúc component trong Flutter .............................................................................................24
Hình 6: Platform channels trong Flutter .................................................................................................24
Hình 7: Dependency Injection trong Spring...........................................................................................26
Hình 8: Mô hình kӃt nӕL33QJk\WKѫ ...................................................................................................29
+uQK1$7QJăQNӃt nӕi P2P ..............................................................................................................30
Hình 10: Mô hình kӃt nӕi P2P thông qua STUN Server ........................................................................30
Hình 11: KӃt nӕi P2P dӵa trên STUN Server .......................................................................................31
Hình 12: Mô hình kӃt nӕi P2P dӵa trên TURN Server và STUN Server ...............................................31
Hình 13: : KӃt nӕi P2P dӵa trên TURN Server và STUN Server ..........................................................32
Hình 14: Sequence Diagram cho quá trình Signaling SDP ....................................................................33
+uQK4XiWUuQK6LJQDOLQJWUDRÿәi ICE Candidate ...........................................................................33
+uQK4XiWUuQKWUDRÿәi dӳ liӋu ........................................................................................................34
Hình 17: Luӗng Message cӫa WebSocket trong Spring ........................................................................35
Hình 18: KiӃn trúc Docker và VM .........................................................................................................36
Hình 19: Use Case BӋnh Nhân ...............................................................................................................43
+uQK8VH&DVH%iFVƭ .......................................................................................................................44
Hình 21: Use Case quҧn trӏ viên.............................................................................................................45
Hình 22: ERD quan hӋ ...........................................................................................................................55
Hình 23: Các thӵc thӇ cӫa ERD .............................................................................................................56
Hình 24: Các thӵc thӇ cӫa ERD .............................................................................................................57
+uQK6ѫÿӗ FѫVӣ dӳ liӋu vұt lý ........................................................................................................72
+uQK6ѫÿӗ tәng quan hӋ thӕng ........................................................................................................74
Hình 27: Repository cӫa nӅn tҧng ..........................................................................................................75
+uQK&k\WKѭPөc mã nguӗn cӫa ӭng dөng Web ............................................................................75
+uQK&k\WKѭPөc src chi tiӃt cӫa mã nguӗn ӭng dөng web ...........................................................76
+uQK&k\WKѭPөc ӭng dөQJGLÿӝng ...............................................................................................77
+uQK&k\WKѭPөc src chi tiӃt ӭng dөQJGLÿӝng .............................................................................77
+uQK&k\WKѭPөc back-end.............................................................................................................78
Hình 33: Account SID và Auth Token trong Twilio ..............................................................................79
Hình 34: Quy trình tҥRÿѫQKjQJ............................................................................................................81
Hình 35: : Quy trình tích hӧp ZaloPay "App to App" ...........................................................................81
Hình 36: : Luӗng xӱ OêNKLQJѭӡLGQJFyFjLÿһt ZaloPay App ...........................................................82
Hình 37: : Luӗng xӱ OêNKLQJѭӡLGQJNK{QJFjLÿһt ZaloPay .............................................................82
Hình 38: Qui trunh gӱi email tӯ ӭng dөng bҵng SES thông qua API ....................................................83
Hình 39: Xác thӵc tên miӅn bҵng DNS Server ......................................................................................84
Hình 40: Trҥng thái production access cӫa SES ....................................................................................84
Hình 41: Mô hình tình hӧp FCM ...........................................................................................................86
+uQK7K{QJWLQYjSKѭѫQJWKӭc tích hӧp FCM vào back-end .........................................................86
+uQK7K{QJWLQYjSKѭѫQJWKӭc tích hӧp vào ӭng dөQJGLÿӝng .....................................................87
+uQK&jLÿһt quyӅn truy cұp cӫa S3 .................................................................................................88
Hình 45: Giao diӋQÿăQJQKұp ӭng dөng web ........................................................................................89
Hình 46: Giao diӋQWKDQKÿLӅXKѭӟQJFKREiFVƭ ...................................................................................90
Hình 47: Giao diӋQWKDQKÿLӅXKѭӟng cho quҧn trӏ viên phòng khám ...................................................90
Hình 48: Giao diӋQWKDQKÿLӅXKѭӟng thu nhӓ .......................................................................................91
Hình 49: Giao diӋn trang chӫ quҧn trӏ viên ............................................................................................91
Hình 50: Giao diӋn danh sách các chi nhánh .........................................................................................92
10
Hình 51: Giao diӋn tҥo chi nhánh...........................................................................................................92
Hình 52: Giao diӋn cұp nhұt thông tin và cҩu hình chi nhánh ...............................................................93
Hình 53: Giao diӋn danh sách chuyên khoa ...........................................................................................94
Hình 54: Giao diӋn tҥo chuyên khoa ......................................................................................................94
Hình 55: Giao diӋn chӍnh sӱa chuyên khoa ...........................................................................................95
Hình 56: Giao diӋn danh sách dӏch vө WѭYҩn ........................................................................................95
Hình 57: Giao diӋn tҥo dӏch vө WѭYҩn ...................................................................................................96
Hình 58: Giao diӋn chӍnh sӱa dӏch vө WѭYҩn .........................................................................................96
Hình 59: Giao diӋn danh sách phòng cӫa chi nhánh ..............................................................................97
Hình 60: Giao diӋn tҥo phòng ................................................................................................................97
Hình 61: Giao diӋn chӍnh sӱa phòng ......................................................................................................98
Hình 62: Giao diӋn danh sách dӏch vө khám bӋnh tҥi phòng khám .......................................................98
Hình 63: Giao diӋn tҥo dӏch vө khám bӋnh tҥi phòng khám ..................................................................99
Hình 64: Giao diӋn chӍnh sӱa dӏch vө khám bӋnh tҥi phòng khám .......................................................99
Hình 65: Giao diӋn danh sách loҥi xét nghiӋm cұn lâm sàng ...............................................................100
Hình 66: Giao diӋn tҥo loҥi xét nghiӋm cұn lâm sàng..........................................................................100
Hình 67: Giao diӋn chӍnh sӱa loҥi xét nghiӋm cұn lâm sàng ...............................................................101
Hình 68: Giao diӋn cұp nhұt xét nghiӋm cұn lâm sàng ........................................................................101
Hình 69: Giao diӋn tҥo mӟi xét nghiӋm cұn lâm sàng .........................................................................102
Hình 70: Giao diӋn danh sách thuӕc ....................................................................................................102
Hình 71: Giao diӋn chӍnh sӱa thông tin thuӕc......................................................................................103
Hình 72: Giao diӋn tҥo thuӕc ...............................................................................................................103
Hình 73: Giao diӋn tҥo luұWJLiWKHREiFVƭ ..........................................................................................104
Hình 74: Giao diӋn tҥo luұt giá theo chuyên khoa ...............................................................................105
Hình 75: Giao diӋn chӍnh sӱa luұt giá theo chuyên khoa .....................................................................105
Hình 76: Giao diӋn chӍnh sӱa luұWJLiWKHREiFVƭ ................................................................................106
Hình 77: Giao diӋn danh ViFKEiFVƭ ....................................................................................................106
Hình 78: Giao diӋn tҥREiFVƭ ...............................................................................................................107
Hình 79: Giao diӋn tҧi và chӍnh sӱa hình ҧnh khi tҥREiFVƭ ................................................................107
Hình 80: Giao diӋn chӍnh sӱDWK{QJWLQEiFVƭ .....................................................................................108
Hình 81: Email thông tin tài khoҧQÿѭӧc gӱLÿӃQEiFVƭ ......................................................................108
+uQK(PDLOÿһt lҥi mұt khҭu...........................................................................................................109
Hình 83: Giao diӋn danh sách bӋnh nhân và thân nhân .......................................................................109
Hình 84: Giao diӋn quҧn lý thông tin cá nhân bӋnh nhұn và nhҳc thanh toán .....................................110
Hình 85: Giao diӋn quҧn lý thông tin cá nhân cӫa thân nhân...............................................................110
Hình 86: Danh sách lӏch làm viӋFFiFEiFVƭ ........................................................................................111
Hình 87: Giao diӋn quҧn trӏ viên tҥo lӏch làm viӋc tҥLSKzQJNKiPFKREiFVƭ ....................................111
Hình 88: Giao diӋn quҧn trӏ viên tҥo lӏch làm viӋFWѭYҩQRQOLQHFKREiFVƭ........................................112
Hình 89: Giao diӋn quҧn trӏ viên chӍnh sӱa lӏch làm viӋFFKREiFVƭ ...................................................112
Hình 90: Giao diӋn quҧn lý các yêu cҫu hӫy lӏch .................................................................................113
Hình 91: Giao diӋn trang chӫ EiFVƭ .....................................................................................................114
Hình 92: Giao diӋn quҧn lý lӏch làm viӋFEiFVƭ ..................................................................................114
Hình 93: Giao diӋn tҥo lӏch làm viӋc tҥi phòng khám ..........................................................................115
Hình 94: Giao diӋn tҥo lӏFKWѭYҩn online ............................................................................................115
Hình 95: Giao diӋn chӍnh sӱa lӏFKWѭYҩn .............................................................................................116
Hình 96: Giao diӋn khám bӋnh ............................................................................................................117
Hình 97: Giao diӋn lӏch sӱ khám bӋnh cӫa bӋQKQKkQÿDQJNKiP ......................................................117
Hình 98: Giao diӋQWKrPÿѫQWKXӕFFKROѭӧt khám bӋnh ....................................................................118
Hình 99: Giao diӋQEiFVƭQKұp kӃt quҧ xét nghiӋm .............................................................................118
Hình 100: Giao diӋQWѭYҩn ..................................................................................................................119
Hình 101: Giao diӋn thӵc hiӋQWѭYҩn online thông qua gӑi video ......................................................119
Hình 102: Giao diӋn xem lӏch sӱ WѭYҩn cӫa bӋQKQKkQÿDQJWѭYҩn ...................................................120
11
Hình 103: Giao diӋQEiFVƭWKrPÿѫQWKXӕc .........................................................................................120
Hình 104: Giao diӋQEiFVƭgiҧLÿiSWKҳc mҳFVDXWѭYҩn.....................................................................121
Hình 105: Giao diӋn trang chào mӯng .................................................................................................123
Hình 106: Giao diӋQÿăQJNê ...............................................................................................................124
Hình 107: Giao diӋn thông báo cұp nhұt thông tin cá nhân .................................................................124
Hình 108: Giao diӋn nhұp mã xác nhұn ...............................................................................................124
Hình 109: Giao diӋn cұp nhұt thông tin cá nhân ..................................................................................124
Hình 110: Giao diӋn thông báo cұp nhұt thành công ...........................................................................125
Hình 111: Giao diӋQÿăQJQKұp............................................................................................................126
Hình 112: Giao diӋn nhұp mã xác nhұn ...............................................................................................126
Hình 113: Giao diӋn trang chӫ .............................................................................................................127
Hình 114: Giao diӋn trang chӫ(tiӃp theo).............................................................................................127
Hình 115: Giao diӋn chӑQQJѭӡLÿһt khám ..........................................................................................128
Hình 116: Giao diӋn chӑQFKLQKiQKÿһt khám ....................................................................................128
Hình 117: Giao diӋn chӑQFKX\rQNKRDÿһt khám ...............................................................................128
Hình 118: Giao diӋn chӑn ngày giӡ ÿһt khám......................................................................................128
Hình 119: Giao diӋn xác nhұQWK{QJWLQÿһt khám ...............................................................................129
Hình 120: Giao diӋn thanh toán (thiӃu sӕ Gѭ ......................................................................................129
Hình 121: Giao diӋQWKDQKWRiQÿӫ sӕ Gѭ ..........................................................................................129
Hình 122: Giao diӋn thanh toán thành công .........................................................................................129
Hình 123: Giao diӋQGDQKViFKOѭӧt khám sҳp tӟi ...............................................................................130
Hình 124: Giao diӋn chi tiӃWWK{QJWLQOѭӧt khám ................................................................................130
Hình 125: Giao diӋn thông tin chi tiӃWOѭӧt khám ................................................................................131
Hình 126: Giao diӋn lӏch sӱ khám bӋnh ...............................................................................................131
Hình 127: Giao diӋn lӏch sӱ lҫn khám bӏ lӥ .........................................................................................131
Hình 128: Giao diӋn thông tin khám bӋnh ...........................................................................................132
Hình 129: Giao diӋn thông tin khám bӋnh ...........................................................................................132
Hình 130: Giao diӋQÿѫQWKXӕc sau khám bӋnh ...................................................................................133
Hình 131: Giao diӋn hӓLÿiSVDXNKiPEӋnh .......................................................................................133
Hình 132: Giao diӋn chӑQQJѭӡi nhұQWѭYҩn ......................................................................................134
Hình 133: Giao diӋn dӏch vө WѭYҩn online ..........................................................................................134
Hình 134: Giao diӋn chӑQEiFVƭYjWKӡLJLDQWѭYҩn ...........................................................................135
Hình 135: Giao diӋQWKDQKWRiQNKLÿӫ sӕ Gѭ.......................................................................................135
Hình 136: Giao diӋn xác nhұQWK{QJWLQWѭYҩn ...................................................................................135
Hình 137: Giao diӋQWKDQKWRiQNKLNK{QJÿӫ sӕ Gѭ............................................................................135
Hình 138: Giao diӋQWKDQKWRiQSKtÿһWWѭYҩn thành công ..................................................................136
Hình 139: Giao diӋn thông tin buәLWѭYҩn ...........................................................................................137
Hình 140: Giao diӋQÿDQJWKӵc hiӋn gӑi video ....................................................................................137
Hình 141: Giao diӋn lӏFKWѭYҩn sҳSÿӃn ..............................................................................................138
Hình 142: Giao diӋn chi tiӃt lӏFKWѭYҩ .................................................................................................138
Hình 143: Giao diӋn lӏch sӱ WѭYҩn ......................................................................................................139
Hình 144: Giao diӋn chi tiӃt buәLWѭYҩn ..............................................................................................139
Hình 145: Giao diӋn lҫQWѭYҩn bӏ lӥ ....................................................................................................139
Hình 146: Giao diӋn kӃt quҧ buәLWѭYҩn .............................................................................................139
Hình 147: Giao diӋn hӓLÿiSVDXWѭYҩn ...............................................................................................140
Hình 148: Giao diӋn gӱi câu hӓi ..........................................................................................................140
Hình 149: Giao diӋn thông tin cá nhân ................................................................................................142
+uQK'DQKViFKQJѭӡi thân ..........................................................................................................142
Hình 151: Giao diӋQWK{QJWLQQJѭӡi thân............................................................................................142
Hình 152: Giao diӋn tҥRWK{QJWLQQJѭӡi thân ......................................................................................143
Hình 153: Giao diӋn tài khoҧn thanh toán............................................................................................144
Hình 154: Giao diӋn nҥp tiӅn qua ZaloPay ..........................................................................................144
12
Hình 155: Giao diӋn xác nhұn giao dӏch ZaloPay ................................................................................144
Hình 156: Giao diӋn lӏch sӱ giao dӏch ..................................................................................................144
Hình 157: Giao diӋn kӃt quҧ giao dӏch ZaloPay ..................................................................................145
Hình 158: Giao diӋQKyDÿѫQFҫn thanh toán .......................................................................................145
Hình 159: Postman Workspace nhóm sӱ dөng chung..........................................................................146
+uQK5HFRUG:HEÿӇ tҥo nhanh Test Case ...................................................................................147
+uQKĈәLWrQFiF2EMHFWÿmÿҳWÿѭӧFYjWKrPFiFEѭӟc trong Testcase bҵng giao diӋn.............148
Hình 162: 7KrPFiFEѭӟc trong Test Case bҵng Groovy Script..........................................................148
Hình 163: Capture Web Object cho quá trình tҥo Test Case ...............................................................149
+uQK5HFRUG0RELOHÿӇ tҥo nhanh Test Case ...............................................................................149
Hình 165: Capture Android Object cho quá trình tҥo Test Case ..........................................................150
Hình 166: Test Case tҥo lӏch làm viӋFEiFVƭEҵng Kalaton (https://tinyurl.com/hd-web-auto)...........150
Hình 167: Test Case bӋQKQKkQÿһt khám bҵng Kalaton (https://tinyurl.com/hd-mobile-auto)...........151
Hình 168: Quá trình triӇn khai Docker tӯ Dockerfile ..........................................................................152
Hình 169: Cách thӭc hoҥWÿӝng ECS ...................................................................................................153
+uQK6ѫÿӗ triӇn khai nӅn tҧng.....................................................................................................154
Hình 171: Getting Started ECS ............................................................................................................155
Hình 172: Cҩu hình container ECS ......................................................................................................155
+uQKĈӏQKQJKƭDGӏch vө ECS ......................................................................................................156
Hình 174: Cҩu hình Cluster..................................................................................................................156
Hình 175: Xác nhұn các cҩu hình ECS4 ..............................................................................................157
Hình 176: Trҥng thái khӣi tҥo ECS ......................................................................................................157
Hình 177: Thông tin vӅ &OXVWHU(&6ÿDQJKRҥWÿӝng ..........................................................................158
Hình 178: Thông tin Service cӫD&/XVWHUÿDQJKRҥWÿӝng ..................................................................158
Hình 179: Target groups cӫa Service ...................................................................................................159
Hình 180: Chi tiӃt target groups cӫa Service .......................................................................................159
Hình 181: Chi tiӃt Load Balancer cӫa Service .....................................................................................160
Hình 182: Thêm cәng lҳng nghe ..........................................................................................................160
Hình 183: ChӑQ³9LHZHGLWUXOHV´Fӫa cәng 80 ...................................................................................162
Hình 184: Cҩu hình redirect HTTP sang HTTPS.................................................................................162
Hình 185: KiӇm tra TURN Server .......................................................................................................164
+uQKĈLӇPÿiQKJLi3DJH6SHHG,QVLJKWVOҫQÿҫu tiên .................................................................165
Hình 187: PageSpeed Insights gӧi ý cҧi thiӋn hiӋu suҩt tҧi trang ........................................................166
+uQKĈiQKJLiWUDQJ6DXWѭYҩn" vӟi Lighthouse.......................................................................167
Hình 189: Lighthouse cho biӃt thӡi gian tҧi ҧnh cao............................................................................168
Hình 190: KiӇm tra hoҥWÿӝng tҧi ҧnh cӫa trang ..................................................................................168
Hình 191: Quá trình khi MISS cache ...................................................................................................169
Hình 192: Quá trình khi HIT cache ......................................................................................................170
+uQK7Uѭӟc khi thӵc hiӋn Proxy Server S3 ..................................................................................170
Hình 194: Khi Proxy Server Cache MISS ...........................................................................................171
Hình 195: Khi Khi Proxy Server S3 Cache HIT ..................................................................................171
13
'$1+0Ө&%Ҧ1*%,ӆ8
Bҧng 1: Khҧo sát các hӋ thӕng hiӋn tҥi ..................................................................................................40
BҧQJ'DQKViFKWLrXFKtÿӅ ra cho nӅn tҧng ......................................................................................41
Bҧng 3: Thӵc thӇ User ...........................................................................................................................58
Bҧng 4: Thӵc thӇ Relative User .............................................................................................................58
Bҧng 5: Thӵc thӇ ZaloPay Logs .............................................................................................................59
Bҧng 6: Thӵc thӇ Firebase Token ..........................................................................................................59
Bҧng 7: Thӵc thӇ User Payment ............................................................................................................60
Bҧng 8: Thӵc thӇ Staff ...........................................................................................................................60
Bҧng 9: Thӵc thӇ Specialist ...................................................................................................................61
Bҧng 10: Thӵc thӇ Medical Specialty ....................................................................................................61
Bҧng 11: Thӵc thӇ Role .........................................................................................................................61
Bҧng 12: Thӵc thӇ Notification ..............................................................................................................62
Bҧng 13: Thӵc thӇ Rating ......................................................................................................................62
Bҧng 14: Thӵc thӇ Room .......................................................................................................................62
Bҧng 15: Thӵc thӇ Service Type ............................................................................................................63
Bҧng 16: Thӵc thӇ Online Consulting Service .......................................................................................63
Bҧng 17: Thӵc thӇ Province ...................................................................................................................63
Bҧng 18: Thӵc thӇ District .....................................................................................................................64
Bҧng 19: Thӵc thӇ Ward ........................................................................................................................64
Bҧng 20: Thӵc thӇ Branch .....................................................................................................................65
Bҧng 21: : Thӵc thӇ Online Appointment ..............................................................................................66
Bҧng 22: Thӵc thӇ Appointment ............................................................................................................66
Bҧng 23: Thӵc thӇ Price Online Consulting ..........................................................................................67
Bҧng 24: Thӵc thӇ Price Appointment ...................................................................................................67
Bҧng 25: Thӵc thӇ Specialist Statistics ..................................................................................................67
Bҧng 26: Thӵc thӇ Specialist Schedule ..................................................................................................68
Bҧng 27: Thӵc thӇ Appointment Medical Test ......................................................................................68
Bҧng 28: Thӵc thӇ Medical Test Type ...................................................................................................68
Bҧng 29: Thӵc thӇ Medical Test ............................................................................................................69
Bҧng 30: Thӵc thӇ Medical Test Field ...................................................................................................69
Bҧng 31: Thӵc thӇ Appointment Question.............................................................................................69
Bҧng 32: Thӵc thӇ Appointment Answer...............................................................................................70
Bҧng 33: Thӵc thӇ Specialist Schedule Hours .......................................................................................70
Bҧng 34: Thӵc thӇ Prescription ..............................................................................................................70
14
TӘNG QUAN Hӊ THӔNG
NӜI DUNG
&KѭѫQJ
1.1
Tәng quan hӋ thӕng
Giӟi thiӋu
ĈӅWjLOXұQYăQQj\ÿѭӧFFK~QJW{LOrQêWѭӣQJYjKLӋQWKӵFWURQJEӕLFҧQKÿҥL
GӏFK&29,'-ÿDQJKRjQKKjQKӣQKLӅXQѫLWUrQWKӃJLӟLJk\ҧQKKѭӣQJÿӃQPӑLPһW
FӫDÿӡLVӕQJFӫD[mKӝLÿһFELӋWOjWURQJOƭQKYӵF\WӃ6RQJVRQJYӟLÿyFXӝFFiFK
PҥQJF{QJQJKLӋSÿDQJWURQJJLDLÿRҥQEQJQәYjÿmÿӇOҥLQKLӅXGҩXҩQ. ĈһFELӋW
ӣ9LӋW1DPQKӳQJGҩXҩQҩ\ÿDQJQJj\FjQJWUӣQrQU}QpWNKLPjӭQJGөQJ&{QJ
QJKӋ 7K{QJ WLQ ÿm Yj ÿDQJ KLӋQ GLӋQ WUrQ PӑL PһW FӫD FXӝF VӕQJ [m KӝLJLiR GөF
WKѭѫQJPҥLEiRFKt1Jjnh y tӃ cNJng không nҵm ngoji sӕ ÿyWURQJVXӕWQKӳQJQăP
YӯDTXDQJjQK\WӃÿmWtFKFӵFÿәLPӟLYjVӕKyDQKLӅXPһWWLrXELӇX OjӭQJGөQJ%ҧR
KLӇP;mKӝLRQOLQH
7X\QKLrQWURQJEӕLFҧQKÿyFK~QJW{LYүQWKҩ\ÿѭӧFVӵKҥQFKӃFӫDORҥLKuQK
ÿһWNKiPWUX\ӅQWKӕQJNKLEӋQKQKkQNK{QJFKӫÿӝQJÿѭӧFWURQJTXiWUuQKNKiPFKӳD
EӋQKWKӡLJLDQFKӡNKiPEӋQKӣFiF%ӋQKYLӋQ3KzQJNKiP OjNKiOkXFNJQJQKѭWKӫ
WөFÿăQJNêNKiPEӋQKӣTXҫ\NKiUѭӡPUjYjWӕQWKӡLJLDQĈӗQJWKӡLYLӋFQj\Jk\
TXiWҧLFKRFiFEӋQKYLӋQSKzQJNKiPNKLVӕQJѭӡLWұSWUXQJÿ{QJOjPWăQJQJX\Fѫ
Ok\WUX\ӅQGӏFKEӋQK7UѭӟFWuQKKuQKÿyKLӋQQD\ӣPӝWVӕEӋQKYLӋQOӟQWLrXELӇXOj
tҥi bӋQKYLrQÿҥi hӑF<'ѭӧFÿmSKiWWULӇQӭQJGөQJKӛWUӧTXiWUuQKÿһWNKiPRQOLQH
³1JѭӡLEӋQKVDXNKLÿһWNKiPWKjQK F{QJWUrQ :HE$SS VӁÿӃQWUӵFWLӃSEӋQKYLӋQ
WUѭӟFJLӡKҽQ-SK~WÿӇNKiPEӋQKPjNK{QJFҫQSKҧLLQSKLӃXJLҩ\WҥLNLRVKRһF
TXҫ\WLӃSQKұQ´17X\QKLrQVӕOѭӧQJӭQJGөQJQKѭYұ\OjNK{QJQKLӅXYӟLFiFWtQK
QăQJFzQKҥQFKӃ
'ӵDWUrQQKӳQJWLӅQÿӅWUrQFK~QJW{LÿmOrQêWѭӣQJYjWKӵFKLӋQÿӅ tjL³1ӅQ
WҧQJӭQJGөQJWѭYҩQVӭFNKӓHWUӵFWX\ӃQFKRSKzQJNKiP´9ӟLPөFWLrXFXQJFҩS
F{QJ Fө FKR FiF SKzQJ NKiP ÿӇ Kӛ WUӧ EӋQK QKkQ WURQJ TXi WUuQK NKiP FKӳD EӋQK
Trong khuôn khә ÿӅ tji njy ch~QJW{LKѭӟQJÿӃn tҥo nӅn tҧng ph hӧp vӡi phzng khim
vӯa vj nhӓ phөc vө dӏch vө cho bӋnh nhâQÿһt khim vj WѭYҩn online, cung cҩp nӅn tҧng
WѭYҩn online, hӛ trӧ sau khim bӋnh thông qua hӓLÿip, nhҳc nhӣ lӏch hҽn vj nhҳc nhӣ
1
Thông bio trên ³0HGSUR- ĈăQJNt khim bӋQKRQOLQH´ https://umc.medpro.com.vn/
15
TӘNG QUAN Hӊ THӔNG
uӕng thuӕc thông qua ӭng dөng chҥ\WUrQVPDUWSKRQHĈӇ ÿip ӭQJQKӳQJQKXFҫu, nӅn
tҧng njy czn cy khҧ QăQJFҩu huQKÿӇ ph hӧp vӟi nhӳng phzng khim khic nhau thông
qua cic chӭF QăQJ TXҧn lt phzng khim tҥo ra nhӳng dӏch vө, chuyên khoa, cic xpt
nghiӋm, quҧn lt gii, quҧn lt bic sƭ, quҧn lt lӏch ljm viӋc, nhұp kӃt quҧ khiPFKRQJѭӡi
bӋnh bao gӗPÿѫQWKXӕc vj kӃt quҧ xpt nghiӋm, nӅn tҧng cho bic sƭ cy thӇ WѭYҩn online
thông qua video call thông qua ӭng dөng web.
1.2
é nghƭa
1.2.1
é nghƭa thӵc tiӉn
NӅn tҧng gi~p cic phzng khim cy thӇ triӇn khai cho phpp bӋnh nhân cy thӇ ÿһt
lӏch khiPWѭYҩn online, nhҳc nhӣ khim vj WѭYҩn, nhҳc nhӣ uӕng thXӕc vj hӛ trӧ sau
khim bӋnh. Nhҵm nâng cao chҩWOѭӧng vj uy ttn khim chӳa bӋnh cӫa phzng khim, nâng
cao lӧi thӃ cҥnh tranh. Bên cҥQKÿy czn gi~p bӋnh nhân nhҳc nhӣ cic lӏch khim vj Wѭ
vҩQÿm ÿһt gi~p bӋnh nhân không phҧi chӡ ÿӧLNKLÿӃn phzng khim vu OѭӧQJQJѭӡi khim
bӋQKÿ{QJKRһFÿӃn phzng khim phzng khim ngoji giӡ làm viӋc vj hӛ trӧ sau khim
bӋnh gi~p trҧ lӡi nhӳng thҳc mҳc cӫa bӋnh nhân sau khi khim bӋnh. Ngoji ra nӅn tҧng
czn cung cҩp ttQKQăQJQKҳc nhӣ uӕng thuӕc trinh tunh trҥng bӋnh nhân không tuân theo
liӅXOѭӧng ljm cho kӃt quҧ ÿLӅu trӏ không tӕt.
1.2.2
é nghƭa hӑc thuұt
ViӋc hiӋn thӵc vj triӇQNKDLQӅQWҧQJJL~p ch~ng tôi ip dөng vj FӫQJFӕ nhӳng
kiӃn thӭc, kinh nghiӋPFyÿѭӧFTXDTXiWUuQKKӑFWұSFic kǤ thӵc tұp môn hӑc vj doanh
nghiӋp vjo chtQKÿӅ tjL+ѫQthӃ nӳa ch~QJW{Lÿѭӧc phân ttch thiӃt kӃ, tӵ munh chӑn
nhӳng công nghӋ ph hӧp vj mӟi nhҩWÿӇ ip dөQJÿLӇn huQKQKѭ:HE57&WKDQKWRin
=DORSD\³$SSWR$SS´Ĉѭӧc tұn tay triӇn khai ӭng dөng trên nӅn tҧQJÿLӋn toiQÿim
mây cө thӇ lj $:6ĈѭӧFYұQGөQJNLӃQWKӵFFic môn hӑc không thӇ thiӃXQKѭKӋ ÿLӅu
hjnh, mҥng miy ttnh, hӋ FѫVӣ dӳ liӋu, lұp trunh web, lұp truQKGLÿӝQJ«
1.3
Mөc tiêu
Mөc tiêu cӫDÿӅ tji lj xây dӵng ӭng dөQJGLÿӝQJFKREӋnh nhân vj ӭng dөng
web cho phzng khim vӯa vj nhӓ.
Ӭng dөQJGLÿӝQJYӟi nhӳng chӭFQăQJFKRSKpSQJѭӡi dQJÿһt lӏch hҽn khim
bӋnh vj WѭYҩn online, nҥp tiӅQÿӇ thanh toin tӯ tji khoҧn ZaloPay, nhҳc nhӣ bӋnh nhân
16
- Xem thêm -