Tải bản đầy đủ (.pdf) (43 trang)

NHẬP MÔN CÔNG NGHỆ PHẦN MỀM - quản lý khách sạn

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (701.31 KB, 43 trang )


THÖ VIEÄN ÑIEÄN TÖÛ TRÖÏC TUYEÁN
TRƯỜNG ĐẠI HỌC KHOA HỌC TỰ NHIÊN TP_HCM
(227 NGUYỄN VĂN CỪ)

OBO
OK S

0

-------O O-------

Môn:

NHẬP MÔN CÔNG NGHỆ PHẦN MỀM
Đề Tài:

(Báo cáo lần 3)

Hướng dẫn:

Thầy: Nguyễn Tấn Trần Minh Khang

Thực hiện:

KIL

SV: Phạm Đạo Quang
MSSV: 0112318
Email:
Lớp : 01CT1



Ngay 01 Tháng 6 Năm 2005



THệ VIEN ẹIEN Tệ TRệẽC TUYEN

LI NểI U
----

KIL
OBO
OKS

-----

Trong quỏ trỡnh hc tp, v lm bi bỏo cỏo nay gp khụng ớt
khú khn,song di s giỳp tn tỡnh ca thy Nguyn Tn Trn
Minh Khang v ca cỏc bn hc chung ó giỳp Em hon thnh bi
bỏo cỏo ny.
Tuy nhiờn trong quỏ trỡnh hon thanh bi bỏo cỏo ny v trong 1
khong thi gian quỏ ngn ngi do ú cũn nhiu thiu xút,v cha
i xõu thc t.Kớnh mong thy v cỏc bn gúp ý bi bỏo cỏo ln
sau hon thnh tt hn.
Em chõn thnh cm n thy

TP.HCM,Ngy 16 Thỏng 05 nm 2005
Sinh Viờn:
Phm ao Quang




THệ VIEN ẹIEN Tệ TRệẽC TUYEN

NMCNPM

BO CO CHNG TRèNH
MAN HèNH CHNH CA CHNG TRèNH

1

Mn hỡnh chớnh ca chng trỡnh:

2

Danh sỏch cỏc bin c:

KIL
OBO
OKS

I.

STT

Bin C

Mụ T

X Lý


1

Nhn vo Label
to mi phũng

Thc hiờn m mn hinh
to mi phũng

2

Nhn vo label
Xoỏ phũng

3

Nhn vo label
Tip
Nhn
Khỏch

Khi rờ chut vo
Label thỡ Text s
chuyn sang mu
(kiu dng Web)
nhm giỳp ngi
dựng bit c minh
ang chn mc

4


Nhn vo label

Thc Hin M mn
hỡnh Xoỏ Phũng

Thc hin m mn hỡnh
tip nhn khỏch
Thc hin m m hỡnh

1



THÖ VIEÄN ÑIEÄN TÖÛ TRÖÏC TUYEÁN

NMCNPM

trả phòng

5

Nhấn vào label
Tra Cứu Phòng

Thực hiện mở màn hinh
tra cứu

6


Nhân vào label
Báo cáo doanh
thu

Thực hiện mở màn hinh
báo cáo doanh thu

7

Nhấn vào Label
Quản Trị

Thực hiên Xử lý trả vê
màn hình quản trị

8

Nhấn vào label
Giới thiệu về
chương trinh

Thực hiên mở màn hinh
giói thiệu vè chương
trinh

9

Nhấn vào label
Đóng chương
trinh


Thực hiện đóng màn
hinh và kết thúc chương
trình

10

KIL
OBO
OKS

Trả phòng

In ngày giờ hiện tại trên
mfn hình chính

II. XÉT YÊU CẦU LẬP DANH MỤC PHÒNG
1

Thiêt kế dữ liệu với tính đúng đắn

2.1 Biểu mẫu liên quan
Biểu mẫu 2
STT

Phòng

Danh mục phòng
Loại phòng
Đơn giá


Ghi chú

2



THệ VIEN ẹIEN Tệ TRệẽC TUYEN

NMCNPM

KIL
OBO
OKS

2.2 S ụ lung d liu

