
BỘ GIÁO DỤC VÀ ĐÀO TẠO
ĐẠI HỌC PHENIKAA
BÁO CÁO THỰC TẬP CÔNG NGHIỆP
XÂY DỰNG API RESTFUL CHO HỆ THỐNG
QUẢN LÝ KHÁCH SẠN
Sinh viên:
Mã số sinh viên: Khóa:
Ngành Hệ:
Cơ sở thực tập: !"#"$%&'
Hà Nội – 2026

NHẬN XÉT BÁO CÁO THỰC TẬP CÔNG NGHIỆP

Lời cảm ơn
"() ( * +, - . /0 1 +2 /3CÔNG TY TNHH
ICONNEX3/20456/785+9/:;<.=/>9?
54@A6BC6D(>,+6?0E4F
GH;B-.3Thầy TS. Bùi Hoa@>,/2(?04>DIJ@K
H-5L6/M>D;(NOC(LP+Q5/7/0
8HHCCF
R,@;B*+,()N)NS/03Đào Việt Bách3TC
@M(/=U4C(:F,N?KIJL@V
NWXX678?Y6N?(98Z5[CM@;/2
A/>9(\780]H^67(L4C(:4_7U>
B)I?`a$b&c"d+@Q4;O6e/>9F
OT@;B-.f"_g(/2
(HM;V80]7-6VS@7/7/:;<:04
DI4F
hGIT/2+?0L@>I80]68?0i
0EHHCC8<(C8AV0N<F&(\5/>9
N?/<<4f80[f6f_/:;<:H-
).V(>.+F
&B)-.j
=@kClm

Lời mở đầu
@T6DN?4C(:[=C4F@
:/^NO/26/(X=B>D\0(+n6?@6
I+Mo8CNU84-++Fp]Ie
6658KQ4CI4O><(L@)
--+fi+(-O.8CF
"(HO-/<@COq-+fCNr;+h;;
cN;ohcs/<6(i+)@66B)I?CI
+54(L]Ier`a$s;tb&c"d++7-/:80OCIM6e@P
/G4i(?0@-+f)N?@/0HCCFT6DB04C
(:[0D@pU/]80N?4C(:u[C
E\4-4C48CN@<44_
/<6)m+?([I+M>DF
5]/>9_(67m[64C(:4_7@
;/20/M>D/EN)674C(:H8;I6B)I?
`a$FcHm54(>,@6DO/>9C4Ie80]6
?06A8(=(>,E4@;/2L
80 . = ? 54F pL 65@ ; 0 /M 3CÔNG TY TNHH
ICONNEX3v=(>,m/=@NC6E4v+./:
?I?/M6D/73"Xây dựng API RESTful cho Hệ thống Quản lý
Khách sạn"F

CHƯƠNG 1: TỔNG QUAN VỀ THỰC TẬP CÔNG NGHIỆP
1.1. Chuẩn bị cho thực tập công nghiệp
:C(L?54";B/-\@;/2
?CH>DtHM8Z+>w67-80]E+J8ZmH^
(9
Về Kiến thức chuyên môn:
"54(54C80]7-67+54(L>D/O>9r%%as@
\(QIV+6-5FGH@E]N)6780(QREST
(Representational State Transfer)@C080C&I4`a$t
BC@H-56O><(6\.NXIV+cqxF
Về Công nghệ và Công cụ:
[/=/G6+;6D(>,4C(:(E+44C)
rMSI Thin 15 B12UCsFCeHRpN+cIgpcI;@
cqxc;(6;(h;;cI@6aN/:8:*`a$F"L:
(L-+f2RHy!r!Hg!xHsF
Về Kỹ năng mềm:
bz+8Zm/:+8Z50`@8Zm-+f,
6L:676m<I4/:ND6D(>,
+6?0;BF
1.2. Môi trường thực tập công nghiệp
1.2.1. Thông tin về Công ty TNHH iConnex
Tên công ty:";BF
Mã số thuế:k{|F
Địa chỉ trụ sở:q5_!\@"aF=@pF
Lĩnh vực hoạt động:
$;B+/.6ME4(NC80O)@(7
6NCFEN)(+n6?B)I?>.:
Ier&4+;(1(Is@/<6(i_O0+>9VI4@
(>,6]6E0D(8}ENOF
Slogan:"iConnex – Connect Talent. Build Futures"F
1.2.2. Các thế mạnh cốt lõi và giá trị khác biệt của iConnex
;B8~/M6M0(EM(>,•C(MO+€
0+>9
- NC80O/7
;BNXV+>D/OC0+>9N)(=6D.•(>,/
TC)+H=@^]N6E(EOFx90Q4
(9I4045ND@(?046BC6DR
)+?(W@7mP8iR(E0(>,F
- !-4C4IM6e(<r&Ioo&Is

KIP+X>6\@;B/RBENOT8C
(C0IM&4+;(1(IF"P8)E]M
(>,@B)I?0+>9^:@(:8•+h(8;/0^
]N?8?06N-B\=I58‚E4F
- "O><46+
+/>(C4>.C+@/>9C)<;)
NC6_[PI4(P/4C(:e
:F7/-H-NC/=4C>6J/-(7
\6D]/_>94+fF
- =UE5)68
pDH7I8?0(mI?CC54/
+D@/=U)N?;B8KAEi<>
I-06\/7+@/-H-0/=8068:NC([(
65O/F
- ?Y44Q6D/OCO0
p94C6DC/OC>Keyence, NAB, Unilever
67I4/O8C+]m+?[
;BFQ4(QS,*6C4
IeCtO06I?C?0pF
1.2.3. Cơ cấu tổ chức và Môi trường làm việc
65;L+r`+;s@/7N?NC6(C
C)FCH=454O94Gu;(L/
Bộ phận Chiến lược & Sáng tạo:M>D=I6f>X/=4CF
Bộ phận Digital Marketing:q-+fC8ENO6?-CF
Bộ phận Công nghệ (Tech Team):
- )+.N6E(?04?54@M(CB)I?
e@O-(M64C(:C`a$(965I?CF
Bộ phận Quan hệ đối tác:•(L+>D80OVI46C
IeF
1.2.4. Vị trí thực tập và nhiệm vụ được giao
Vị trí:c6E?54+54(L18;IF
Đơn vị công tác:=U4C(:4_7r";";sF
Người hướng dẫn:`p1CF
Nhiệm vụ trọng tâm:
- "045(L4C(:4_7?0I4rP4)
E_/0(:8sF
- "?/7E]"Xây dựng API RESTful cho hệ thống
quản lý khách sạn"F

6e/iA6]Ie+f067ƒ;H`a$/:-0CH
C-(M4i@8C6IM6e@4e6e_NO<(L
-+f?0F
CHƯƠNG 2: MỤC TIÊU, KẾ HOẠCH VÀ LỊCH TRÌNH THỰC TẬP
2.1. Mục tiêu thực tập
2.1.1. Phương diện cá nhân
oaC(:>IOrcN;"8s3
:IM>IP660C]m(,(N6B)I?
=80(Q4_7^:@GuP.NXIV+r•HN;s/0
I+54(L]Ier`a$sF
o)m+??E]3
[/=8C+8Z5EN)r•;[c4(@
H;(;@%4;`a$s/:-0CHC46e4]44CN
(I4F
obz+8Zm-+f,3
-H-8O+>980]/r•„Ns6/C4]/Q
0/=HC/[ I?C …;+h;;cN;…
rhcsF
2.1.2. Phương diện nghề nghiệp (Chuyên môn)
ox[18;I/
"3†6c4(1lFB363c4(•†a`3/:B)I?O
H76VF
:N)673ORM36C8Z5O>m(6\rx‡xI@
a@a(ˆ;sF
- "080b&c"d+`a$t4
')I?`a$)[CESb&c"@N*Ie/QC""a
h;IN6cNI;NF
‰4 Ie C J 0 80 r•;N a;(Ns >3DTO3r• "(Nd;(
%Hˆ;s@3Repository Pattern@ 6 B* +f + 54 ( rGlobal Exception
HandlingsF
- "045(L4C(:4_7
c*IeCe-+f4EH-r!s@8:*`a$
raNs6+<O?/=rSwagger/OpenAPIsF
(Tùy chọn nếu bạn có làm):6(:8(7,?
rb;+o;s6Dƒ;Hc8;CmHCF
2.2. Kế hoạch thực tập
qC(L?54/>9+l/@HCNC66i/,4C
(:4_7rc•xs

Giai đoạn 1: Đào tạo nền tảng & Khởi tạo dự án (25/12/2025 – 15/01/2026)
- Nội dung trọng tâm:
54†6(;)6x54(L>D/O>9r%%asFE
]80(Qc4(1•;4;I;$ˆ;r•$s@$6;(Nd(+
r$s@1;xd;+;F "?80O6C6D.NXIV+
hcqxc4(•†a`F
- Kết quả đạt được:
h(>,4C(:r$•&@†•kŠ@h6;@hcqxs/>90+54
KFI?Cra(ˆ;c8;+;s/>98X6D\(Q4)_
r(++;(oc;(6;ob;4N(sF :(€+RIV+(L
hpgx;(;I`(;(;F
Giai đoạn 2: Phân tích nghiệp vụ & Thiết kế hệ thống (16/01/2026 –
31/01/2026)
- Nội dung trọng tâm:
a)46er1N;NN`+NNs3'C/M(LG4i
r18‹+Œs@;8og;8o@S4[4i6-+f
IM6e/8zF"080.NXIV+r&b•s3hL<C?:
3!;N@3b@3b;N;(6@3$6;@3$6;(3rs@3h;;3r1
-(LsF'C/MO6C(H=6•F "080`a$
c4;d3MnINC&I4@\(Qb;;Ngb;N4N;
†c%6C2+46eF
- Kết quả đạt được:
c./R&b•Kr/2t<l‹sF"+/G-E_4_
7 rcbcs 6 I NC C 1N;NN b+;N rp Ie x /:
x+@x4[4i;,sF
Giai đoạn 3: Triển khai (Implementation) & Hoàn thiện (01/02/2026 – Kết
thúc)
- Nội dung trọng tâm:
aC(:(;hI+;3b„•aiŽC•'*+f+G
4ir8:((T+Mo%6;(H8;8s@;8o@;8oF
aC(:hI+;X(=r•?(EI;?0s
Billing & Payment:3"C</.?/=r"0@aIM6es@
B*+fC67F
Inventory & Maintenance:3q-+f865>E6;I€
+MN*H-(L4iF
Reporting:3"O8EI@}++\4/_4ir%4b;s
64)8C7mF
4]m3"94cŒ;(„$/:N+`a$@O>
<(6\Š@B*+f4)(rasF
- Kết quả đạt được:

c(;I;K@)[+;I;FO`a$/=^
/M@/C4]/_/[C8MH-46eF1CC^806c+I;H-
6/RCF
2.3. Lịch trình chi tiết và Nội dung đào tạo
Buổi Ngày Chủ đề chính
Nội dung chi tiết (Kiến
thức & Kỹ thuật)
Hoạt động
Thực hành
01
•gg
•
Nền tảng ORM
& Thiết kế dữ
liệu
- E+fb•1hc
66•IV
+F
- Z5%bh‰
B+NNo"H+;@
%Hˆ;obŒF
- q-+fa((;
r$I;@c;;;
"H+;sF
- q4]4ro@
o@os6
$;(;44F
c*Ie
%bh0
80+>9/R
•1I?(E
N./R&b•
C?
:.H-F
02
lgg
•
Spring Boot
& Cấu hình
Entity
- 0(Q`o
d(@c(;(N@
&H;II;IN;(6;(NF
- .0•$
r•;4;I;
$ˆ;s6$F
- O`
•&@•"H+;@
•+@•$I@
•%;"h@FFF
XI?
C@\L
80O
•HN;6
?
&
h44
/_EF

03
gg
Truy xuất dữ
liệu với Spring
Data JPA
- a;(NN;;;B6
6i/,&F
- c4(•
b;4N(;Nrb„•
N‘<sF
- •;(6;Iq;(;N6
•q;(
r†aqxg6;cqxsF
- a)(
ragc+;s6cS4
B04rc(sF
- !IM
•"(N+6
•hIdF
')I?
_
b;4N(@
(:8
L80
4]46
B*+f4)
(IV+
+DF
04
{gg
Xây dựng
RESTful Web
API
- 0(Ql+D4
(++;(o’c;(6;o
’b;4N(F
- qS/GE
&I46""a
h;INF
- •"%Nr•"(Nd;(
%Hˆ;Ns(H-5
IV+F
- !+H+&B;4
I+Ž
p+IF
- "+<`a$6D
cŒ;(g%4;`a$F
')I?
b&c"
(++;(N@
?
hI;+
h44
r&
•"%s@;N
`a$
aNgcŒ
;(F

05
lgg
Truyền thông
Real-time với
WebSocket
- cNCƒ;Hc8;6N
""aF
- \Lc"%ha(E
7ƒ;Hc8;F
- q-+f;NN;
•h;NN;h44@
•c;I"F
- 1(8;(a)H
g4r1(INs
6g;;ra(6;sF
- 1-580O
r`sF
"94
m
HC
,
?r6Ie
HC
8<8C
/G4i
DsF
06
•gg
Tổng kết &
Chuẩn bị
Capstone
- O<80
]„o•F
- b;6;Œ2R@O
>cqx6+
46eF
- "-+5(L
4O94";";
(?0F
- !-/C46>DS
80(QOF
"O><
CH54
?
(>D/<6
O4>.
C80(Q
I?C
O8<F

Giai đoạn thực hiện Đề tài tốt nghiệp (Từ 22/01/2026)
Nhiệm vụ:"045E_/7“')I?`a$b&c"‹„xO-
+f8CN”
Ngày Người thực hiện Công việc chi tiết (Tasks)
Kết quả bàn giao
(Deliverables)
rgs
- Xa(ˆ;c4(
1rx;(;I
`(;(;sF
- $4+;;&;NŽ
b;4N(;N!;N@
b@b"4;@
`;F
c./R&b•t@
8I?C
rc8;+;s6_
•.H-
-+f4iF
Ypmh
- a)1N;NN
b+;NPd+;b&`•h&F
- $4+;;&;NŽ
b;4N(;N$6;@
a;@;+c;(6;@
$6;(@
h;;F
C?:+E
/065@
8H26
C/>9/M
nBF
rlgs
- p0!;N(++;(
b„•8C@L
80@NdI;+;;F
- p0b(++;(
q-+f4i@+
4i(O
rg6+H+;sF
`a$-+f8C
64i
/=^/MF

Ypmh
- p0
;+c;(6;(++;(
q-+fIeIM
6eF
- p0
$6;((++;(Ž
h;;(++;(
q-+f86HCC
N?OF
O<:
548@-+f
IM6e65
H-(L4iF
l
rgs
-<
•a(a((–"54
(6
b;N;(6c;(6;
- x
;8b`6+H+
r(C(T+MsF
- :((H=
"^8C@,X
O/F
- 0O1++c;(6;
/:</.F
`a$()
a%c"
g4g6g(;N;(6N
K@/-
H-6•
IV+F
r•gs
- $4+;;;8$@
;8%(
b;N;(6c;(6;F
- x=/:
x+r1bolsF
- 545(C
4ir`6+H+;—
%4;IsF
xR65
5g(-4i
?0/=F

Ypmh
- $4+;;
;+b;N;(6"
44;
NCF
-
1++c;(6;Ž
a;(++;('*
+fC6
7F
'*+f(/:C
(>,94[
4i6
C</.F
•
rgs
- $4+;;
Idb;N;(6
"/^@/^+
4iF
- '*+f+
(8`NcŒ"?
/=B*+f88C
8/0F
"m+
/./G4i@
B*+fCL
O4CNF
Ypmh
- ')I?
b;4(c;(6;Ž
b;4((++;(F
- p0Cq;(O
8E•;
gC@N\
N*Ie4iF
•NH(IHS/_
:M/>9C
NOO8E
8IF
rkgs
- b;d(I;"O>
C)(6\†a`F
- "+<`a$\
LcŒ;(„$
r•%4;(@
•`4b;N4N;s
H=(++;(F
O
>9.@+
`a$E4
/:HF

Ypmh
- HCC
4]4xMN*
N\4i;C@
"48C)
0F
- ‹BC++4C
N(C(L
O8EF
1=e4)
IV+8
Ir`+Ns
F
k
r{gs
-<
- :*94
r$;(";Ns
H=+R(EaNF
- 'C+C
1N;NNb+;N/28D4
>F
- p0HCC/7
•?C/<<
rb;IooI;s@
/_/[+
>DIJ6HC
CF

CHƯƠNG III: TÌNH HÌNH THỰC TẬP
3.1. Về Kỹ Thuật (Technical Aspect)
3.1.1. Kế hoạch thực hiện dự án
:/-H-I?C/Q0/=6/C4]CEt8Z58S
8;@(L(:8/>9/()@HCNC6i/,
4C(:4_7rc•xs
Giai đoạn 1: Phân tích nghiệp vụ và Thiết kế hệ thống3)+/7
-@0/M+65[H=I?CF
oE]46e3
a)N)(L658CN/:BC/MCS4
6er1N;NNb+;NsO+€>q/M/=^r1bos@D,
+>(Qr1bos6NC4[4i;,r1bo•@1bo
sF
o"080IV+3
')I?+>9/R.NXIV+r•HN;c;st<@L<
C ? : !;N@ b@ b;N;(6@ $6;@ a; 6
c;(6;b;;NF
oc./R3
"0+54OGur%;ooh@%;oo%;sVC?
:N./R&b•/:/-H-6•IV+F
Giai đoạn 2: Khởi tạo cấu hình và Xây dựng nền tảng (Base Project)3"54(
0+54(>,8Z5/6\(Q2RH76VF
oXI?C3
\LI?C6D3c4(1lFFl363†6@-+fC>64e
= r•;4;I;;Ns >3N4(oHoN(;(oIoˆ4@3+H8@3N4(Io
4;43h6;F
o\L•HN;3
"0 +54 80 O hcqx@ K C = H;(;g†a`
(344+F4(4;(;N36B)I?H=IV+Jr•$+‡;(s/:
4e6eC(L4C(:F
o0(Q4)+D4rx;(;I`(;(;s3

"^]2R;Et+;I;6DN?4)C(€(V
C _ (++;( r`a$s@ c;(6; rxs@ b;4N( r• `;NNs@
&6•"%
Giai đoạn 3 & 4: Phát triển các Module chức năng nghiệp vụ3p4C(:
/>9C<I+;/:/-H-E<
<q-+f"E
Module Guest & Room:3"(:8`a$b„•@B*+fL806-+f
(C4i65+fr`p`$x`1x&@3%„a$&•@3h`$"&`&sF
<46eO+€r(;1N;NNs
o hI+; b;N;(63') I? 5 C 8: ( 4i (O
r`6+H+;8s/:mG(T+Mr%6;(H8sF'*+f(6•
6i/,/./G4i"Do’;8oo’;8oG[go
cŒF
ohI+;1++3"?/=<6N2</.@C^7
HR0p`"r˜s@4IM6er•˜s6B*+f+7g4
[F
ohI+;x+3"94>.(L8C)0@/^
E/:>Xr/:g™s/:-CC+_/GNF
Giai đoạn 5: Phát triển Báo cáo & Tài liệu hóa3)C(M-(M[
O68-mH-(LF
ohI+;b;4(3
')I?3b;4(c;(6;3/:\4CNO+,?•@
"}++\4/_4ir%4b;s6CHCS6(E
•NH(IF
o"+<rcŒ;(g%4;`a$s
"94>6N4(Io4;4@N*IeC`•%4;(@
• `4b;N4N; /: ? /= N + `a$ (? @ Q4 /= U
‹(;IghH+;IYI94
Giai đoạn 6: Kiểm thử và Tổng kết
o:*r";Ns3
')I?H=N>54r++;s(EaN/:8:*8:*+R
46er&Ioo&Is6B*+fC+r&B;4I+s>/G
4iC8]@[4iNC,F
o/RC3
"^9480-@HE54+8Z56/<<2R/:H
N-4tOTF
3.1.2. Các kết quả đã đạt được

7/2B\NS\-Ce6/2/>980(
80@//>9C80-e:>N
Phân tích & Thiết kế Yêu cầu:
\4)E_]m@BC/M(€3•C)
oCr!;Ns
x>,N*IeIM6e@?L804i@/G4i6E_
CIM6eH^N(C(L+>(QF
o)6E+Y)rb;;4Ns)6E(?_@M(C
B*+fC[e;8o@;8o@-+f/G4i6(9
8C(?04F
oq-+frh;(s>,CNC/=@<7(54
6CHCCI@N\4i6\LCNO
OF
oq-(M6Er`IN((sM(C-+f8Z5@4)
7>,IT6H-(LO4_7F
o)6EHR4irN;8;;4cdds";I€6545(
C6N4i@-+fCE_H-(L65\F
0<CE_46e6/G-C„N;N;P
I+;-+fC@-+fai@-+f/G4i@IM6e6
CF
Mã & Tên
Use Case
Tác nhân
Mô tả & Điều
kiện
Luồng sự kiện chính
1.1. Register
Guest•(Đăng
ký khách
hàng)
b;;4N
@!;N
h-3"R
N.8C
D(
OF"7
3F
53RN.
/>9+>6
•1@N‘N
/:/G4iF
F54
E@&+@c"@M
K@ h•g•@
NF
FO8:(
I \ [
&+F
lF : ( S
^ r!;N ’š {
^sF

F X
3++›4N š
F•F x> 6 •1
r!;N;sF
1.2. Manage
Guest
Profile•(Quản
lý hồ sơ)
b;;4N
h-354
5
GNX
[
8CF"7
3C
/2R
(
OF
F "L 80 8C
; $• G
&+F
F…KN*…
o’ 54 5 c"@
MKGQ
NX
ra(;d;(;;NsF
lFO+>
/^6•1F
1.3. Loyalty
Program
Tracking•(Th
eo dõi tích
điểm)
!;N@
b;;4N
h-3"
+U6-+f
/:>X
6EFq
S3"
/:
™E
?0F
FO?/=
/:N8/.
/G 4i :
N3&&•›%„
"F
F = /: 6
(>,++F4N
lF4œ4(6\
^/:/:C4Ie
-CC+_
/G4iNF
1.4. Search &
Filter
b;;4N h-3"L
F54P8<L

Guests•(Tìm
kiếm khách
hàng)
8C
F$43"E
@&+G
cO/F
80F
FO(6\
INC8C
>HMB<
rN›I;+;;Išd+N;sF
lF"(-67I
NC3!;N•"%38z
+MN*+>(Q.H-F
1.5. Soft
Delete
Guest•(Xóa
mềm hồ sơ)
`I
h-3P
/=R
N.8C
>6JV
+IV++M
N*F
FRN.8C
_B<F
F'C5B<F
lF O 54
53N›I;+;;I š
(;FRN.Nu8
B\ ( C
80 - L 80
>,F
"080K3Cơ sở dữ liệu (Database Schema)
Bấm Tải xuống để xem toàn bộ.