Quản lý khách sạn
PHẦN I: CƠ SỞ LÝ THUYẾT
QUẢN LÝ VÀ XỬ LÝ DỮ LIỆU CĂN BẢN
I.TỔNG QUAN VÈ LÝ THUYẾT CƠ SỞ DỮ LIỆU
!"#$"%&
%%'()*
+,&("
+-!./"
+)%)*
0(12345 !*
,6 73(89&:&((/1;&( 9<7
<=>#?. 5&@ABCD&(!B*
E2BF
149C4
.CGHI
1.Cơ sở dữ liệu quan hệ
JABKCD1GLM9<&( *
1G1CNO1G(&@*PQ&R
B*
S#M1G7<./R/87#M(&@*
2.Hệ quản trị cơ sở dữ liệu
PJ#+PJ,%?MKG$3%
;BTA$C&@%(<B&@U6*
Chức năng:
,&"(#T3)%)"
SQ(:C"
SQ(:(#M "
VG1GC2CW
Phân loại: SX-J,9&:YC4F
+ZH3%&[PJ5[P*
4.Ưu điểm, nhược điểm
Ưu điểm
+XG$9&:.6&:R*
+7.Gfd *
+-f29)%&(!*
+S4/(3%
Trang 2
Quản lý khách sạn
+7/C&%BN.76*
+g2:%*
+VG1GC23KCW*
Nhược điểm
+Z4%CRAB% &@*
+h2&RR!KG$)%(*
+%2CKG(;%?*
+7<CBC49)*
+06. 943&:iH#()KGR*
II. TỔNG QUAN VỀ HỆ QUẢ TRỊ CƠ SỞ DỮ LIỆU MICROSOFT ACCESS
1 Giới thiệu
PJ^KG(;K3% B%(<.
49.j8%%(<%?M9G(CTH#(k7
%?MKG$*
PJ^C%l%144C(mC()%gAB4C1CC
g*
PJ^(3%U:%C1CKG$e=*
III.XÂY DỰNG CƠ SỠ DỮ LIỆU
Xây dựng cơ sở dữ liệu là công việc quan trọng đầu tiên trong toàn bộ quy trình phát
triển một ứng dụng trên Access. Một cơ sở dữ liệu được thiết kế và xây dựng tốt sẽ rất
thuận lợi trong quy trình phát triển ứng dụng.
Trước khi tiến hành xây dựng cơ sở dữ liệu, chúng ta cần phải tìm hiểu một số khái
5. Trường khoá
-(&@.C7B%H11G(CU1GCD./
1GR*
Trang 4
Quản lý khách sạn
-(&@.C7<qr(&@"o7<)%:%M(&@k1
(&@.C*
7C4.797F
h72Z((#h#*
h7C4mC(.#*
Khóa chính (Primary key):(&@T9;1G(C1G*
-(C1G". <7(;(U(C(&@.72*
Khóa ngoại (Foreign key):(&@. %G.7251G#&
.7251G.*
h7C47B4C(6./K1G(C*
6. Bản ghi
PQO51G9&:k1G*
PQ1G7C(=1G*C(=1Gs1GC!&@U
7<A9&:51G97*
VD11G(t6U5Q1G9&:k1G./8\b`mF
b`\m*
7.Liên kết
6./1G7KR9<9G1GC9&:B92&(
*
-(C^N41.<./F
- Liên kết 1-1(một- một):Q1G51G^./R#3R1G
51G&:4*
- Liên kết 1-n(một- nhiều):Q1G51G^./RM1G5
1G*0&:4"Q1G51Gq./9/#3r1G51G
^*
-CX(#%l%':%.%'1/*
-(#3#8%%l%':%"7(3KG*
Trang 6
Quản lý khách sạn
-&&JK(#"(&R.4C(#38?%H2#?5
(#3*
Một số hàm thường được sử dụng để tổng hợp dữ liệu:
GROUP BY:_%7*
SUM: -2'
AVG:-2(1!*
COUNT: V/6(;7(C*
MIN: -!(;=3(C*
MAX: -!(;R3(C*
Last/First:-(GM1G9?v6(C1G*
- thiết lập doanh thu hàng tháng của khách sạn:
Kết quả truy vấn như sau:
Trang 7
Quản lý khách sạn
3 Truy vấn có chứa tham số (Parameter Query)
Z((X(#(#3Cq;#9M.&@AB)%
C*
-(CK(!7<;%C49<&@AB)%6C
9<k(#35!"w4&69<(#T31GCD
(;146jC(C1G*
Z((X(#(3:(C/)%(#3%U:%R#
?&@U*
4 Truy vấn chéo (Crosstab Query)
(C1e/t5Bex(C1Cy"7i9&:t%T/%
1G5*
EMD.z)"./KG5H(#3(C1()MR
P.+1K(#G/<5mC("1CC((#)%
*
V.THIẾT KẾ GIAO DIỆN (FORM)
mC(C&&@URB*- KmC("&@
U7<"C41=CD)%)41G(C1G*
7/94CmC((C^F
Form Wizard*
Form Design View*
1.Form Wizard B8%&@U4C(mC()%C1G
7g*
mC(p|(Q(:&@AB(C4C\C( Kqc(Ce
1&R*
Trang 9
Quản lý khách sạn
J././TC87<)%e\C(*
-4Q@9<"mC()%)%q<; 51G*47
<)%"A(/%(&@51G4(mC(#*-9;&R
0C1(8%TA$6C(mC(*
2.Thiết kế bằng Design View
Trang 10
Quản lý khách sạn
V<4C9&:mC(2#%9%9&:9?#95#?5
&@U!14%GAB9/mC(E]*
-(CM(&@:%7<./:%GmC(p|(mC(E]9<C
#?/./.
hlCe(&@6/./;(2%U:%(mC(*
3. Tinh chỉnh cấu trúc Form
J././TC\C("87<#9'62o&C
57*
JA9'2
/9E]9G1GC(s8C(Cp|(( B-CC1CT9>
9&:3!T6*
-~k-TF<;8}6<;C T*E2BxThêm
bản ghi”.-~kZ(F<;!G8*-7<k!
GU#$*
038Next9<)%C8*
-8i8%8g.GC9C4>M#*2B9D
8cmdthemmoi*
+Menu96&:9&:/./73(8sB92t./f5
%?M9<&@U)(C.2f5%?M
o&*
P<;*P6#9&:92.jC
6!G"!)#147<7./HR!G9
.j*S?/P9MP*
-(C^7(3M4CPR*JABfCustomize5
B4CP9G"KG3*
Trang 12
Quản lý khách sạn
4.Thiết kế Mainform
-(C^7LC4mC(FmC(WP\C(mC(CJ1\C(*
ERQ%?M?/9M%G4CP\C("!e9H#7<3G
f7(C%?M*
5.Giới thiệu về SubForm
J1mC(mC(NCmC(.*
mC(3%9&:kPmC(mC(2mC(s1(CmC(979&:
kJ1mC(mC(C*
J1mC(C%l%149&eM1G.mC(*
J1mC(9D128146ke1GCD(#3
RK+M*
7M4CJ1mC(&F
- Page Header: %?9M5(1CC"&@(&@*
PQ(1CCiq7M3rZS(*
- Page FooterF%?6U5(1CC"&@6(C
a%C(*PQ(1CCiq7M3rZmCC(*
- DetailF%?H5a%C("<;(;1Gi(*Z?#7<
1;#9'"7%BCN4@9<(5(%C(*
2.Môi trường làm việc
P (&@5a%C(?6&mC(*
J.a%C(mC(FmC(7<<;"(")%)9M
.<e"Oa%C(q7<)%1CC(*
0C("a%C(. #9'(;1(C*
- &@Qa%C(i51GCD(#3C97*0C
(o7C4a%C(. 7N*
Trang 14
Quản lý khách sạn
3.Thiết kế Report bằng wizard
_6&mC(p|("a%C(p|( B9G"gAB9<4C
a%C(*
6U3Finish9<./8*
4. Thiết kế Report bằng design view
a%C(p|( qR4(C6c>^9>•"4C(a%C(
9G. <(9&:1<1CC%4%C&#?9
45&@U*
-(C(&@:%#?3(8a%C(%4%"CD%G.
%GCCqe1G(#3CD1CCC2"6
9C97!a%C(p|(. <9%9&:*-(C(&@:%#"%GU
9/a%C(]*
5.Giới thiệu về Report có chứa tham số
a%C(76 a%C(7.Gfk.*
EM.z)"(%C(76&&K(#76&{*
p|(*
Bước 1: h9^Zp|(F
ndPages".298%C8Creat data Access page by using wizard*
SCDdPages"k8New"%C4New data Access pageT3"k
Page Wizard, 038OK*
Bước 2: k?9&((#)%*
k1GCD(#3"(&@?<;((%C4
Tables/Queries*
JAB8„"„„"…"……9<k(&@?<;*
Bước 3: -/)%7?/*
P6<;C7(;5(&@C">##<(&@97e
1(%C41%G%C41s8„*03Next9</%
B*
Bước 4F-/)%t%T/%((F
Zp|(C%l%69{&t%T/%"9&:96er9/{
&%C4(*_(;(&@7<t%T/%CMf^CD
G*
Bước 5FSC 6UF
What title do you want for your page?: 9M(*
Open the page:<;./KG#../8*
Modify the page’s design:<;#!/./9<A43(85(
.k.
2.Thay đổi thuộc tính trang
h/./((#)%"9O=&@)%(!. %G4C(
9&:(9%9?#95#?M<;O%G9%2
†z*PQ96&:(((#)%9M772(57*
-7<#9'2596&:#C%U:%R?AB
9G1GCMD†z*V<#9'2((#)%"(
/9]*-~eB92"96&:B<7
.*
S<; 1C(sP(C9>C*
1.Phân loại
P(C9&:%H1671GCAB57F
mC(*
a%C(*
Trang 18
Quản lý khách sạn
[%C(vbT%C(*
^(C(.#*
P(C B3P(C9&:AB(CmC(a%C(*
P(C7<B&F
4#U8(#31CC*
PU8MmC(M1CC*
h<(22T(mC(*
#<1G*
-<9.14.2C8*
E2BP(C!k1G(C1CC"7C%l%148
CmC((khi kích vào Macro)9<#?!./5&@U*
2.Môi trường làm việc
0&96&:^."P(C9&:4C((CA'/./9NC4*
PA'P(CRF
-(CA'J,"k96&:Macros*kNew
+PFS65^*
+- B-CC1(*
+A'9^C%FCD9;"(A'9^q<
;^CC*P6<;(CP(C09M.
CC".2kView/Macro NamesView/Conditions*PQ96&:P(C
7<MP(C"QP(C7<M9*
+A'6^(%F/)%69<T9;2
Ck9*PQ(C7M6.*
6.Xác định điều kiện cho hành động
-(C(&@:%"14q669(C(C.
TG#(9M.C97*
079G"9M.1<C7C./KG98CD
*
- Kích hoạt cột điều kiện trong một macro:
P(C?.2C4*
kE]vCCCD.2C8CC( B*
CCi9&:jC1(^C*0/7P(C0"!
CCi9&:jCP(C0^C*
- Thiết lập một điều kiện cho một hành động đơn:
E2B/)%9M.C999<.9mC(
JSSCq1G7P^€0S`PS^0_ˆ‰_^S‰*
k96T9;9M.*
0)%9M.6T)%C9CBWhere Condition ở.A
'Action Arguments hCD/)%9M.91sk8I
S%C4Expression BuilderT3"k1G"k(&@?/)%
6*
7.Liên kết Macro đến Form
47<4C(C9<%GN4.5mC(*0.#9&:
4C(195&@U"w4&mC(".28
(mC(I
Bước 1F-/)%.C8(mC(F
Trang 21
Quản lý khách sạn
+h2k82B8Xem ds hàng hoá)*
+PA'Z(C%(58#"kdb*
h2C.On Click(db*
S%C4Choose BuilderT3*
kMacro Builder*h2OK.
+1G&(8
+1GC4%O
+1G;B.
+1GG(C%O
III: KẾT QUẢ DEMO
+1G9&:4C(R(&@".729&:./R&
F
Trang 23
Quản lý khách sạn
h/KG(#3
mC(2'M
mC(KG$.
Trang 24
Quản lý khách sạn
Z'M
Macro quản lý khách hàng
Trang 25