D1: loiphong,phong,Dongia
D2: Khụng cú.
D3: Danh sỏch cỏc thụng tin v qui dinh 2 (cú 3 loi phong v giỏ tng
ng) t b nh ph
D4: Lu D1 +D3 xung b nh ph
D5: khụng cú
D6: D4
Thut toỏn:
B1: Nhn D1 t ngi dựng
B2: Kt ni c s d liu.
B3: c D3 t b nh ph
B4: Xut d liờu cú c B3 (D3) ra thit b xut.
B5: úng kt ni c s d liu.

B6: Kt thỳc.
2.3 Cỏc thuc tớnh mi

Tenphong, Loaiphong,Dongia,Ghichu

3



THệ VIEN ẹIEN Tệ TRệẽC TUYEN

NMCNPM

2.4 S lp

KIL
OBO
OKS

PHONG
Maphong
Tenphong
Loaiphong
Dongia
Ghichu

2.5 Thuc tớnh tru tng
Maphong

2.6 S logic.


2

thiờt k d liu vi tớnh tin hoỏ

2.1. Qui nh liờn quan

Cú ba loi phũng A,B,C vi giỏ tng ng (150000,170000,200000)
2.2. S lung d liu

2.3. Cỏc thuc tớnh mi
Tenloaiphong

4



THÖ VIEÄN ÑIEÄN TÖÛ TRÖÏC TUYEÁN

NMCNPM

KIL
OBO
OKS

2.4. Sơ đồ lớp

2.5. Các thuộc tính trừu tượng
Maloaiphong
2.6. Sơ đồ logic


5



THÖ VIEÄN ÑIEÄN TÖÛ TRÖÏC TUYEÁN

NMCNPM
3

Thiết Kế màn hình lập danh mục phòng

KIL
OBO
OKS

3.1. Thiết kế mà hình tạo mới phòng

3.2. Danh sách các biến cố:
STT
1
2

BIẾN CỐ
Nhập vào Textbox Tên
Phòng Mới
Chọn Combobox Maloại
phòng

3


Ở trạng thái Disible

4

Ở trạng thái Disible

XỬ LÝ

Mã loại phòng được load tử cơ sơ
dữ liêu đưa vào, khi chọn mã loại
phong
phát
sinh
sự
kiên
Combobox_Change() lấy giá tiền
tương ứng của loại phòng đó đưa
vào cơ sở dữ liệu
Ứng với việc chọn mã loai phòng sẽ
có một tên phòng nhất định và được
lấy lên từ cơ sở dữ liệu.
Ứng với việc chọn mã loai phòng sẽ
có một giá nhất định và được lấy

6



NMCNPM


THệ VIEN ẹIEN Tệ TRệẽC TUYEN

Nhn vo Buttom Lu

6

Nhn vo Buttom Xoỏ

7

Nhn vo Button Thoỏt

lờn t c s d liu.
Khi nhn vo Button Lu s xut
hin Message gm ba buttom
Yes,No,Cancel, Nu nhn Yes thỡ
d liu s c lu xung c s d
liu, Nu nhn No d liu s khụng
c lu, Nhn Cancel s khụng
lam gỡ c (Chỳ ý õy default la
Yes)
Khi nhn vo Button Xoỏ s xut
hin Message gm hai buttom
Yes,No, Nu nhn Yes ni dung cỏc
textbox,Combobox s c xoỏ,
Nu nhn No thỡ s khụng lam gỡ c
(Chỳ ý õy default l No)
Khi nhn Buttom Thoỏt s xut
hin Message thụng bỏo bn cú

mun lu khụng gm ba buttom
Yes,No,Cancel, Nu nhn Yes thỡ
d liu s c lu xung c s d
liu v úng mn hỡnh, Nu nhn
No d liu s khụng c lu v
úng mn hinh , Nhn Cancel s
khụng lam gỡ c (Chỳ ý õy
default la Yes)

KIL
OBO
OKS

5

7



THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN

NMCNPM

3.3. Thiết kế màn hình Xố phòng

KIL
OBO
OKS

CHỈNH SỬA PHỊNG

Chọn Mã Loại Phòng

Please select

txtTenloaiphong
2

Tên Loai Phòng

Chọn Loại Phòng :

cmbMaloaiphong
1

Please select

cmbMaphong
3
txtTenphong

Tên Phòng tương ứng

THỰC HIỆN

5

4

THỐT


6

3.4. Danh sách các biến cố.
STT
1

2
3

Biến Cố
Nhấp chuột vào
Combobox để chọn

loại
phòng
(cmbMaloaiphong)

Clich vào Combobox
(cmbMaphong)
để
chọn phòng Xố

Xử Lý
Các giá trị trong Combobox được Load
lên từ cơ sở dữ liệu, khi click vào
Combobox chọn mã loại phòng sẽ phát
sinh
ra
sự
kiện

CmbMaploaihong_Change() sự kiện này
dùng để add Tên loại phòng tương ứng
vao Textbox tên phòng (txtTenphong), và
add danh sách các mã phòng tương ứng
với lo phòng đó vào cmbBox Mã phòng
(cmbMaphong)
TextBox (txtTenloaiphong) ở trang thái
visible
Khi Click vào đây sẽ phát sính sự kiện
cmbMaphong_Change() sự kiện này sẽ
add Tên phòng tương ứng với phòng và
loai phong vào textBox (txtTenphong)

8



THệ VIEN ẹIEN Tệ TRệẽC TUYEN

NMCNPM

4
Click vo
Thc hin

Buttom

6

Click

úng

Buttom

KIL
OBO
OKS

5

Textbox Tờn Phũng (txtTenphong) trng
thỏi visible
Khi nhn vo Button THC HIN s
xut hin Message gm hai button
Yes,No, Nu nhn Yes thỡ phũng ny s
c xoỏ, Nu nhn No s khụng lam gỡ
c (Chỳ ý õy default l No)
Khi nhn Buttom Thoỏt s xut hin
Message thụng bỏo bn cú mun úng
mn hỡnh ny khụng ? gm hai button
Yes,No Nu nhn Yes thỡ mn hỡnh Xoỏ
phũng s c úng úng mn hỡnh, Nu
nhn No s khụng lam gỡ c (Chỳ ý õy
default l No)

vo

III. XẫT YấU CU TIP NHN KHCH (LP PHIU THUấ
PHềNG)
1


Thit k d liu vi tớnh ỳng n

1.1. Biu mu liờn quan

Phũng:
Stt

Khỏch hng

Phiu thuờ phũng
Ngy bt u thuờ Phũng:
Loi khỏch
CMND
a ch

9



THệ VIEN ẹIEN Tệ TRệẽC TUYEN

NMCNPM

1.2. S lung d liu

S luụng d liu cho yờu cu kim tra phũng trng

KIL
OBO

OKS

1.1.1.

D1: Mó phũng, Mó loi phũng,Thi gian muin kim tra phũng
D2: Khụng cú
D3: Tinh trng phũng: Ngy bt u thuờ, ngy kt thỳc, tỡnh trng phũng
(Phũng cú ngi , phũng ó c t trc).
D4: Khụng cú.
D5: Khụng cú.
D6: Phũng cú th cho thuờ , hoc phong cú th cho thuờ.
Thut toỏn
Bc 1: Nhn D1
Bc 2: M kt ni c s d liu
Bc 3: c D3 t b nh ph
Bc 4: Vi D1 nhn vo, v D3 nhn c thc hin kim tra: Nu trong
thi gian kim tra tinh trng phũng khỏch vi: Phũng cú ngi , phũng
c t trc.thỡ tr v D6 phũng cú th cho thuờ. Ngc li D6 l phũng
khụng th cho thuờ.
Bc 5: Xut D6 ra mn hỡnh.
Bc 6: úng kt ni c s d liu.
Bc 7: Kt thỳc.

10



THệ VIEN ẹIEN Tệ TRệẽC TUYEN

NMCNPM


S lung d li cho yờu cõu lp phiu thuờ phũng

KIL
OBO
OKS

1.1.2.

D1: phũng,tờn khỏch hng,loi khỏch hng,CMND,a ch ,din thoi,giúi
tớnh.
D2: Khụng cú.
D3: Danh sỏch cỏc loi khỏch,v s ngi ti a trong 1 phũng.
D4: D1+Ngy thuờ phũng.
D5: D4
D6: D4
Thut toỏn:
Bc 1: Nhn D1 t ngi dựng.
Bc 2:Kt ni c s d liu
Bc 3: Dc D3 t b nh ph
Bc 4: Kim tra phũng cú cũn trng hay khụng
Bc 5: Tớnh xem s ngi ti da trong 1 phong.
Bc 6: nu tho món bc 3 v 4 thỡ sang bc 7 ngc li thi theo bc
no ú.
Bc 7: Lu D4 xung b nh ph.
Bc 8: Xut D5 ra mỏy in
Bc 9: Xut D6 v phớa ngi dựng
Bc 10: úng kt ni c s d liu
Bc 11K Kt thỳc
1.3. Cỏc thuc tớnh mi


Ngaybatdauthue,Tenphong,Loaiphong,CMND,Diachi

11



THÖ VIEÄN ÑIEÄN TÖÛ TRÖÏC TUYEÁN

NMCNPM

KIL
OBO
OKS

1.4. Sơ đồ lớp

1.5. Các thuộc tính trừu tượng

Maphieuthue,Machitietphieuthue,Makhachhang
1.6. Sơ đồ logic

12



THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN

NMCNPM
2


Thiết kế dữ liệu với tính tiến hố

2.1. Qui định liên quan

KIL
OBO
OKS

Có 2 loại khách ( Nội địa ,nước ngồi). Mỗi phòng có tối đa ba khách.
2.2. Sơ đồ luồng dữ liệu
2.3. Các thuộc tính mới

Tenloaikhach,Sokhachtoida
2.4. Sơ đồ lớp

2.5. Các thuộc tính trừu tượng
Maloaikhach

13



THÖ VIEÄN ÑIEÄN TÖÛ TRÖÏC TUYEÁN

NMCNPM

KIL
OBO
OKS


2.6. Sơ đồ logic

14



THÖ VIEÄN ÑIEÄN TÖÛ TRÖÏC TUYEÁN

NMCNPM

Thiết kế giao diện cho yêu câu tiếp nhận khách

KIL
OBO
OKS

3

Danh sách các biến cố:
STT
1

Biến Cố
Tiếp tân click vào
Combobox
(cmbLoaiphong) dể chọn
mã phòng

Xử Lý Biến Cố

Tât cả các loại phòng ở đây đã được
Load lên tư cơ sở dữ liệu,khi click vào
combobox loại phòng sẽ phát sinh sự
kiện cmbMaLoaiphong_Change() , sự
kiên nay giúp add vào Textbox giá
tiền (txtGia) tương ứng với loại phong
mà ta chọn., và add Tên Laoi phòng
vào TextBox (txtTenloaiphong) và add
danh sách maphong tương ứng với
loaiphong vào cmbMaphong

15



NMCNPM

THÖ VIEÄN ÑIEÄN TÖÛ TRÖÏC TUYEÁN

2

KIL
OBO
OKS

3
4

Tiếp tân click vào
Combobox

(cmbMaphong) để chọn
mã phòng

5

Chọn vào Combobox
(cmbNgayo) để chọn
ngày ở .

6

Nhập số ngày ở để đăng

Nhập Họ tên khách hàng
vào
Textbox
(txtKhachhang)
Nhập Địa chỉ khách hàng
vào Textbox (txtĐiachi)
Nhập Nghề nghiệp khách
hàng
vào
Textbox
(txtNghenghiep)
Nhập số CMND khách
hàng
vào
Textbox
(txtCMND)
Click chọ loại khách vào

cmbLoaikhach
Nhấn vào Buttom Đồng
Ý

7
8
9
10
11
12

Tên Loại Phòng (txtTenloaiphong ) ở
trạng thái readonly, được load len khi
có sự kiện click vào cmbMaloaiphong
Giá tiền Phòng (txtGia) ở trạng thái
readonly, được load lên khi có sự kiện
click vào cmbMaloaiphong
click vào combobox (cmbMaphong)
sẽ
phát
sinh
sự
kiện
cmbMaphong_Change() , sự kiên nay
giúp add vào Textbox Tên Phòng
(txtTenphong) tương ứng với mã
phong mà ta chọn
Ngày mặc dinh lây ngày giở hiện tại,
người dùng chỉ có thể chọn ngày lớn
hơn hay bằng ngày hiện tại (Chường

trinh đã được ràng buộc).
xử lý ràng buộc chỉ cho nhập số ngày
ở >=1, lấy mặc định là 1

Ràng buộc chỉ cho nhập 9 số

Loại khách được Load từ cơ sở dữ liệu
lên.
Sẽ thực hiện một loạt các kiểm tra
Xem các thông tin về đăng kí phòng
đã nhập đầy đủ chưa,hoặclà phòng còn
trống không, nếu không hộp lệ sẽ
thông báo người dùng nhập lại,ngược
lại sẽ thông báo người dùng Băng 1

16



THệ VIEN ẹIEN Tệ TRệẽC TUYEN

NMCNPM

Nhn vo Buttom Xoỏ

14

Nhn vo Buttom Thoỏt

15


mesg lu thanh cụng.
Kho nhn vo Buttom Xoỏ se xut
hin 1 message thụng bỏo gm hai
Buttom Yes/No ? ngi dựng cú chc
chn mun xoỏ khụng , nu nhõn Yes
Thỡ n dung tt c cỏc TextBox v
Combobox s c xoỏ. ngc li s
khụng lm gỡ ht.
úng mn hinh ng dng Tiờp nhn
khỏch tr.
Load tt c cc phũng ,loi phũng , v
ngay ng kớ , ngay ht hn, tinh
trng ca tt c cc phũng cú t c s
d liu ,chỳ ý ngy ht hn cú th thay
i nờu nh khỏc tr phũng trc.

KIL
OBO
OKS

13

IV. XẫT YấU CU TRA CU PHềNG
1

Thit k d liu vi tớnh dỳng n.

1.1. Biu mu liờn quan


Stt

Phũng

Tra Cu Phũng
Loi phũng
Dn giỏ

Tỡnh trng

17



THệ VIEN ẹIEN Tệ TRệẽC TUYEN

NMCNPM

D3

D4

KIL
OBO
OKS

1.2. S lung d liu

D1: Tiờu chun tra cu phũng tr: loi phũng,v thi gian ,phong
D2: khụng cú

D3: Danh sỏch cỏc khỏch tr tho món i tng tỡm kim (D1)
D4: khụng cú
D5: khụng cú
D6: tr kt qu tỡm kim cho ngi dựng bớờt.
Thut toỏn:
Bc 1: c D1 t phớa ngi dựng
Bc 2: M kt ni cú s d liu
Bc 3: c D3 t b nh ph.
Bc 4: Xut kt qua tỡm kim(D6) ra mn hỡnh cho ngũi dựng
Bc 5: úng kt ni c s d liu
Bc 6: Kt thỳc.
1.3. Cỏc thuc tớnh mi

Loaiphong, Thoigian, Tinhtrangphong

18



THÖ VIEÄN ÑIEÄN TÖÛ TRÖÏC TUYEÁN

NMCNPM

KIL
OBO
OKS

1.4. Sơ đồ lớp

1.5. Các thuộc tính trừu tượng

1.6. Sơ đô logic

2

Thiết kế dao diện cho yêu cầu tra cứu phòng.

Vì việc tra cứu phòng ở đây theo biểu mảu trên ta có thể tra cứu theo
một trong 3 cách sau: tra cứu theo thời gian, tra cứu theo loại phòngm
tra cứu theo phòng ở đây dùng 1 màn hình có 3 tab tra cứu

19



THÖ VIEÄN ÑIEÄN TÖÛ TRÖÏC TUYEÁN

NMCNPM

KIL
OBO
OKS

2.1. Màn hình tra cứu theo thời gian (tab tra cứu theo thời gain)

Danh sách các biến cô
STT Biến Cố
1
Click vào
Combobox Từ ngày
(dtpTungay) để

chon ngày
2

Click vào
Combobox Đến
ngày (dtpĐenngay)
để chon ngày

3

Click vào Button
TRA CỨU

4

Click vào Button

Xử Lý Các Biến Cố
Khi người dung click vào Combobox chon
ngày (dtpTungay) , ta ràng buộc chỉ cho
phép người dùng chon ngày nhỏ hơn ngày
hiện tại, nếu chon ngacy > ngày hiện tại , thi
sẽ tự trả về ngày hiện tại
Khi người dung click vào Combobox chon
ngày (dtpDenngay) , ta ràng buộc chỉ cho
phép người dùng chon ngày>=Den ngày,
nếu người dùng chọn ngày nhơ hơn
dtpTungay thi ta trả dtpDenngay bằng ngày
hiện tại
chường trinh sẽ dựa vào dtpTungay và

dtpDenngay dê duyệt vào Cơ sở dữ liều để
tìn dữ liêu thoả và xuất ra như lưới như màn
hình được thiết kế trên
Chường trình sẽ xúât hiện 1 message “bạn

20



THƯ VIỆN ĐIỆN TỬ TRỰC TUYẾN

NMCNPM

5

có chác chắn muốn xố khơng ?” gồm 2
button Yes/No , nếu nhấn Yes thì lưới bên
dưới sẽ trả về rổng (lưới bây giờ khơng còn
dữ liệu), nếu người dùng nhấn No sẽ khơng
làm gi cả, chú ý ở đây Default là button No
Chường trình sẽ xúât hiện 1 message “bạn
có chác chắn muốn đsong khơng ?” gồm 2
button Yes/No , nếu nhấn Yes thì thì Màn
hinh tra cứu sẽ được đóng, ngược lại nhấn
button No thi chương trinh sẽ khơng lam gì
cả, chú ý ở đây Default là button No

KIL
OBO
OKS


XĨA

Click vào button
ĐĨNG

2.2. Màn hình tra cứu theo Loại phòng (tab tra cứu theo loại phòng)
3

1

2

TRA CỨU PHỊNG
cmbMaloaiphong

Mã Loại Phòng

4

Kết Quả

Tên Loại Phòng

Please select

TRA CỨU

txtTenloaiphong


XỐ

ĐĨNG
5

KẾT QUẢ TÌM KIẾM

STT

LOẠI PHỊNG

PHỊNG

Danh sách các biên cố
STT
Biến Cố
1
Click vào combobox mã
loại phòng

NGÀY Ở

NGÀY TRẢ

TEN KH

6

Xử Lý Các Biên Cố
Khi click vào Combobox mã loại

phòng sẽ phát sinh ra sự kiên

21



NMCNPM

THệ VIEN ẹIEN Tệ TRệẽC TUYEN

2

cmbMaloaiphong_change() s kiờn
nay cú chc nng add tờn loi phũng
tng ng vo textbox tờn loi phũng
(txtTenloaiphong)
Text box (txtTenloaiphong) trang
thỏi ReadOnly
chng trinh s da vo
cmbMaloaiphong dờ duyt vo C
s d liu tỡm d liờu tho v xut
ra nh li (6) nh mn hỡnh c
thit k trờn
Chng trỡnh s xỳõt hin 1 message
bn cú chỏc chn mun xoỏ khụng
? gm 2 button Yes/No , nu nhn
Yes thỡ li bờn di (6) s tr v
rng (li bõy gi khụng cũn d
liu), nu ngi dựng nhn No s
khụng lm gi c, chỳ ý õy Default

l button No
Chng trỡnh s xỳõt hin 1 message
bn cú chỏc chn mun song khụng
? gm 2 button Yes/No , nu nhn
Yes thỡ thỡ Mn hinh tra cu s c
úng, ngc li nhn button No thi
chng trinh s khụng lam gỡ c, chỳ
ý õy Default l button No

KIL
OBO
OKS

(cmbMaloaiphong)

3

Click vo Button TRA
CU

4

Click vo Button XểA

5

Click vo button ểNG

22




THÖ VIEÄN ÑIEÄN TÖÛ TRÖÏC TUYEÁN

NMCNPM

KIL
OBO
OKS

2.3. Màn hình tra cứu theo phòng (tab tra cứu theo phòng)

Danh sách các biến cố :
STT
1

2

Biên Cố
Chọn vào combobox

loại
phòng
(cmbMaloaiphong)

Xử Lý Biến Cố
Mã Loại phòng được Load lên từ cở sở
dữ liệu , khi bạn chọn
vào
cmbMaloaiphong thì sẽ phat sinh ra sư

kiện cmbMaloaiphong_Change() sự
kiên này sẽ lấy tất cả các Mã phòng
tướng ứng với loại phòng đó đưa vào
cmbMaphong, Tên laọi phong tương
ứung đưa vào txtTenphong.
Text Box (txtTenloaiphong) ở trạng thái
ReadOnly,Tên loại Phòng được Load
lên từ cở sở dữ liệu ứng với mỗi mã loai

23


×