際際滷

際際滷Share a Scribd company logo
KHOA CNG NGH畛 THNG TIN C畛NG HA X H畛I CH畛 NGH懲A VI畛T NAM
畛c l畉p  T畛 do  H畉nh ph炭c
畛 C蕩NG CHI TI畉T H畛C PH畉N
NGN NG畛 L畉P TRNH 2  PROGRAMMING LANGUAGES II
(L畉P TRNH DOTNET)
1. Th担ng tin v畛 gi叩o vi棚n
TT H畛 t棚n gi叩o vi棚n H畛c
hm
H畛c v畛 董n v畛 c担ng t叩c (B畛 m担n)
1 畛 Trung D滴ng KS B畛 m担n c担ng ngh畛 ph畉n m棚m
2 Phan Vi畛t Anh KS B畛 m担n c担ng ngh畛 ph畉n m棚m
Th畛i gian, 畛a i畛m lm vi畛c: B畛 m担n c担ng ngh畛 ph畉n m畛m  Khoa CNTT
畛a ch畛 li棚n h畛: B畛 m担n CNPM  Khoa CNTT -
i畛n tho畉i, email: 01656750567, dung38tn@yahoo.com
C叩c h動畛ng nghi棚n c畛u ch鱈nh: Tr鱈 tu畛 nh但n t畉o, l畉p tr狸nh c董 s畛 d畛 li畛u
2. Th担ng tin chung v畛 h畛c ph畉n
- T棚n h畛c ph畉n: PROGRAMMING LANGUAGES 2 (L畉P TRNH
DOTNET)
- M達 h畛c ph畉n: 12525151
- S畛 t鱈n ch畛: 2
- C畉u tr炭c h畛c ph畉n:
- H畛c ph畉n (b畉t bu畛c hay l畛a ch畛n): L畛a ch畛n
- C叩c h畛c ph畉n ti棚n quy畉t: C畉u tr炭c d畛 li畛u v gi畉i thu畉t; L畉p tr狸nh h動畛ng 畛i
t動畛ng
- C叩c y棚u c畉u 畛i v畛i h畛c ph畉n (n畉u c坦):
- Gi畛 t鱈n ch畛 畛i v畛i c叩c ho畉t 畛ng:
 Nghe gi畉ng l箪 thuy畉t: 15
 Lm bi t畉p tr棚n l畛p: 15
 Th畉o lu畉n:
 Th畛c hnh, th畛c t畉p (畛 PTN, nh m叩y, th畛c t畉p...): 15
 Ho畉t 畛ng theo nh坦m:
 T畛 h畛c: 120
- Khoa/B畛 m担n ph畛 tr叩ch h畛c ph畉n, 畛a ch畛: B畛 m担n c担ng ngh畛 ph畉n m畛m 
Khoa CNTT
3. M畛c ti棚u c畛a h畛c ph畉n
- Ki畉n th畛c: Cung c畉p cho sinh vi棚n c叩c ki畉n th畛c c畉n thi畉t 畛 ph叩t tri畛n 畛ng
d畛ng Windows Form v 畛ng d畛ng CSDL tr棚n c担ng ngh畛 DotNet.
2
- K畛 nng: K畛 nng ph叩t tri畛n 畛ng d畛ng Windows Form v 畛ng d畛ng CSDL tr棚n
b畛 Visual Studio .Net
- Th叩i 畛, chuy棚n c畉n: L棚n l畛p 畉y 畛 v chu畉n b畛 cho gi畛 l棚n l畛p theo y棚u c畉u
c畛a gi叩o vi棚n.
4. T坦m t畉t n畛i dung h畛c ph畉n
Gi畛i thi畛u c叩c ki畉n th畛c c董 b畉n v畛 c担ng ngh畛 DotNet v ng担n ng畛 l畉p tr狸nh
h動畛ng 畛i t動畛ng C#, c叩c c畉u tr炭c d畛 li畛u c董 b畉n v c叩c c畉u tr炭c d畛 li畛u t畛ng qu叩t
n但ng cao trong C#. C叩c k畛 thu畉t v ph動董ng ph叩p ph叩t tri畛n 畛ng d畛ng tr棚n Windows
Form v 畛ng d畛ng CSDL.
5. N畛i dung chi ti畉t h畛c ph畉n (t棚n c叩c ch動董ng, m畛c, ti畛u m畛c)
Ch動董ng,
m畛c, ti畛u
m畛c
N畛i dung S畛 ti畉t
Gi叩o tr狸nh,
Ti li畛u tham kh畉o
(Ghi TT c畛a TL 畛
m畛c 6)
Ghi ch炭
Ch藤董ng I
1
2
C叩c kh叩i ni畛m c董 b畉n
C叩c kh叩i ni畛m c董 b畉n
o Gi畛i thi畛u Microsoft.Net
o T鱈nh nng c畛a b畛
VS.NET
o Kh担ng gian t棚n
o C畉u tr炭c c畛a ch動董ng
tr狸nh C#
o Th畛c thi ch動董ng tr狸nh
o Ki畛u d畛 li畛u, t畛 kho叩,
畛nh danh, bi畉n, h畉ng
o Chuy畛n 畛i ki畛u
o Vo/ra d畛 li畛u
o C叩c to叩n t畛
o C叩c l畛nh i畛u khi畛n
o Ch炭 gi畉i
M畛t s畛 ki畛u d畛 li畛u c董 b畉n
o Ki畛u d畛 li畛u m畉ng
o Ki畛u d畛 li畛u x但u k鱈 t畛
o Ki畛u d畛 li畛u li畛t k棚
o Ki畛u d畛 li畛u struct
3 [1,3]
3
Ch藤董ng II
1
2
3
4
L畉p tr狸nh h藤畛ng 畛i t藤畛ng
C#
L畛p v 畛i t動畛ng
o 畛nh ngh挑a l畛p
o Khai b叩o Class
o Ph畉m vi truy c畉p
o Kh畛i t畉o v truy c畉p 畛i
t動畛ng
o T畛 kh坦a this
Ph動董ng th畛c
o Ph動董ng th畛c v t畉m v畛c
truy c畉p
o N畉p ch畛ng ph動董ng th畛c
o Ph動董ng th畛c kh畛i t畉o,
ph動董ng th畛c h畛y
o Tham s畛
o T畛 kh坦a ref, out v
params
o Delegates and Events
o Ph動董ng th畛c n畉c danh
Thu畛c t鱈nh
o Gi畛i thi畛u tr動畛ng d畛 li畛u
o Gi畛i thi畛u thu畛c t鱈nh -
property
o Thu畛c t鱈nh t挑nh
o Thu畛c t鱈nh m畉ng
N畉p ch畛ng to叩n t畛
o T畉i sao ph畉i n畉p ch畛ng
to叩n t畛?
o Danh s叩ch c叩c to叩n t畛 c坦
th畛 n畉p ch畛ng trong C#
o C炭 ph叩p n畉p ch畛ng to叩n
t畛
o Chi ti畉t v畛 n畉p ch畛ng
9 [1,3]
4
5
6
to叩n t畛
L畛p tr畛u t動畛ng v giao di畛n
o L畛p tr畛u t動畛ng
o Giao di畛n
o X但y d畛ng l畛p ci
畉t giao di畛n
o Interfaces from the
C# Libraries
K畉 th畛a v a h狸nh
o V畉n 畛 s畛 d畛ng l畉i
o K畉 th畛a
o Nghi棚m c畉m k畉 th畛a
o T畛 kh坦a base
o Ghi 竪
o T鱈nh a h狸nh
Ch藤董ng III
1
C畉u tr炭c d畛 li畛u trong C#
X但y d畛ng c畉u tr炭c d畛 li畛u trong
C#
o Danh s叩ch li棚n k畉t
o Danh s叩ch li棚n k畉t
董n
o Danh s叩ch li棚n k畉t
k辿p
o Ngn x畉p(Stack) v hng
畛i(Queue)
o Ngn x畉p(Stack)
o Hng 畛i (Queue)
o Tree
o C但y nh畛 ph但n
(Binary Tree)
o C但y nh畛 ph但n t狸m
ki畉m (Binary
Search Tree)
L畉p tr狸nh t畛ng qu叩t trong C#
6 [1]
5
2
3
o Gi畛i thi畛u l畉p tr狸nh t畛ng
qu叩t
o L畛p t畛ng qu叩t (Generic
Class)
o Ph動董ng th畛c t畛ng qu叩t
(Generic Method )
o C畉u tr炭c t畛ng qu叩t
(Generic Struct)
C叩c c畉u tr炭c d畛 li畛u t畉p h畛p
trong C#
o M畉ng 畛ng (ArrayList)
o C叩c giao di畛n chu畉n cung
c畉p trong C#
o Giao di畛n kh畉 li畛t
k棚 (IEnumerable)
o Giao di畛n kh畉 so
s叩nh
(IComparable)
o Giao di畛n kh畉 tu畉n
t畛 (Serializable)
o Giao di畛n kh畉 sao
ch辿p
(IClonableable)
o Giao di畛n ki畛u t畛
i畛n (IDictionary)
Ch藤董ng 4 L畉p tr狸nh Window form
o Giao ti畉p 畛 h畛a v畛i
ng動畛i d湛ng
o Form control
o C叩c lo畉i control c董 b畉n
o C叩c lo畉i h畛p tho畉i
o 畛ng d畛ng MDI
o Menu
18 [1,3]
Ch藤董ng 5 L畉p tr狸nh c董 s畛 d畛 li畛u
o Gi畛i thi畛u c担ng ngh畛
ADO v ADO.Net
o T畉o connection s畛 d畛ng
9 [1,2]
6
the Data Source
Configuration Wizard.
o T畉o k畉t n畛i 畉n CSDL
MS Access v SQL
Server.
o 畛i t動畛ng DataSet
o X但y d畛ng t畛ng b動畛c 畛ng
d畛ng v畛i ADO.Net
o T畉o v hi畛n th畛 d畛 li畛u t畛
DataSet.
o N畉p d畛 li畛u vo c叩c
control c董 b畉n
6. Gi叩o tr狸nh, ti li畛u tham kh畉o
TT T棚n gi叩o tr狸nh, ti li畛u T狸nh tr畉ng gi叩o tr狸nh, ti li畛u
1 C# 2005 - T畉p 1; C# 2005 - T畉p 2;
C# 2005 - T畉p 3; C# 2005 - T畉p 4;
Ph畉m H畛u Khang, Nh xu畉t b畉n:
Nxb Lao 畛ng X達 h畛i, 2006.
Gi叩o vi棚n
ho畉c khoa
c坦
2 ADO .NET Programming, Terrence
J. Joubert and Ryan N. Payet,
Wordware Publishing, 2003.
X
3 Sams Teach Yourself .NET
Windows速 Forms in 21 Days, Chris
Payne, Sams Publishing, 2002
X
7. H狸nh th畛c t畛 ch畛c d畉y h畛c
7.1. L畛ch tr狸nh chung: (Ghi t畛ng s畛 gi畛 cho m畛i c畛t)
N畛i dung
H狸nh th畛c t畛 ch畛c d畉y h畛c h畛c ph畉n
T畛ng
L棚n l畛p Th畛c hnh,
th鱈 nghi畛m,
th畛c t畉p...
T畛 h畛c,
t畛
ng.c畛u
L箪
thuy畉t
Bi
t畉p
Th畉o
lu畉n
C叩c kh叩i ni畛m c董 b畉n
C叩c kh叩i ni畛m c董 b畉n
o Gi畛i thi畛u Microsoft.Net
o T鱈nh nng c畛a b畛
VS.NET
o Kh担ng gian t棚n
o C畉u tr炭c c畛a ch動董ng
tr狸nh C#
3 1 4
7
o Th畛c thi ch動董ng tr狸nh
o Ki畛u d畛 li畛u, t畛 kho叩,
畛nh danh, bi畉n, h畉ng
o Chuy畛n 畛i ki畛u
o Vo/ra d畛 li畛u
o C叩c to叩n t畛
o C叩c l畛nh i畛u khi畛n
o Ch炭 gi畉i
M畛t s畛 ki畛u d畛 li畛u c董 b畉n
o Ki畛u d畛 li畛u m畉ng
o Ki畛u d畛 li畛u x但u k鱈 t畛
o Ki畛u d畛 li畛u li畛t k棚
o Ki畛u d畛 li畛u struct
L畉p tr狸nh h藤畛ng 畛i t藤畛ng
C#
L畛p v 畛i t動畛ng
o 畛nh ngh挑a l畛p
o Khai b叩o Class
o Ph畉m vi truy c畉p
o Kh畛i t畉o v truy c畉p 畛i
t動畛ng
o T畛 kh坦a this
Ph動董ng th畛c
o Ph動董ng th畛c v t畉m v畛c
truy c畉p
o N畉p ch畛ng ph動董ng th畛c
o Ph動董ng th畛c kh畛i t畉o,
ph動董ng th畛c h畛y
o Tham s畛
o T畛 kh坦a ref, out v
params
o Delegates and Events
o Ph動董ng th畛c n畉c danh
Thu畛c t鱈nh
3 3 3 9
8
o Gi畛i thi畛u tr動畛ng d畛 li畛u
o Gi畛i thi畛u thu畛c t鱈nh -
property
o Thu畛c t鱈nh t挑nh
o Thu畛c t鱈nh m畉ng
N畉p ch畛ng to叩n t畛
o T畉i sao ph畉i n畉p ch畛ng
to叩n t畛?
o Danh s叩ch c叩c to叩n t畛 c坦
th畛 n畉p ch畛ng trong C#
o C炭 ph叩p n畉p ch畛ng to叩n
t畛
o Chi ti畉t v畛 n畉p ch畛ng
to叩n t畛
L畛p tr畛u t動畛ng v giao di畛n
o L畛p tr畛u t動畛ng
o Giao di畛n
o X但y d畛ng l畛p ci
畉t giao di畛n
o Interfaces from the
C# Libraries
K畉 th畛a v a h狸nh
o V畉n 畛 s畛 d畛ng l畉i
o K畉 th畛a
o Nghi棚m c畉m k畉 th畛a
o T畛 kh坦a base
o Ghi 竪
o T鱈nh a h狸nh
C畉u tr炭c d畛 li畛u trong C#
X但y d畛ng c畉u tr炭c d畛 li畛u trong
C#
o Danh s叩ch li棚n k畉t
o Danh s叩ch li棚n k畉t
董n
3 3 6
9
o Danh s叩ch li棚n k畉t
k辿p
o Ngn x畉p(Stack) v hng
畛i(Queue)
o Ngn x畉p(Stack)
o Hng 畛i (Queue)
o Tree
o C但y nh畛 ph但n
(Binary Tree)
o C但y nh畛 ph但n t狸m
ki畉m (Binary
Search Tree)
L畉p tr狸nh t畛ng qu叩t trong C#
o Gi畛i thi畛u l畉p tr狸nh t畛ng
qu叩t
o L畛p t畛ng qu叩t (Generic
Class)
o Ph動董ng th畛c t畛ng qu叩t
(Generic Method )
o C畉u tr炭c t畛ng qu叩t
(Generic Struct)
C叩c c畉u tr炭c d畛 li畛u t畉p h畛p
trong C#
o M畉ng 畛ng (ArrayList)
o C叩c giao di畛n chu畉n cung
c畉p trong C#
o Giao di畛n kh畉 li畛t
k棚 (IEnumerable)
o Giao di畛n kh畉 so
s叩nh
(IComparable)
o Giao di畛n kh畉 tu畉n
t畛 (Serializable)
o Giao di畛n kh畉 sao
ch辿p
(IClonableable)
10
o Giao di畛n ki畛u t畛
i畛n (IDictionary)
L畉p tr狸nh Window form
o Giao ti畉p 畛 h畛a v畛i
ng動畛i d湛ng
o Form control
o C叩c lo畉i control c董 b畉n
o C叩c lo畉i h畛p tho畉i
o 畛ng d畛ng MDI
o Menu
3 8 6 17
L畉p tr狸nh c董 s畛 d畛 li畛u
o Gi畛i thi畛u c担ng ngh畛
ADO v ADO.Net
o T畉o connection s畛 d畛ng
the Data Source
Configuration Wizard.
o T畉o k畉t n畛i 畉n CSDL
MS Access v SQL
Server.
o 畛i t動畛ng DataSet
o X但y d畛ng t畛ng b動畛c 畛ng
d畛ng v畛i ADO.Net
o T畉o v hi畛n th畛 d畛 li畛u t畛
DataSet.
o N畉p d畛 li畛u vo c叩c
control c董 b畉n
3 3 3 9
7.2. L畛ch tr狸nh t畛 ch畛c d畉y h畛c c畛 th畛
Tu畉n 1:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u c畉u SV
chu畉n b畛
Ghi
ch炭
L箪 thuy畉t Theo
b畛 tr鱈
c畛a P2
Ch藤董ng I: C叩c kh叩i ni畛m c董 b畉n
I. C叩c kh叩i ni畛m c董 b畉n
1. Gi畛i thi畛u Microsoft.Net
2. T鱈nh nng c畛a b畛 VS.NET
- 畛c tr動畛c bi
gi畉ng 畛 nh
- Ch炭 箪 nghe
gi畉ng.
11
3. Kh担ng gian t棚n
4. C畉u tr炭c c畛a ch動董ng tr狸nh C#
5. Th畛c thi ch動董ng tr狸nh
6. Ki畛u d畛 li畛u, t畛 kho叩, 畛nh danh,
bi畉n, h畉ng
7. Chuy畛n 畛i ki畛u
8. Vo/ra d畛 li畛u
9. C叩c to叩n t畛
10.Tham s畛 ref, out, param
11.C叩c l畛nh i畛u khi畛n
12.Ch炭 gi畉i
II. M畛t s畛 ki畛u d畛 li畛u c董 b畉n
1. Ki畛u d畛 li畛u m畉ng
2. Ki畛u d畛 li畛u x但u k鱈 t畛
3. Ki畛u d畛 li畛u li畛t k棚
4. Ki畛u d畛 li畛u struct
- T鱈ch c畛c tham
gia ph叩t bi畛u 箪
ki畉n
Bi t畉p
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 2:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u
c畉u SV
chu畉n
b畛
Ghi
ch炭
L箪 thuy畉t
Bi t畉p Theo
b畛 tr鱈
c畛a P2
Bi 1:
Vi畉t ch動董ng tr狸nh t狸m nghi畛m c畛a ph動董ng tr狸nh b畉c
Chu畉n
b畛 t畛t
bi t畉p
12
2: ax
2
+ bx + c = 0 v畛i a, b, c nh畉p vo t畛 bn ph鱈m.
Bi 2:
Vi畉t ch動董ng tr狸nh t狸m nghi畛m c畛a h畛 ph動董ng tr狸nh
b畉c nh畉t:
Bi 3:
Vi畉t ch動董ng tr狸nh t鱈nh ti畛n i畛n ti棚u th畛 c畛a m畛t h畛
gia 狸nh bi畉t ch畛 s畛 i畛n k畉 c畛a th叩ng tr動畛c v th叩ng
hi畛n t畉i. 董n gi叩 i畛n tr棚n 1KWh 動畛c quy 畛nh
nh動 sau:
627 /KWh n畉u s畛 i畛n ti棚u th畛 kh担ng qu叩 100
900 /KWh n畉u s畛 i畛n ti棚u th畛 tr棚n 100 畉n kh担ng
qu叩 150
1210 /KWh n畉u s畛 i畛n ti棚u th畛 tr棚n 150 畉n
kh担ng qu叩 200
1340 /KWh n畉u s畛 i畛n ti棚u th畛 tr棚n 200
Bi 4:
Vi畉t ch動董ng tr狸nh t畉o menu sau:
CHUONG TRINH TINH DIEN TICH VA CHU VI
CAC HINH
1. Tinh dien tich va chu vi hinh tam giac biet 3 canh
2. Tinh dien tich va chu vi hinh tron biet ban kinh
3. Tinh dien tich va chu vi hinh chu nhat biet 2 canh
4. Ket thuc chuong trinh
Chon hinh de tinh (1/2/3/4):
Khi ng動畛i s畛 d畛ng ch畛n 1 ho畉c 2 ho畉c 3 th狸
ch動董ng tr狸nh ph畉i l畉y vo d畛 li畛u, t鱈nh di畛n t鱈ch v
chu vi h狸nh t動董ng 畛ng, 動a k畉t qua ra mn h狸nh.
Khi 動a k畉t qu畉 ra mn h狸nh ph畉i d畛ng l畉i 畛 ng動畛i
s畛 d畛ng xem, ch畛 cho 畉n khi ng動畛i s畛 d畛ng 畉n
ph鱈m b畉t k畛 th狸 quay tr畛 l畉i menu. N畉u ng動畛i s畛
d畛ng ch畛n 4 th狸 k畉t th炭c ch動董ng tr狸nh.
Bi 5:
Vi畉t ch動董ng tr狸nh 動a ra c叩c s畛 nguy棚n t畛 trong
kho畉ng t畛 1 畉n n
Bi 6:
畛 nh
13
Vi畉t ch動董ng tr狸nh t鱈nh sinx v畛i 畛 ch鱈nh x叩c 0.0001
theo c担ng th畛c:
Bi 7:
Vi畉t ch動董ng tr狸nh nh畉p vo m畛t s畛 nh畛 ph但n c坦 t畛i
a 16 bit bi畛u di畛n c叩c s畛 nguy棚n kh担ng 但m. Cho
bi畉t s畛 nh畛 ph但n ny c坦 gi叩 tr畛 (th畉p ph但n) b畉ng bao
nhi棚u.
Bi 8:
Cho d達y s畛 nguy棚n x
1
, x
2
,, x
m
kh担ng gi畉m v d達y
s畛 nguy棚n y
1
, y
2
,, y
n
kh担ng tng. Vi畉t ch動董ng
tr狸nh s畉p x畉p d達y x1
, x2
,, xm
, y1
, y2
,, yn
thnh
d達y kh担ng gi畉m.
Bi 9:
Cho d達y s畛 nguy棚n x
1
, x
2
,, x
n
. Vi畉t ch動董ng tr狸nh
t狸m d達y con kh担ng gi畉m di nh畉t (c坦 nhi畛u ph畉n t畛
nh畉t)
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 3:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u
c畉u SV
chu畉n
b畛
Ghi
ch炭
L箪 thuy畉t
Bi t畉p
Th畉o lu畉n
14
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
Theo
b畛 tr鱈
c畛a P2
Th畛c hnh v畛i c叩c bi t畉p 畛 ph畉n tr棚n Chu畉n
b畛 t畛t
bi t畉p
畛 nh
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 4:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u c畉u SV
chu畉n b畛
Ghi
ch炭
L箪 thuy畉t Theo
b畛 tr鱈
c畛a P2
Ch藤董ng II: L畉p tr狸nh h藤畛ng 畛i t藤畛ng
C#
I. L畛p v 畛i t動畛ng
1. 畛nh ngh挑a l畛p
2. Khai b叩o Class
3. Kh畛i t畉o v truy c畉p 畛i t動畛ng
4. T畛 kh坦a this
II. Ph動董ng th畛c
1. Ph動董ng th畛c v t畉m v畛c truy c畉p
2. N畉p ch畛ng ph動董ng th畛c
3. Ph動董ng th畛c kh畛i t畉o, ph動董ng
th畛c h畛y
4. Tham s畛
5. T畛 kh坦a ref, out v params
6. Delegates and Events
III. Thu畛c t鱈nh
1. Gi畛i thi畛u tr動畛ng d畛 li畛u - field
2. Gi畛i thi畛u thu畛c t鱈nh - property
3. Thu畛c t鱈nh t挑nh
4. Thu畛c t鱈nh m畉ng
IV. N畉p ch畛ng to叩n t畛
1. T畉i sao ph畉i n畉p ch畛ng to叩n t畛?
- 畛c tr動畛c bi
gi畉ng 畛 nh
- Ch炭 箪 nghe
gi畉ng.
- T鱈ch c畛c tham
gia ph叩t bi畛u 箪
ki畉n
15
2. Danh s叩ch c叩c to叩n t畛 c坦 th畛 n畉p
ch畛ng trong C#
3. C炭 ph叩p n畉p ch畛ng to叩n t畛
4. Chi ti畉t v畛 n畉p ch畛ng to叩n t畛
V. L畛p tr畛u t動畛ng v giao di畛n
1. L畛p tr畛u t動畛ng
2. Giao di畛n
a. X但y d畛ng l畛p ci 畉t giao
di畛n
b. Interfaces from the C#
Libraries
3. K畉 th畛a n坦i chung (Inheritance in
General)
VI. K畉 th畛a v a h狸nh
1. V畉n 畛 s畛 d畛ng l畉i
2. K畉 th畛a
3. Nghi棚m c畉m k畉 th畛a
4. T畛 kh坦a base
5. Ghi 竪
6. T鱈nh a h狸nh
Bi t畉p
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 5:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u
c畉u SV
chu畉n
b畛
Ghi
ch炭
16
L箪 thuy畉t
Bi t畉p Theo
b畛 tr鱈
c畛a P2
Bi 1:
T畉o l畛p l畛p 畛i t動畛ng ph但n s畛 c坦 t畛 s畛 v m畉u s畛
l c叩c s畛 nguy棚n. Vi畉t ch動董ng tr狸nh s畛 d畛ng l畛p
ph但n s畛 畛 ch畛a 2 ph但n s畛 nh畉p vo t畛 bn ph鱈m;
th畛c hi畛n c畛ng, tr畛, nh但n, chia hai ph但n s畛 b畉ng c叩c
ph辿p to叩n +, -, *, /; 動a ra c叩c k畉t qu畉 ra mn h狸nh.
Bi 2:
T畉o m畛t l畛p 畛i t動畛ng thang m叩y, m畛i 畛i t動畛ng
c坦 m畛t m畛c d畛 li畛u l動u tr畛 t畉ng hi畛n t畉i m thang
m叩y ang 畛ng, m畛t m畛c d畛 li畛u l動u tr畛 t畛ng s畛
t畉ng c畛a to nh, c叩c hm thnh vi棚n th畛c hi畛n hnh
畛ng sau:
 Hi畛n th畛 t畉ng hi畛n t畉i m thang m叩y ang
畛ng
 Di chuy畛n thang m叩y l棚n m畛t t畉ng
 Di chuy畛n thang m叩y xu畛ng m畛t t畉ng
Ch動董ng tr狸nh cho ph辿p ng動畛i s畛 d畛ng di chuy畛n
thang m叩y l棚n m畛t t畉ng b畉ng c叩ch 畉n d畉u +, di
chuy畛n thang m叩y xu畛ng m畛t t畉ng b畉ng c叩ch 畉n d畉u
-, di chuy畛n thang m叩y t畛i m畛t t畉ng no 坦 b畉ng
c叩ch nh畉p vo s畛 c畛a t畉ng, k畉t th炭c ch動董ng tr狸nh 畉n
ch畛 q. Sau m畛i thay 畛i ch動董ng tr狸nh ph畉i hi畛n th畛
t畉ng m thang m叩y ang 畛ng. Cho r畉ng l炭c 畉u
thang m叩y ang 畛 t畉ng 1.
Bi 3:
Vi畉t ch動董ng tr狸nh t畉o m畛t l畛p c坦 t棚n l book ch畛a
d畛 li畛u c畉n thi畉t 畛 qu畉n l箪 s叩ch trong m畛t c畛a hng
s叩ch. D畛 li畛u g畛m c坦 t棚n s叩ch, t叩c gi畉, nh xu畉t b畉n,
gi叩 s叩ch, s畛 l動畛ng hi畛n c坦 v t畛ng s畛 c叩c lo畉i s叩ch
ang c坦 trong c畛a hng. Ch動董ng tr狸nh ch鱈nh cho
ph辿p ng動畛i s畛 d畛ng nh畉p vo t畛ng cu畛n s叩ch, l動u
c叩c 畛i t動畛ng s叩ch trong m畛t m畉ng, hi畛n th畛 t畉t c畉
c叩c s叩ch v b叩n m畛t cu畛n s叩ch b畉ng c叩ch gi畉m s畛
l動畛ng cu畛n s叩ch i 1.
Bi 4:
T畉o m畛t l畛p 畛i t動畛ng ngy trong tu畉n c坦 t棚n l
weekday. L畛p ny c坦 m畛t bi畉n nguy棚n ch畛a s畛 th畛
Chu畉n
b畛 t畛t
bi t畉p
畛 nh.
17
t畛 c畛a ngy trong tu畉n, c坦 c叩c hm th畛c hi畛n c担ng
vi畛c: nh畉p vo t棚n ny (Sunday, Monday,
Tuesday,), hi畛n th畛 t棚n ngy, hi畛n th畛 s畛 th畛 t畛
c畛a ngy, c畛ng ngy v畛i m畛t s畛 nguy棚n tr畉 v畛 m畛t
ngy trong tu畉n, tr畛 hai ngy 畛 c坦 s畛 l動畛ng ngy.
Vi畉t ch動董ng tr狸nh s畛 d畛ng l畛p weekday cho ph辿p
ng動畛i s畛 d畛ng nh畉p vo t棚n ngy hi畛n t畉i, nh畉p vo
s畛 l動畛ng ngy r畛i cho bi畉t sau s畛 ngy ny l th畛
m畉y, nh畉p vo ngy b畉t 畉u v k畉t th炭c m畛t kho叩
h畛c r畛i cho bi畉t kho叩 h畛c k辿o di bao nhi棚u ngy.
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 6:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u
c畉u SV
chu畉n
b畛
Ghi
ch炭
L箪 thuy畉t
Bi t畉p
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
Theo
b畛 tr鱈
c畛a P2
Th畛c hnh v畛i c叩c bi t畉p 畛 ph畉n tr棚n Chu畉n
b畛 t畛t
bi t畉p
畛 nh.
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 7:
H狸nh
th畛c t畛
Th畛i
gian,
N畛i dung ch鱈nh Y棚u c畉u SV
chu畉n b畛
Ghi
ch炭
18
ch畛c
d畉y h畛c
畛a
i畛m
L箪 thuy畉t Theo
b畛 tr鱈
c畛a P2
Ch藤董ng III: C畉u tr炭c d畛 li畛u trong C#
I. X但y d畛ng c畉u tr炭c d畛 li畛u trong C#
1.Danh s叩ch li棚n k畉t
Danh s叩ch lien k畉t 董n
Danh s叩ch lien k畉t k辿p
2.Ngn x畉p(Stack) v hng
畛i(Queue)
Ngn x畉p(Stack)
Hng 畛i (Queue)
3. Tree
C但y nh畛 ph但n (Binary Tree)
C但y nh畛 ph但n t狸m ki畉m (Binary
Search Tree)
II.L畉p tr狸nh t畛ng qu叩t trong C#
Gi畛i thi畛u l畉p tr狸nh t畛ng qu叩t
L畛p t畛ng qu叩t (Generic Class)
Ph動董ng th畛c t畛ng qu叩t (Generic
Method )
III. C叩c c畉u tr炭c d畛 li畛u t畉p h畛p trong
C#
M畉ng 畛ng (ArrayList)
C叩c giao di畛n chu畉n cung c畉p
trong C#
Giao di畛n kh畉 li畛t k棚
(IEnumerable)
Giao di畛n kh畉 so s叩nh
(IComparable)
Giao di畛n kh畉 tu畉n t畛
(Serializable)
Giao di畛n kh畉 sao ch辿p
(IClonableable)
Giao di畛n ki畛u t畛 i畛n
(IDictionary)
- 畛c tr動畛c bi
gi畉ng 畛 nh
- Ch炭 箪 nghe
gi畉ng.
- T鱈ch c畛c tham
gia ph叩t bi畛u 箪
ki畉n
19
Bi t畉p
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 8:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u c畉u
SV
chu畉n b畛
Ghi
ch炭
L箪 thuy畉t
Bi t畉p Theo
b畛 tr鱈
c畛a P2
Bi s畛 1:
- X但y d畛ng l畛p Person c坦 h畛 t棚n, ngy
th叩ng nm sinh v c叩c hm nh畉p d畛 li畛u, hi畛n d畛
li畛u ra mn h狸nh, hm t鱈nh tu畛i, c叩c to叩n t畛 so
s叩nh theo tu畛i.
- X但y d畛ng l畛p Student k畉 th畛a l畛p
Person c坦 th棚m t棚n l畛p, k畉t qu畉 h畛c t畉p (i畛m
thi) v c叩c hm nh畉p d畛 li畛u, hi畛n d畛 li畛u ra mn
h狸nh v c叩c to叩n t畛 so s叩nh i畛m c畛a 2 sinh vi棚n.
L畉p ch動董ng tr狸nh ch鱈nh th畛c hi畛n:
- Nh畉p m畉ng N 畛i t動畛ng sinh vi棚n (N
nh畉p t畛 bn ph鱈m v N<=20)
- S畉p x畉p N sinh vi棚n gi畉m d畉n theo
i畛m
- Hi畛n danh s叩ch N sinh vi棚n
- S畉p x畉p sinh vi棚n tng d畉n theo tu畛i
- T狸m v in ra c叩c sinh vi棚n c坦 tu畛i th畉p
nh畉t.
Chu畉n b畛
t畛t bi
t畉p 畛
nh.
20
(S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh
s叩ch li棚n k畉t, hng 畛i 動u ti棚n)
Bi s畛 2:
- X但y d畛ng l畛p Person c坦 h畛 t棚n, nm
sinh v c叩c hm nh畉p d畛 li畛u, hi畛n d畛 li畛u ra
mn h狸nh, hm t鱈nh tu畛i, c叩c to叩n t畛 so s叩nh theo
tu畛i.
- X但y d畛ng l畛p Lecturer k畉 th畛a l畛p
Person c坦 th棚m c叩c m担n gi畉ng d畉y (t棚n m担n, s畛
ti畉t), s畛 nm c担ng t叩c v c叩c hm nh畉p d畛 li畛u,
hi畛n d畛 li畛u ra mn h狸nh v c叩c to叩n t畛 so s叩nh
s畛 nm c担ng t叩c c畛a 2 gi叩o vi棚n.
L畉p ch動董ng tr狸nh ch鱈nh th畛c hi畛n:
- Nh畉p m畉ng N 畛i t動畛ng gi叩o vi棚n (N nh畉p t畛
bn ph鱈m v N<=20)
- S畉p x畉p N gi叩o vi棚n tng d畉n theo s畛 nm
c担ng t叩c
- Hi畛n danh s叩ch N gi叩o vi棚n.
- T狸m v in ra c叩c gi叩o vi棚n c坦 tu畛i cao nh畉t.
- T狸m v in ra c叩c gi叩o vi棚n gi畉ng d畉y nhi畛u
m担n nh畉t
- T狸m v in ra c叩c giao vi棚n c坦 t畛ng s畛 ti畉t c畛a
c叩c m担n gi畉ng d畉y nhi畛u nh畉t
(S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh
s叩ch li棚n k畉t, hng 畛i 動u ti棚n)
Bi s畛 3:
- X但y d畛ng l畛p Sanpham c坦 t棚n s畉n ph畉m,
ngy th叩ng nm s畉n xu畉t v c叩c hm nh畉p d畛
li畛u, hi畛n d畛 li畛u ra mn h狸nh, c叩c to叩n t畛 so
s叩nh ngy th叩ng nm s畉n xu畉t.
- X但y d畛ng l畛p Hoadon b叩n s畉n ph畉m k畉
th畛a l畛p Sanpham c坦 th棚m s畛 l動畛ng b叩n, gi叩 b叩n
v c叩c hm nh畉p d畛 li畛u, hi畛n d畛 li畛u ra mn
h狸nh, hm t鱈nh ti畛n c畛a h坦a 董n (=s畛 l動畛ng x gi叩
b叩n) v c叩c to叩n t畛 so s叩nh ti畛n c畛a 2 h坦a 董n.
21
L畉p ch動董ng tr狸nh ch鱈nh th畛c hi畛n:
- Nh畉p m畉ng N 畛i t動畛ng h坦a 董n b叩n
s畉n ph畉m (N nh畉p t畛 bn ph鱈m v N<=20)
- S畉p x畉p N h坦a 董n gi畉m d畉n theo thnh
ti畛n
- S畉p x畉p N h坦a 董n gi畉m d畉n theo ngy
th叩ng nm s畉n xu畉t
- Hi畛n danh s叩ch N h坦a 董n
- T狸m v in ra c叩c t棚n s畉n ph畉m s畉n xu畉t
sau nm 2000.
(S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh
s叩ch li棚n k畉t, hng 畛i 動u ti棚n)
Bi s畛 4:
- X但y d畛ng l畛p 畛i tuy畛n Doituyen g畛m
c坦 t棚n 畛i, s畛 v畉n 畛ng vi棚n v c叩c ph動董ng th畛c
nh畉p, xu畉t ra mn h狸nh, c叩c to叩n t畛 so s叩nh s畛
v畉n 畛ng vi棚n c畛a 2 畛i.
- X但y d畛ng l畛p 畛i thi 畉u Seagames k畉
th畛a l畛p Doituyen c坦 th棚m s畛 m担n ng k箪 thi
畉u v c叩c ph動董ng th畛c nh畉p, xu畉t ra mn h狸nh,
c叩c to叩n t畛 so s叩nh s畛 m担n ng k箪 thi 畉u.
L畉p ch動董ng tr狸nh ch鱈nh g畛m c叩c ch畛c nng:
- Nh畉p danh s叩ch N (N<=20) 畛i tuy畛n thi 畉u
- S畉p x畉p danh s叩ch 畛i tuy畛n theo th畛 t畛 tng
d畉n c畛a s畛 v畉n 畛ng vi棚n
- S畉p x畉p danh s叩ch 畛i tuy畛n theo th畛 t畛 tng
d畉n c畛a s畛 m担n ng k箪 thi 畉u
- In ra danh s叩ch 畛i thi 畉u g畛m: T棚n 畛i, S畛
v畉n 畛ng vi棚n, S畛 m担n ng k箪 thi 畉u
- T狸m v in ra c叩c 畛i tuy畛n ng k箪 thi 畉u
nhi畛u m担n nh畉t
(S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh
s叩ch li棚n k畉t, hng 畛i 動u ti棚n)
Bi s畛 5:
22
- X但y d畛ng l畛p ng動畛i Nguoi g畛m: h畛 t棚n,
ngy th叩ng nm sinh, qu棚 qu叩n v c叩c ph動董ng
th畛c: nh畉p, in ra. C叩c to叩n t畛 so s叩nh theo tu畛i.
- X但y d畛ng l畛p nh但n vi棚n Nhanvien th畛a
k畉 t畛 l畛p tr棚n v c坦 th棚m: ti畛n l動董ng, ch畛c v畛.
V c坦 c叩c ph動董ng th畛c: nh畉p, in ra. C叩c to叩n t畛
so s叩nh ti畛n l動董ng c畛a 2 nh但n vi棚n.
L畉p ch動董ng tr狸nh ch鱈nh g畛m c叩c ch畛c nng:
- Nh畉p danh s叩ch N (N<=20) nh但n vi棚n - S畉p
x畉p danh s叩ch nh但n vi棚n theo th畛 t畛 gi畉m c畛a
ti畛n l動董ng
- In ra danh s叩ch nh但n vi棚n g畛m: H畛 t棚n, nm
sinh, t棚n m担n thi, ti畛n l動董ng, ch畛c v畛
- S畉p x畉p nh但n vi棚n theo th畛 t畛 tng d畉n c畛a
tu畛i
- S畉p x畉p nh但n vi棚n theo th畛 t畛 tng d畉n c畛a
l動董ng.
- T狸m v in ra c叩c nh但n vi棚n c坦 ti畛n l動董ng cao
nh畉t
(S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh
s叩ch li棚n k畉t, hng 畛i 動u ti棚n)
Bi t畉p 6
T畉o l畛p l畛p ph但n s畛 Phanso c坦 t畛 s畛 v m畉u s畛
l c叩c s畛 nguy棚n.
Vi畉t ch動董ng tr狸nh s畛 d畛ng l畛p Phanso 畛:
-Nh畉p 2 ph但n s畛 nh畉p vo t畛 bn ph鱈m.
-Th畛c hi畛n c畛ng, tr畛, nh但n, chia hai ph但n s畛
b畉ng c叩c ph辿p to叩n +, -, *, /; 動a ra c叩c k畉t
qu畉 ra mn h狸nh.
-Th畛c hi畛n c叩c to叩n t畛 so s叩nh 2 ph但n s畛.
- Nh畉p vo N ph但n s畛, s畉p x畉p tng d畉n.
(S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh s叩ch li棚n
k畉t, hng 畛i 動u ti棚n)
Bi t畉p 7:
X但y d畛ng l畛p bi畛u di畛n s畛 ph畛c Sophuc
23
v畛i hai thnh ph畉n d畛 li畛u th畛c, 畉o v c叩c hm
thnh ph畉n xu畉t, nh畉p, 畛nh gi叩 tr畛 cho s畛 ph畛c,
c畛ng, tr畛, nh但n, chia hai s畛 ph畛c.
Vi畉t ch動董ng tr狸nh cho ph辿p nh畉p vo hai
s畛 ph畛c, in ra k畉t qu畉 c叩c ph辿p to叩n c畛ng, tr畛,
nh但n, chia hai s畛 ph畛c k畛 tr棚n.
Nhap vao N so ao
(S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh s叩ch
li棚n k畉t, hng 畛i 動u ti棚n)
Bi t畉p 8:
X但y d畛ng m畛t l畛p s畛 l畛n Solon.
Vi畉t ch動董ng tr狸nh th畛c hi畛n:
-So s叩nh 2 s畛 l畛n
-C畛ng, tr畛, nh但n, chia hai s畛 l畛n.
-Nh畉p vo N s畛 l畛n, s畉p x畉p tng d畉n
(S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh s叩ch
li棚n k畉t, hng 畛i 動u ti棚n)
Bi t畉p 9:
X但y d畛ng m畛t l畛p s畛 l畛n Solon.
Vi畉t ch動董ng tr狸nh th畛c hi畛n:
- So s叩nh 2 s畛 l畛n
- C畛ng, tr畛, nh但n, chia hai s畛 l畛n.
- Nh畉p vo N s畛 l畛n, x但y d畛ng c但y nh畛
ph但n t狸m ki畉m tr棚n N s畛 l畛n ny.
Bi t畉p 10:
X但y d畛ng l畛p bi畛u th畛c to叩n h畛c Bieuthuc.
Vi畉t ch動董ng tr狸nh:
- Bi畉n 畛i bi畛u th畛c t畛 d畉ng trung t畛
sang d畉ng h畉u t畛
- T鱈nh gi叩 tr畛 c畛a bi畉u th畛c
Ch炭 箪: Ci 畉t c叩c giao di畛n: IComparable,
IEnumerable
Th畉o lu畉n
Th畛c
hnh, th鱈
24
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 9:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u c畉u
SV
chu畉n b畛
Ghi
ch炭
L箪 thuy畉t
Bi t畉p
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
Theo
b畛 tr鱈
c畛a P2
Th畛c hnh v畛i c叩c bi t畉p 畛 ph畉n tr棚n Chu畉n b畛
t畛t bi
t畉p 畛
nh.
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 10:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u c畉u SV
chu畉n b畛
Ghi
ch炭
L箪 thuy畉t Theo
b畛 tr鱈
c畛a P2
Ch藤董ng IV: L畉p tr狸nh Windows
Forms
I. Giao ti畉p 畛 h畛a v畛i ng動畛i d湛ng
II. Form control
III. C叩c lo畉i control c董 b畉n
IV. C叩c lo畉i h畛p tho畉i
V. 畛ng d畛ng MDI
- 畛c tr動畛c bi
gi畉ng 畛 nh
- Ch炭 箪 nghe
gi畉ng.
- T鱈ch c畛c tham
gia ph叩t bi畛u 箪
ki畉n
25
VI. Menu
Bi t畉p
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 11:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u c畉u
SV
chu畉n b畛
Ghi
ch炭
L箪 thuy畉t
Bi t畉p Theo
b畛 tr鱈
c畛a P2
Bi 1:
Cho d畛 li畛u v畛 danh m畛c c叩c s畉n ph畉m
trong file: DMSanpham.txt g畛m M達 s畉n ph畉m,
T棚n s畉n ph畉m, 董n gi叩 theo c畉u tr炭c sau:
MaSP1, T棚n SP1, 10
MaSP2, T棚n SP2, 100
Thi畉t k畉 m畛t Form g畛m:
- ListBox: hi畛n th畛 danh s叩ch c叩c s畉n
ph畉m 動畛c 畛c t畛 file
- M畛t Label hi畛n th畛 董n gi叩 t動董ng
畛ng c畛a s畉n ph畉m ang 動畛c ch畛n trong
LISTBOX.
- M畛t CheckBox VAT 畛 t鱈nh 董n
gi叩 theo 10% VAT
- M畛t n炭t Hi畛n th畛, m畛t n炭t Tho叩t
Bi 2:
Cho d畛 li畛u v畛 danh s叩ch c叩c sinh vi棚n
trong file: DSSinhvien.txt g畛m M達 sinh vi棚n,
T棚n sinh vi棚n, qu棚 qu叩n, ngy th叩ng nm sinh,
gi畛i t鱈nh, i畛m trung b狸nh theo c畉u tr炭c sau:
MaSV1, T棚n SV1, Qu棚 qu叩n 1, 10/1/1994,
Nam, 6.5
Chu畉n b畛
t畛t bi
t畉p 畛
nh.
26
MaSV2, T棚n SV2, Qu棚 qu叩n 2,
10/11/1994, N畛, 8.1
Thi畉t k畉 m畛t Form g畛m:
- ListBox: hi畛n th畛 danh s叩ch c叩c
sinh vi棚n 動畛c 畛c t畛 file
- 02 RadioButton: Nam, N畛
- M畛t Label hi畛n th畛 s畛 sinh vi棚n
Nam ho畉c N畛 t湛y theo RadioButton 動畛c
ch畛n.
- M畛t n炭t Hi畛n th畛, m畛t n炭t Tho叩t
Bi 3:
X但y d畛ng m畛t Form m担 ph畛ng m叩y t鱈nh
i畛n t畛 g畛m c叩c ph辿p to叩n c畛ng, nh但n.
Bi 4:
Cho d畛 li畛u v畛 danh s叩ch c叩c sinh vi棚n trong
file: DSSinhvien.txt g畛m M達 sinh vi棚n, T棚n sinh
vi棚n, qu棚 qu叩n, ngy th叩ng nm sinh, gi畛i t鱈nh,
i畛m trung b狸nh theo c畉u tr炭c sau:
MaSV1, T棚n SV1, Qu棚 qu叩n 1, 10/1/1994,
Nam, 6.5
MaSV2, T棚n SV2, Qu棚 qu叩n 2,
10/11/1994, N畛, 8.1
Thi畉t k畉 m畛t Form g畛m:
- M畛t ListBox1: hi畛n th畛 danh s叩ch
c叩c qu棚 qu叩n kh叩c nhau
- M畛t ListBox2: hi畛n th畛 danh s叩ch
c叩c sinh vi棚n c坦 c湛ng qu棚 qu叩n 動畛c ch畛n
trong ListBox1
- M畛t n炭t Hi畛n th畛, m畛t n炭t Tho叩t
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
T畛 h畛c, t畛
nghi棚n
c畛u
27
Tu畉n 12:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u c畉u
SV
chu畉n b畛
Ghi
ch炭
L箪 thuy畉t
Bi t畉p
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
Theo
b畛 tr鱈
c畛a P2
Th畛c hnh v畛i c叩c bi t畉p 畛 ph畉n tr棚n Chu畉n b畛
t畛t bi
t畉p 畛
nh.
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 13:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u c畉u SV
chu畉n b畛
Ghi
ch炭
L箪 thuy畉t Theo
b畛 tr鱈
c畛a P2
Ch藤董ng VI: L畉p tr狸nh CSDL
1. Gi畛i thi畛u ADO v ADO.Net
2. T畉o connection s畛 d畛ng the Data
Source Configuration Wizard.
3. T畉o k畉t n畛i 畉n CSDL MS Access v
SQL Server.
4. 畛i t動畛ng DataSet
5. X但y d畛ng t畛ng b動畛c 畛ng d畛ng v畛i
ADO.Net
6. T畉o v hi畛n th畛 d畛 li畛u t畛 DataSet.
7. N畉p d畛 li畛u vo c叩c control c董 b畉n
8. X但y d畛ng ADO.NET hon ch畛nh
- 畛c tr動畛c bi
gi畉ng 畛 nh
- Ch炭 箪 nghe
gi畉ng.
- T鱈ch c畛c tham
gia ph叩t bi畛u 箪
ki畉n
28
Bi t畉p
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 14:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u c畉u SV
chu畉n b畛
Ghi
ch炭
L箪 thuy畉t
Bi t畉p Theo
b畛 tr鱈
c畛a P2
Bi t畉p 1:
X但y d畛ng 畛ng d畛ng g畛m m畛t s畛 ch畛c
nng c董 b畉n c畛a bi to叩n qu畉n l箪 kho
hng.
Bi t畉p 2:
X但y d畛ng 畛ng d畛ng g畛m m畛t s畛 ch畛c
nng c董 b畉n c畛a bi to叩n qu畉n l箪 kh叩ch
s畉n.
Bi t畉p 3:
X但y d畛ng 畛ng d畛ng g畛m m畛t s畛 ch畛c
nng c董 b畉n c畛a bi to叩n qu畉n l箪 th動
vi畛n.
Bi t畉p 4:
X但y d畛ng 畛ng d畛ng g畛m m畛t s畛 ch畛c
nng c董 b畉n c畛a bi to叩n qu畉n l箪 nh但n
s畛.
Bi t畉p 5:
Chu畉n b畛 t畛t bi
t畉p 畛 nh.
29
X但y d畛ng 畛ng d畛ng g畛m m畛t s畛 ch畛c
nng c董 b畉n c畛a bi to叩n qu畉n l箪 sinh
vi棚n.
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
T畛 h畛c, t畛
nghi棚n
c畛u
Tu畉n 15:
H狸nh
th畛c t畛
ch畛c
d畉y h畛c
Th畛i
gian,
畛a
i畛m
N畛i dung ch鱈nh Y棚u c畉u SV
chu畉n b畛
Ghi
ch炭
L箪 thuy畉t
Bi t畉p
Th畉o lu畉n
Th畛c
hnh, th鱈
nghi畛m,
th畛c t畉p,
r竪n
ngh畛
Theo
b畛 tr鱈
c畛a P2
Th畛c hnh v畛i c叩c bi t畉p 畛 ph畉n tr棚n Chu畉n b畛 t畛t bi
t畉p 畛 nh.
T畛 h畛c, t畛
nghi棚n
c畛u
8. Ch鱈nh s叩ch 畛i v畛i h畛c ph畉n v c叩c y棚u c畉u kh叩c c畛a gi叩o vi棚n
Y棚u c畉u v c叩ch th畛c 叩nh gi叩, s畛 hi畛n di畛n tr棚n l畛p, m畛c 畛 t鱈ch c畛c tham gia
c叩c ho畉t 畛ng tr棚n l畛p, c叩c qui 畛nh v畛 th畛i h畉n, ch畉t l動畛ng c叩c bi t畉p, bi ki畛m
tra
- L棚n l畛p nghe gi畉ng, tham gia th畉o lu畉n, chu畉n b畛 t畛t ph畉n t畛 h畛c, bi t畉p.
30
- Sinh vi棚n ph畉i chu畉n b畛 c叩c n畛i dung theo y棚u c畉u trong 畛 c動董ng m担n h畛c
tr動畛c m畛i bu畛i h畛c
- Ph畉i c坦 m畉t tr棚n l畛p 畉y 畛 theo quy 畛nh c畛a H畛c vi畛n
- M畛i sinh vi棚n l棚n ch畛a bi t畉p kh担ng 鱈t h董n 1 l畉n
- C叩c bi t畉p 動畛c giao n畉u ph叩t hi畛n sao ch辿p s畉 nh畉n i畛m 0
- C叩c bi t畉p ph畉i n畛p 炭ng h畉n, c坦 th畛 lm l畉i n畉u mu畛n i畛m cao h董n.
9. Ph藤董ng ph叩p, h狸nh th畛c ki畛m tra - 叩nh gi叩 k畉t qu畉 h畛c t畉p h畛c ph畉n
Ph但n chia c叩c m畛c ti棚u cho t畛ng h狸nh th畛c ki畛m tra - 叩nh gi叩
9.1. i畛m chuy棚n c畉n: 10%
M畛c 鱈ch: Nh畉m h畛 tr畛 th炭c 畉y vi畛c h畛c t畉p 畉y 畛 c畛a sinh vi棚n, r竪n luy畛n
cho sinh vi棚n 箪 th畛c h畛c t畉p t畛t.
C叩c k畛 thu畉t 叩nh gi叩:
i畛m danh c叩c bu畛i l棚n l畛p
G畛i l棚n b畉ng lm bi t畉p t畉i c叩c bu畛i gi畉ng bi
9.2. i畛m th動畛ng xuy棚n: 20%
M畛c 鱈ch: Nh畉m h畛 tr畛 th炭c 畉y vi畛c h畛c t畉p th動畛ng xuy棚n c畛a sinh vi棚n,
畛ng th畛i qua 坦 c坦 動畛c nh畛ng th担ng tin ph畉n h畛i gi炭p gi畉ng vi棚n, sinh vi棚n i畛u
ch畛nh c叩ch d畉y, c叩ch h畛c, thay 畛i ph動董ng ph叩p d畉y, h畛c cho ph湛 h畛p.
C叩c k畛 thu畉t 叩nh gi叩:
畛c ph畉n ti li畛u 達 h動畛ng d畉n theo t畛ng ph畉n;
Bi t畉p theo t畛ng n畛i dung m担n h畛c;
Ki畛m tra gi畛a k畛
9.3. Thi k畉t th炭c h畛c ph畉n: 70%
STT
N畛i dung thi, ki畛m
tra
L畛ch thi L畛ch ki畛m tra Ghi ch炭
1. Theo ton b畛 ch動董ng
tr狸nh m担n h畛c
Thi cu畛i
k畛
Theo l畛ch chung
c畛a H畛c vi畛n
2. Thi l畉i Theo l畛ch chung
c畛a H畛c vi棚n
Ch畛 nhi畛m Khoa
(K箪 v ghi r探 h畛 t棚n)
Ch畛 nhi畛m B畛 m担n
(K箪 v ghi r探 h畛 t棚n)
Gi畉ng vi棚n bi棚n so畉n
(K箪 v ghi r探 h畛 t棚n)

More Related Content

What's hot (18)

Bai giang access 12 tu table report
Bai giang access 12 tu table  reportBai giang access 12 tu table  report
Bai giang access 12 tu table report
H畛c Hu畛nh B叩
Gi叩o tr狸nh access th畛c hnh
Gi叩o tr狸nh access th畛c hnhGi叩o tr狸nh access th畛c hnh
Gi叩o tr狸nh access th畛c hnh
hungkk
L畛p 12: 畛 KT 1T l畉n 1
L畛p 12: 畛 KT 1T l畉n 1L畛p 12: 畛 KT 1T l畉n 1
L畛p 12: 畛 KT 1T l畉n 1
Heo_Con049
Lop12 btth10-t1
Lop12 btth10-t1Lop12 btth10-t1
Lop12 btth10-t1
Hoa Ngoc
91684060 356-cau-tr畉c-nghi畛m-csdl-2
91684060 356-cau-tr畉c-nghi畛m-csdl-291684060 356-cau-tr畉c-nghi畛m-csdl-2
91684060 356-cau-tr畉c-nghi畛m-csdl-2
tranquanthien
Bai 3: Gi畛i Thi棚u Microsoft Access (Ti畉p theo)
Bai 3: Gi畛i Thi棚u Microsoft Access (Ti畉p theo)Bai 3: Gi畛i Thi棚u Microsoft Access (Ti畉p theo)
Bai 3: Gi畛i Thi棚u Microsoft Access (Ti畉p theo)
Heo_Con049
Tin hoc 12 ch動董ng 2 bai 8_truy van du lieu
Tin hoc 12 ch動董ng 2 bai 8_truy van du lieuTin hoc 12 ch動董ng 2 bai 8_truy van du lieu
Tin hoc 12 ch動董ng 2 bai 8_truy van du lieu
tin_k36
Access1
Access1Access1
Access1
Vinh Nguy畛n
Gi叩o tr狸nh access2010
Gi叩o tr狸nh access2010Gi叩o tr狸nh access2010
Gi叩o tr狸nh access2010
Nguy畛n Ng畛c Phan Vn
Bi 1 T畛ng quan v畛 MS Access - Gi叩o tr狸nh FPT
Bi 1 T畛ng quan v畛 MS Access - Gi叩o tr狸nh FPTBi 1 T畛ng quan v畛 MS Access - Gi叩o tr狸nh FPT
Bi 1 T畛ng quan v畛 MS Access - Gi叩o tr狸nh FPT
MasterCode.vn
De thi tin hoc tong hop tu nhieu nh
De thi tin hoc tong hop tu nhieu nhDe thi tin hoc tong hop tu nhieu nh
De thi tin hoc tong hop tu nhieu nh
H畉nh Ng畛c
Access20002003
Access20002003Access20002003
Access20002003
Thanh Pham
GiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMauGiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMau
Tran Juni
Ph畉m Ng畛c Tuy畛n (Nh坦m 4) - KBDH Tin 12 Bi 10 (Ti畉t 2)
Ph畉m Ng畛c Tuy畛n (Nh坦m 4) - KBDH Tin 12 Bi 10 (Ti畉t 2)Ph畉m Ng畛c Tuy畛n (Nh坦m 4) - KBDH Tin 12 Bi 10 (Ti畉t 2)
Ph畉m Ng畛c Tuy畛n (Nh坦m 4) - KBDH Tin 12 Bi 10 (Ti畉t 2)
vb2tin09
L畛p 6789: Bt word ung dung
L畛p 6789: Bt word ung dungL畛p 6789: Bt word ung dung
L畛p 6789: Bt word ung dung
Heo_Con049
Chapter 3
Chapter 3Chapter 3
Chapter 3
H動ng Trang S挑
Bai giang access 12 tu table report
Bai giang access 12 tu table  reportBai giang access 12 tu table  report
Bai giang access 12 tu table report
H畛c Hu畛nh B叩
Gi叩o tr狸nh access th畛c hnh
Gi叩o tr狸nh access th畛c hnhGi叩o tr狸nh access th畛c hnh
Gi叩o tr狸nh access th畛c hnh
hungkk
L畛p 12: 畛 KT 1T l畉n 1
L畛p 12: 畛 KT 1T l畉n 1L畛p 12: 畛 KT 1T l畉n 1
L畛p 12: 畛 KT 1T l畉n 1
Heo_Con049
Lop12 btth10-t1
Lop12 btth10-t1Lop12 btth10-t1
Lop12 btth10-t1
Hoa Ngoc
91684060 356-cau-tr畉c-nghi畛m-csdl-2
91684060 356-cau-tr畉c-nghi畛m-csdl-291684060 356-cau-tr畉c-nghi畛m-csdl-2
91684060 356-cau-tr畉c-nghi畛m-csdl-2
tranquanthien
Bai 3: Gi畛i Thi棚u Microsoft Access (Ti畉p theo)
Bai 3: Gi畛i Thi棚u Microsoft Access (Ti畉p theo)Bai 3: Gi畛i Thi棚u Microsoft Access (Ti畉p theo)
Bai 3: Gi畛i Thi棚u Microsoft Access (Ti畉p theo)
Heo_Con049
Tin hoc 12 ch動董ng 2 bai 8_truy van du lieu
Tin hoc 12 ch動董ng 2 bai 8_truy van du lieuTin hoc 12 ch動董ng 2 bai 8_truy van du lieu
Tin hoc 12 ch動董ng 2 bai 8_truy van du lieu
tin_k36
Bi 1 T畛ng quan v畛 MS Access - Gi叩o tr狸nh FPT
Bi 1 T畛ng quan v畛 MS Access - Gi叩o tr狸nh FPTBi 1 T畛ng quan v畛 MS Access - Gi叩o tr狸nh FPT
Bi 1 T畛ng quan v畛 MS Access - Gi叩o tr狸nh FPT
MasterCode.vn
De thi tin hoc tong hop tu nhieu nh
De thi tin hoc tong hop tu nhieu nhDe thi tin hoc tong hop tu nhieu nh
De thi tin hoc tong hop tu nhieu nh
H畉nh Ng畛c
Access20002003
Access20002003Access20002003
Access20002003
Thanh Pham
GiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMauGiaoAn_bai6_lop12_BieuMau
GiaoAn_bai6_lop12_BieuMau
Tran Juni
Ph畉m Ng畛c Tuy畛n (Nh坦m 4) - KBDH Tin 12 Bi 10 (Ti畉t 2)
Ph畉m Ng畛c Tuy畛n (Nh坦m 4) - KBDH Tin 12 Bi 10 (Ti畉t 2)Ph畉m Ng畛c Tuy畛n (Nh坦m 4) - KBDH Tin 12 Bi 10 (Ti畉t 2)
Ph畉m Ng畛c Tuy畛n (Nh坦m 4) - KBDH Tin 12 Bi 10 (Ti畉t 2)
vb2tin09
L畛p 6789: Bt word ung dung
L畛p 6789: Bt word ung dungL畛p 6789: Bt word ung dung
L畛p 6789: Bt word ung dung
Heo_Con049

Similar to Dotnet (20)

Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin Ng担n Ng畛 L畉p Tr狸nh C.doc
Lu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin Ng担n Ng畛 L畉p Tr狸nh C.docLu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin Ng担n Ng畛 L畉p Tr狸nh C.doc
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin Ng担n Ng畛 L畉p Tr狸nh C.doc
sividocz
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
Lanh Dankhao
Windows Programming T叩c gi畉: B畛 m担n C担ng ngh畛 ph畉n m畛m; Ng動畛i h動畛ng d畉n: -; ...
Windows Programming T叩c gi畉: B畛 m担n C担ng ngh畛 ph畉n m畛m;  Ng動畛i h動畛ng d畉n: -; ...Windows Programming T叩c gi畉: B畛 m担n C担ng ngh畛 ph畉n m畛m;  Ng動畛i h動畛ng d畉n: -; ...
Windows Programming T叩c gi畉: B畛 m担n C担ng ngh畛 ph畉n m畛m; Ng動畛i h動畛ng d畉n: -; ...
VTrung46
Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++
Cu Chu畉n
2 introduction to oop
2 introduction to oop2 introduction to oop
2 introduction to oop
HThu104
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhoc
vothu123
he quan tri co so du lieu foxpro can ban.ppt
he quan tri co so du lieu foxpro can ban.ppthe quan tri co so du lieu foxpro can ban.ppt
he quan tri co so du lieu foxpro can ban.ppt
McQucBo1
Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++
Da To
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin C董 S畛 D畛 Li畛u.docx
Lu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin C董 S畛 D畛 Li畛u.docxLu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin C董 S畛 D畛 Li畛u.docx
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin C董 S畛 D畛 Li畛u.docx
sividocz
Lesson00
Lesson00Lesson00
Lesson00
Lam Nguyen
Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012
Hoa C畛 May
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
Phi Phi
畛-c動董ng-giua-ki-2-tin-11 (1).docx tin 111111
畛-c動董ng-giua-ki-2-tin-11 (1).docx tin 111111畛-c動董ng-giua-ki-2-tin-11 (1).docx tin 111111
畛-c動董ng-giua-ki-2-tin-11 (1).docx tin 111111
mait53606
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh M畉ng.doc
Lu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh M畉ng.docLu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh M畉ng.doc
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh M畉ng.doc
sividocz
Access
AccessAccess
Access
Duc Chi
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh C For Windows.doc
Lu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh C For Windows.docLu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh C For Windows.doc
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh C For Windows.doc
sividocz
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin Ng担n Ng畛 L畉p Tr狸nh C.doc
Lu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin Ng担n Ng畛 L畉p Tr狸nh C.docLu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin Ng担n Ng畛 L畉p Tr狸nh C.doc
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin Ng担n Ng畛 L畉p Tr狸nh C.doc
sividocz
Bai tap thuc hanh
Bai tap thuc hanhBai tap thuc hanh
Bai tap thuc hanh
Lanh Dankhao
Windows Programming T叩c gi畉: B畛 m担n C担ng ngh畛 ph畉n m畛m; Ng動畛i h動畛ng d畉n: -; ...
Windows Programming T叩c gi畉: B畛 m担n C担ng ngh畛 ph畉n m畛m;  Ng動畛i h動畛ng d畉n: -; ...Windows Programming T叩c gi畉: B畛 m担n C担ng ngh畛 ph畉n m畛m;  Ng動畛i h動畛ng d畉n: -; ...
Windows Programming T叩c gi畉: B畛 m担n C担ng ngh畛 ph畉n m畛m; Ng動畛i h動畛ng d畉n: -; ...
VTrung46
Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++Bg ngonngulaptrinh c++
Bg ngonngulaptrinh c++
Cu Chu畉n
2 introduction to oop
2 introduction to oop2 introduction to oop
2 introduction to oop
HThu104
Kichbandayhoc
KichbandayhocKichbandayhoc
Kichbandayhoc
vothu123
he quan tri co so du lieu foxpro can ban.ppt
he quan tri co so du lieu foxpro can ban.ppthe quan tri co so du lieu foxpro can ban.ppt
he quan tri co so du lieu foxpro can ban.ppt
McQucBo1
Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++Ngon ngu lap_trinh_c++
Ngon ngu lap_trinh_c++
Da To
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin C董 S畛 D畛 Li畛u.docx
Lu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin C董 S畛 D畛 Li畛u.docxLu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin C董 S畛 D畛 Li畛u.docx
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin C董 S畛 D畛 Li畛u.docx
sividocz
Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012Phan phoi ct tin hoc thpt 2011 2012
Phan phoi ct tin hoc thpt 2011 2012
Hoa C畛 May
45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef45128de03569526f74ab41afe7186aef
45128de03569526f74ab41afe7186aef
Phi Phi
畛-c動董ng-giua-ki-2-tin-11 (1).docx tin 111111
畛-c動董ng-giua-ki-2-tin-11 (1).docx tin 111111畛-c動董ng-giua-ki-2-tin-11 (1).docx tin 111111
畛-c動董ng-giua-ki-2-tin-11 (1).docx tin 111111
mait53606
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh M畉ng.doc
Lu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh M畉ng.docLu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh M畉ng.doc
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh M畉ng.doc
sividocz
Access
AccessAccess
Access
Duc Chi
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh C For Windows.doc
Lu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh C For Windows.docLu畉n Vn  畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh C For Windows.doc
Lu畉n Vn 畛 C動董ng C担ng Ngh畛 Th担ng Tin L畉p Tr狸nh C For Windows.doc
sividocz

Dotnet

  • 1. KHOA CNG NGH畛 THNG TIN C畛NG HA X H畛I CH畛 NGH懲A VI畛T NAM 畛c l畉p T畛 do H畉nh ph炭c 畛 C蕩NG CHI TI畉T H畛C PH畉N NGN NG畛 L畉P TRNH 2 PROGRAMMING LANGUAGES II (L畉P TRNH DOTNET) 1. Th担ng tin v畛 gi叩o vi棚n TT H畛 t棚n gi叩o vi棚n H畛c hm H畛c v畛 董n v畛 c担ng t叩c (B畛 m担n) 1 畛 Trung D滴ng KS B畛 m担n c担ng ngh畛 ph畉n m棚m 2 Phan Vi畛t Anh KS B畛 m担n c担ng ngh畛 ph畉n m棚m Th畛i gian, 畛a i畛m lm vi畛c: B畛 m担n c担ng ngh畛 ph畉n m畛m Khoa CNTT 畛a ch畛 li棚n h畛: B畛 m担n CNPM Khoa CNTT - i畛n tho畉i, email: 01656750567, dung38tn@yahoo.com C叩c h動畛ng nghi棚n c畛u ch鱈nh: Tr鱈 tu畛 nh但n t畉o, l畉p tr狸nh c董 s畛 d畛 li畛u 2. Th担ng tin chung v畛 h畛c ph畉n - T棚n h畛c ph畉n: PROGRAMMING LANGUAGES 2 (L畉P TRNH DOTNET) - M達 h畛c ph畉n: 12525151 - S畛 t鱈n ch畛: 2 - C畉u tr炭c h畛c ph畉n: - H畛c ph畉n (b畉t bu畛c hay l畛a ch畛n): L畛a ch畛n - C叩c h畛c ph畉n ti棚n quy畉t: C畉u tr炭c d畛 li畛u v gi畉i thu畉t; L畉p tr狸nh h動畛ng 畛i t動畛ng - C叩c y棚u c畉u 畛i v畛i h畛c ph畉n (n畉u c坦): - Gi畛 t鱈n ch畛 畛i v畛i c叩c ho畉t 畛ng: Nghe gi畉ng l箪 thuy畉t: 15 Lm bi t畉p tr棚n l畛p: 15 Th畉o lu畉n: Th畛c hnh, th畛c t畉p (畛 PTN, nh m叩y, th畛c t畉p...): 15 Ho畉t 畛ng theo nh坦m: T畛 h畛c: 120 - Khoa/B畛 m担n ph畛 tr叩ch h畛c ph畉n, 畛a ch畛: B畛 m担n c担ng ngh畛 ph畉n m畛m Khoa CNTT 3. M畛c ti棚u c畛a h畛c ph畉n - Ki畉n th畛c: Cung c畉p cho sinh vi棚n c叩c ki畉n th畛c c畉n thi畉t 畛 ph叩t tri畛n 畛ng d畛ng Windows Form v 畛ng d畛ng CSDL tr棚n c担ng ngh畛 DotNet.
  • 2. 2 - K畛 nng: K畛 nng ph叩t tri畛n 畛ng d畛ng Windows Form v 畛ng d畛ng CSDL tr棚n b畛 Visual Studio .Net - Th叩i 畛, chuy棚n c畉n: L棚n l畛p 畉y 畛 v chu畉n b畛 cho gi畛 l棚n l畛p theo y棚u c畉u c畛a gi叩o vi棚n. 4. T坦m t畉t n畛i dung h畛c ph畉n Gi畛i thi畛u c叩c ki畉n th畛c c董 b畉n v畛 c担ng ngh畛 DotNet v ng担n ng畛 l畉p tr狸nh h動畛ng 畛i t動畛ng C#, c叩c c畉u tr炭c d畛 li畛u c董 b畉n v c叩c c畉u tr炭c d畛 li畛u t畛ng qu叩t n但ng cao trong C#. C叩c k畛 thu畉t v ph動董ng ph叩p ph叩t tri畛n 畛ng d畛ng tr棚n Windows Form v 畛ng d畛ng CSDL. 5. N畛i dung chi ti畉t h畛c ph畉n (t棚n c叩c ch動董ng, m畛c, ti畛u m畛c) Ch動董ng, m畛c, ti畛u m畛c N畛i dung S畛 ti畉t Gi叩o tr狸nh, Ti li畛u tham kh畉o (Ghi TT c畛a TL 畛 m畛c 6) Ghi ch炭 Ch藤董ng I 1 2 C叩c kh叩i ni畛m c董 b畉n C叩c kh叩i ni畛m c董 b畉n o Gi畛i thi畛u Microsoft.Net o T鱈nh nng c畛a b畛 VS.NET o Kh担ng gian t棚n o C畉u tr炭c c畛a ch動董ng tr狸nh C# o Th畛c thi ch動董ng tr狸nh o Ki畛u d畛 li畛u, t畛 kho叩, 畛nh danh, bi畉n, h畉ng o Chuy畛n 畛i ki畛u o Vo/ra d畛 li畛u o C叩c to叩n t畛 o C叩c l畛nh i畛u khi畛n o Ch炭 gi畉i M畛t s畛 ki畛u d畛 li畛u c董 b畉n o Ki畛u d畛 li畛u m畉ng o Ki畛u d畛 li畛u x但u k鱈 t畛 o Ki畛u d畛 li畛u li畛t k棚 o Ki畛u d畛 li畛u struct 3 [1,3]
  • 3. 3 Ch藤董ng II 1 2 3 4 L畉p tr狸nh h藤畛ng 畛i t藤畛ng C# L畛p v 畛i t動畛ng o 畛nh ngh挑a l畛p o Khai b叩o Class o Ph畉m vi truy c畉p o Kh畛i t畉o v truy c畉p 畛i t動畛ng o T畛 kh坦a this Ph動董ng th畛c o Ph動董ng th畛c v t畉m v畛c truy c畉p o N畉p ch畛ng ph動董ng th畛c o Ph動董ng th畛c kh畛i t畉o, ph動董ng th畛c h畛y o Tham s畛 o T畛 kh坦a ref, out v params o Delegates and Events o Ph動董ng th畛c n畉c danh Thu畛c t鱈nh o Gi畛i thi畛u tr動畛ng d畛 li畛u o Gi畛i thi畛u thu畛c t鱈nh - property o Thu畛c t鱈nh t挑nh o Thu畛c t鱈nh m畉ng N畉p ch畛ng to叩n t畛 o T畉i sao ph畉i n畉p ch畛ng to叩n t畛? o Danh s叩ch c叩c to叩n t畛 c坦 th畛 n畉p ch畛ng trong C# o C炭 ph叩p n畉p ch畛ng to叩n t畛 o Chi ti畉t v畛 n畉p ch畛ng 9 [1,3]
  • 4. 4 5 6 to叩n t畛 L畛p tr畛u t動畛ng v giao di畛n o L畛p tr畛u t動畛ng o Giao di畛n o X但y d畛ng l畛p ci 畉t giao di畛n o Interfaces from the C# Libraries K畉 th畛a v a h狸nh o V畉n 畛 s畛 d畛ng l畉i o K畉 th畛a o Nghi棚m c畉m k畉 th畛a o T畛 kh坦a base o Ghi 竪 o T鱈nh a h狸nh Ch藤董ng III 1 C畉u tr炭c d畛 li畛u trong C# X但y d畛ng c畉u tr炭c d畛 li畛u trong C# o Danh s叩ch li棚n k畉t o Danh s叩ch li棚n k畉t 董n o Danh s叩ch li棚n k畉t k辿p o Ngn x畉p(Stack) v hng 畛i(Queue) o Ngn x畉p(Stack) o Hng 畛i (Queue) o Tree o C但y nh畛 ph但n (Binary Tree) o C但y nh畛 ph但n t狸m ki畉m (Binary Search Tree) L畉p tr狸nh t畛ng qu叩t trong C# 6 [1]
  • 5. 5 2 3 o Gi畛i thi畛u l畉p tr狸nh t畛ng qu叩t o L畛p t畛ng qu叩t (Generic Class) o Ph動董ng th畛c t畛ng qu叩t (Generic Method ) o C畉u tr炭c t畛ng qu叩t (Generic Struct) C叩c c畉u tr炭c d畛 li畛u t畉p h畛p trong C# o M畉ng 畛ng (ArrayList) o C叩c giao di畛n chu畉n cung c畉p trong C# o Giao di畛n kh畉 li畛t k棚 (IEnumerable) o Giao di畛n kh畉 so s叩nh (IComparable) o Giao di畛n kh畉 tu畉n t畛 (Serializable) o Giao di畛n kh畉 sao ch辿p (IClonableable) o Giao di畛n ki畛u t畛 i畛n (IDictionary) Ch藤董ng 4 L畉p tr狸nh Window form o Giao ti畉p 畛 h畛a v畛i ng動畛i d湛ng o Form control o C叩c lo畉i control c董 b畉n o C叩c lo畉i h畛p tho畉i o 畛ng d畛ng MDI o Menu 18 [1,3] Ch藤董ng 5 L畉p tr狸nh c董 s畛 d畛 li畛u o Gi畛i thi畛u c担ng ngh畛 ADO v ADO.Net o T畉o connection s畛 d畛ng 9 [1,2]
  • 6. 6 the Data Source Configuration Wizard. o T畉o k畉t n畛i 畉n CSDL MS Access v SQL Server. o 畛i t動畛ng DataSet o X但y d畛ng t畛ng b動畛c 畛ng d畛ng v畛i ADO.Net o T畉o v hi畛n th畛 d畛 li畛u t畛 DataSet. o N畉p d畛 li畛u vo c叩c control c董 b畉n 6. Gi叩o tr狸nh, ti li畛u tham kh畉o TT T棚n gi叩o tr狸nh, ti li畛u T狸nh tr畉ng gi叩o tr狸nh, ti li畛u 1 C# 2005 - T畉p 1; C# 2005 - T畉p 2; C# 2005 - T畉p 3; C# 2005 - T畉p 4; Ph畉m H畛u Khang, Nh xu畉t b畉n: Nxb Lao 畛ng X達 h畛i, 2006. Gi叩o vi棚n ho畉c khoa c坦 2 ADO .NET Programming, Terrence J. Joubert and Ryan N. Payet, Wordware Publishing, 2003. X 3 Sams Teach Yourself .NET Windows速 Forms in 21 Days, Chris Payne, Sams Publishing, 2002 X 7. H狸nh th畛c t畛 ch畛c d畉y h畛c 7.1. L畛ch tr狸nh chung: (Ghi t畛ng s畛 gi畛 cho m畛i c畛t) N畛i dung H狸nh th畛c t畛 ch畛c d畉y h畛c h畛c ph畉n T畛ng L棚n l畛p Th畛c hnh, th鱈 nghi畛m, th畛c t畉p... T畛 h畛c, t畛 ng.c畛u L箪 thuy畉t Bi t畉p Th畉o lu畉n C叩c kh叩i ni畛m c董 b畉n C叩c kh叩i ni畛m c董 b畉n o Gi畛i thi畛u Microsoft.Net o T鱈nh nng c畛a b畛 VS.NET o Kh担ng gian t棚n o C畉u tr炭c c畛a ch動董ng tr狸nh C# 3 1 4
  • 7. 7 o Th畛c thi ch動董ng tr狸nh o Ki畛u d畛 li畛u, t畛 kho叩, 畛nh danh, bi畉n, h畉ng o Chuy畛n 畛i ki畛u o Vo/ra d畛 li畛u o C叩c to叩n t畛 o C叩c l畛nh i畛u khi畛n o Ch炭 gi畉i M畛t s畛 ki畛u d畛 li畛u c董 b畉n o Ki畛u d畛 li畛u m畉ng o Ki畛u d畛 li畛u x但u k鱈 t畛 o Ki畛u d畛 li畛u li畛t k棚 o Ki畛u d畛 li畛u struct L畉p tr狸nh h藤畛ng 畛i t藤畛ng C# L畛p v 畛i t動畛ng o 畛nh ngh挑a l畛p o Khai b叩o Class o Ph畉m vi truy c畉p o Kh畛i t畉o v truy c畉p 畛i t動畛ng o T畛 kh坦a this Ph動董ng th畛c o Ph動董ng th畛c v t畉m v畛c truy c畉p o N畉p ch畛ng ph動董ng th畛c o Ph動董ng th畛c kh畛i t畉o, ph動董ng th畛c h畛y o Tham s畛 o T畛 kh坦a ref, out v params o Delegates and Events o Ph動董ng th畛c n畉c danh Thu畛c t鱈nh 3 3 3 9
  • 8. 8 o Gi畛i thi畛u tr動畛ng d畛 li畛u o Gi畛i thi畛u thu畛c t鱈nh - property o Thu畛c t鱈nh t挑nh o Thu畛c t鱈nh m畉ng N畉p ch畛ng to叩n t畛 o T畉i sao ph畉i n畉p ch畛ng to叩n t畛? o Danh s叩ch c叩c to叩n t畛 c坦 th畛 n畉p ch畛ng trong C# o C炭 ph叩p n畉p ch畛ng to叩n t畛 o Chi ti畉t v畛 n畉p ch畛ng to叩n t畛 L畛p tr畛u t動畛ng v giao di畛n o L畛p tr畛u t動畛ng o Giao di畛n o X但y d畛ng l畛p ci 畉t giao di畛n o Interfaces from the C# Libraries K畉 th畛a v a h狸nh o V畉n 畛 s畛 d畛ng l畉i o K畉 th畛a o Nghi棚m c畉m k畉 th畛a o T畛 kh坦a base o Ghi 竪 o T鱈nh a h狸nh C畉u tr炭c d畛 li畛u trong C# X但y d畛ng c畉u tr炭c d畛 li畛u trong C# o Danh s叩ch li棚n k畉t o Danh s叩ch li棚n k畉t 董n 3 3 6
  • 9. 9 o Danh s叩ch li棚n k畉t k辿p o Ngn x畉p(Stack) v hng 畛i(Queue) o Ngn x畉p(Stack) o Hng 畛i (Queue) o Tree o C但y nh畛 ph但n (Binary Tree) o C但y nh畛 ph但n t狸m ki畉m (Binary Search Tree) L畉p tr狸nh t畛ng qu叩t trong C# o Gi畛i thi畛u l畉p tr狸nh t畛ng qu叩t o L畛p t畛ng qu叩t (Generic Class) o Ph動董ng th畛c t畛ng qu叩t (Generic Method ) o C畉u tr炭c t畛ng qu叩t (Generic Struct) C叩c c畉u tr炭c d畛 li畛u t畉p h畛p trong C# o M畉ng 畛ng (ArrayList) o C叩c giao di畛n chu畉n cung c畉p trong C# o Giao di畛n kh畉 li畛t k棚 (IEnumerable) o Giao di畛n kh畉 so s叩nh (IComparable) o Giao di畛n kh畉 tu畉n t畛 (Serializable) o Giao di畛n kh畉 sao ch辿p (IClonableable)
  • 10. 10 o Giao di畛n ki畛u t畛 i畛n (IDictionary) L畉p tr狸nh Window form o Giao ti畉p 畛 h畛a v畛i ng動畛i d湛ng o Form control o C叩c lo畉i control c董 b畉n o C叩c lo畉i h畛p tho畉i o 畛ng d畛ng MDI o Menu 3 8 6 17 L畉p tr狸nh c董 s畛 d畛 li畛u o Gi畛i thi畛u c担ng ngh畛 ADO v ADO.Net o T畉o connection s畛 d畛ng the Data Source Configuration Wizard. o T畉o k畉t n畛i 畉n CSDL MS Access v SQL Server. o 畛i t動畛ng DataSet o X但y d畛ng t畛ng b動畛c 畛ng d畛ng v畛i ADO.Net o T畉o v hi畛n th畛 d畛 li畛u t畛 DataSet. o N畉p d畛 li畛u vo c叩c control c董 b畉n 3 3 3 9 7.2. L畛ch tr狸nh t畛 ch畛c d畉y h畛c c畛 th畛 Tu畉n 1: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Theo b畛 tr鱈 c畛a P2 Ch藤董ng I: C叩c kh叩i ni畛m c董 b畉n I. C叩c kh叩i ni畛m c董 b畉n 1. Gi畛i thi畛u Microsoft.Net 2. T鱈nh nng c畛a b畛 VS.NET - 畛c tr動畛c bi gi畉ng 畛 nh - Ch炭 箪 nghe gi畉ng.
  • 11. 11 3. Kh担ng gian t棚n 4. C畉u tr炭c c畛a ch動董ng tr狸nh C# 5. Th畛c thi ch動董ng tr狸nh 6. Ki畛u d畛 li畛u, t畛 kho叩, 畛nh danh, bi畉n, h畉ng 7. Chuy畛n 畛i ki畛u 8. Vo/ra d畛 li畛u 9. C叩c to叩n t畛 10.Tham s畛 ref, out, param 11.C叩c l畛nh i畛u khi畛n 12.Ch炭 gi畉i II. M畛t s畛 ki畛u d畛 li畛u c董 b畉n 1. Ki畛u d畛 li畛u m畉ng 2. Ki畛u d畛 li畛u x但u k鱈 t畛 3. Ki畛u d畛 li畛u li畛t k棚 4. Ki畛u d畛 li畛u struct - T鱈ch c畛c tham gia ph叩t bi畛u 箪 ki畉n Bi t畉p Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 2: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Bi t畉p Theo b畛 tr鱈 c畛a P2 Bi 1: Vi畉t ch動董ng tr狸nh t狸m nghi畛m c畛a ph動董ng tr狸nh b畉c Chu畉n b畛 t畛t bi t畉p
  • 12. 12 2: ax 2 + bx + c = 0 v畛i a, b, c nh畉p vo t畛 bn ph鱈m. Bi 2: Vi畉t ch動董ng tr狸nh t狸m nghi畛m c畛a h畛 ph動董ng tr狸nh b畉c nh畉t: Bi 3: Vi畉t ch動董ng tr狸nh t鱈nh ti畛n i畛n ti棚u th畛 c畛a m畛t h畛 gia 狸nh bi畉t ch畛 s畛 i畛n k畉 c畛a th叩ng tr動畛c v th叩ng hi畛n t畉i. 董n gi叩 i畛n tr棚n 1KWh 動畛c quy 畛nh nh動 sau: 627 /KWh n畉u s畛 i畛n ti棚u th畛 kh担ng qu叩 100 900 /KWh n畉u s畛 i畛n ti棚u th畛 tr棚n 100 畉n kh担ng qu叩 150 1210 /KWh n畉u s畛 i畛n ti棚u th畛 tr棚n 150 畉n kh担ng qu叩 200 1340 /KWh n畉u s畛 i畛n ti棚u th畛 tr棚n 200 Bi 4: Vi畉t ch動董ng tr狸nh t畉o menu sau: CHUONG TRINH TINH DIEN TICH VA CHU VI CAC HINH 1. Tinh dien tich va chu vi hinh tam giac biet 3 canh 2. Tinh dien tich va chu vi hinh tron biet ban kinh 3. Tinh dien tich va chu vi hinh chu nhat biet 2 canh 4. Ket thuc chuong trinh Chon hinh de tinh (1/2/3/4): Khi ng動畛i s畛 d畛ng ch畛n 1 ho畉c 2 ho畉c 3 th狸 ch動董ng tr狸nh ph畉i l畉y vo d畛 li畛u, t鱈nh di畛n t鱈ch v chu vi h狸nh t動董ng 畛ng, 動a k畉t qua ra mn h狸nh. Khi 動a k畉t qu畉 ra mn h狸nh ph畉i d畛ng l畉i 畛 ng動畛i s畛 d畛ng xem, ch畛 cho 畉n khi ng動畛i s畛 d畛ng 畉n ph鱈m b畉t k畛 th狸 quay tr畛 l畉i menu. N畉u ng動畛i s畛 d畛ng ch畛n 4 th狸 k畉t th炭c ch動董ng tr狸nh. Bi 5: Vi畉t ch動董ng tr狸nh 動a ra c叩c s畛 nguy棚n t畛 trong kho畉ng t畛 1 畉n n Bi 6: 畛 nh
  • 13. 13 Vi畉t ch動董ng tr狸nh t鱈nh sinx v畛i 畛 ch鱈nh x叩c 0.0001 theo c担ng th畛c: Bi 7: Vi畉t ch動董ng tr狸nh nh畉p vo m畛t s畛 nh畛 ph但n c坦 t畛i a 16 bit bi畛u di畛n c叩c s畛 nguy棚n kh担ng 但m. Cho bi畉t s畛 nh畛 ph但n ny c坦 gi叩 tr畛 (th畉p ph但n) b畉ng bao nhi棚u. Bi 8: Cho d達y s畛 nguy棚n x 1 , x 2 ,, x m kh担ng gi畉m v d達y s畛 nguy棚n y 1 , y 2 ,, y n kh担ng tng. Vi畉t ch動董ng tr狸nh s畉p x畉p d達y x1 , x2 ,, xm , y1 , y2 ,, yn thnh d達y kh担ng gi畉m. Bi 9: Cho d達y s畛 nguy棚n x 1 , x 2 ,, x n . Vi畉t ch動董ng tr狸nh t狸m d達y con kh担ng gi畉m di nh畉t (c坦 nhi畛u ph畉n t畛 nh畉t) Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 3: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Bi t畉p Th畉o lu畉n
  • 14. 14 Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 Theo b畛 tr鱈 c畛a P2 Th畛c hnh v畛i c叩c bi t畉p 畛 ph畉n tr棚n Chu畉n b畛 t畛t bi t畉p 畛 nh T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 4: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Theo b畛 tr鱈 c畛a P2 Ch藤董ng II: L畉p tr狸nh h藤畛ng 畛i t藤畛ng C# I. L畛p v 畛i t動畛ng 1. 畛nh ngh挑a l畛p 2. Khai b叩o Class 3. Kh畛i t畉o v truy c畉p 畛i t動畛ng 4. T畛 kh坦a this II. Ph動董ng th畛c 1. Ph動董ng th畛c v t畉m v畛c truy c畉p 2. N畉p ch畛ng ph動董ng th畛c 3. Ph動董ng th畛c kh畛i t畉o, ph動董ng th畛c h畛y 4. Tham s畛 5. T畛 kh坦a ref, out v params 6. Delegates and Events III. Thu畛c t鱈nh 1. Gi畛i thi畛u tr動畛ng d畛 li畛u - field 2. Gi畛i thi畛u thu畛c t鱈nh - property 3. Thu畛c t鱈nh t挑nh 4. Thu畛c t鱈nh m畉ng IV. N畉p ch畛ng to叩n t畛 1. T畉i sao ph畉i n畉p ch畛ng to叩n t畛? - 畛c tr動畛c bi gi畉ng 畛 nh - Ch炭 箪 nghe gi畉ng. - T鱈ch c畛c tham gia ph叩t bi畛u 箪 ki畉n
  • 15. 15 2. Danh s叩ch c叩c to叩n t畛 c坦 th畛 n畉p ch畛ng trong C# 3. C炭 ph叩p n畉p ch畛ng to叩n t畛 4. Chi ti畉t v畛 n畉p ch畛ng to叩n t畛 V. L畛p tr畛u t動畛ng v giao di畛n 1. L畛p tr畛u t動畛ng 2. Giao di畛n a. X但y d畛ng l畛p ci 畉t giao di畛n b. Interfaces from the C# Libraries 3. K畉 th畛a n坦i chung (Inheritance in General) VI. K畉 th畛a v a h狸nh 1. V畉n 畛 s畛 d畛ng l畉i 2. K畉 th畛a 3. Nghi棚m c畉m k畉 th畛a 4. T畛 kh坦a base 5. Ghi 竪 6. T鱈nh a h狸nh Bi t畉p Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 5: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭
  • 16. 16 L箪 thuy畉t Bi t畉p Theo b畛 tr鱈 c畛a P2 Bi 1: T畉o l畛p l畛p 畛i t動畛ng ph但n s畛 c坦 t畛 s畛 v m畉u s畛 l c叩c s畛 nguy棚n. Vi畉t ch動董ng tr狸nh s畛 d畛ng l畛p ph但n s畛 畛 ch畛a 2 ph但n s畛 nh畉p vo t畛 bn ph鱈m; th畛c hi畛n c畛ng, tr畛, nh但n, chia hai ph但n s畛 b畉ng c叩c ph辿p to叩n +, -, *, /; 動a ra c叩c k畉t qu畉 ra mn h狸nh. Bi 2: T畉o m畛t l畛p 畛i t動畛ng thang m叩y, m畛i 畛i t動畛ng c坦 m畛t m畛c d畛 li畛u l動u tr畛 t畉ng hi畛n t畉i m thang m叩y ang 畛ng, m畛t m畛c d畛 li畛u l動u tr畛 t畛ng s畛 t畉ng c畛a to nh, c叩c hm thnh vi棚n th畛c hi畛n hnh 畛ng sau: Hi畛n th畛 t畉ng hi畛n t畉i m thang m叩y ang 畛ng Di chuy畛n thang m叩y l棚n m畛t t畉ng Di chuy畛n thang m叩y xu畛ng m畛t t畉ng Ch動董ng tr狸nh cho ph辿p ng動畛i s畛 d畛ng di chuy畛n thang m叩y l棚n m畛t t畉ng b畉ng c叩ch 畉n d畉u +, di chuy畛n thang m叩y xu畛ng m畛t t畉ng b畉ng c叩ch 畉n d畉u -, di chuy畛n thang m叩y t畛i m畛t t畉ng no 坦 b畉ng c叩ch nh畉p vo s畛 c畛a t畉ng, k畉t th炭c ch動董ng tr狸nh 畉n ch畛 q. Sau m畛i thay 畛i ch動董ng tr狸nh ph畉i hi畛n th畛 t畉ng m thang m叩y ang 畛ng. Cho r畉ng l炭c 畉u thang m叩y ang 畛 t畉ng 1. Bi 3: Vi畉t ch動董ng tr狸nh t畉o m畛t l畛p c坦 t棚n l book ch畛a d畛 li畛u c畉n thi畉t 畛 qu畉n l箪 s叩ch trong m畛t c畛a hng s叩ch. D畛 li畛u g畛m c坦 t棚n s叩ch, t叩c gi畉, nh xu畉t b畉n, gi叩 s叩ch, s畛 l動畛ng hi畛n c坦 v t畛ng s畛 c叩c lo畉i s叩ch ang c坦 trong c畛a hng. Ch動董ng tr狸nh ch鱈nh cho ph辿p ng動畛i s畛 d畛ng nh畉p vo t畛ng cu畛n s叩ch, l動u c叩c 畛i t動畛ng s叩ch trong m畛t m畉ng, hi畛n th畛 t畉t c畉 c叩c s叩ch v b叩n m畛t cu畛n s叩ch b畉ng c叩ch gi畉m s畛 l動畛ng cu畛n s叩ch i 1. Bi 4: T畉o m畛t l畛p 畛i t動畛ng ngy trong tu畉n c坦 t棚n l weekday. L畛p ny c坦 m畛t bi畉n nguy棚n ch畛a s畛 th畛 Chu畉n b畛 t畛t bi t畉p 畛 nh.
  • 17. 17 t畛 c畛a ngy trong tu畉n, c坦 c叩c hm th畛c hi畛n c担ng vi畛c: nh畉p vo t棚n ny (Sunday, Monday, Tuesday,), hi畛n th畛 t棚n ngy, hi畛n th畛 s畛 th畛 t畛 c畛a ngy, c畛ng ngy v畛i m畛t s畛 nguy棚n tr畉 v畛 m畛t ngy trong tu畉n, tr畛 hai ngy 畛 c坦 s畛 l動畛ng ngy. Vi畉t ch動董ng tr狸nh s畛 d畛ng l畛p weekday cho ph辿p ng動畛i s畛 d畛ng nh畉p vo t棚n ngy hi畛n t畉i, nh畉p vo s畛 l動畛ng ngy r畛i cho bi畉t sau s畛 ngy ny l th畛 m畉y, nh畉p vo ngy b畉t 畉u v k畉t th炭c m畛t kho叩 h畛c r畛i cho bi畉t kho叩 h畛c k辿o di bao nhi棚u ngy. Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 6: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Bi t畉p Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 Theo b畛 tr鱈 c畛a P2 Th畛c hnh v畛i c叩c bi t畉p 畛 ph畉n tr棚n Chu畉n b畛 t畛t bi t畉p 畛 nh. T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 7: H狸nh th畛c t畛 Th畛i gian, N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭
  • 18. 18 ch畛c d畉y h畛c 畛a i畛m L箪 thuy畉t Theo b畛 tr鱈 c畛a P2 Ch藤董ng III: C畉u tr炭c d畛 li畛u trong C# I. X但y d畛ng c畉u tr炭c d畛 li畛u trong C# 1.Danh s叩ch li棚n k畉t Danh s叩ch lien k畉t 董n Danh s叩ch lien k畉t k辿p 2.Ngn x畉p(Stack) v hng 畛i(Queue) Ngn x畉p(Stack) Hng 畛i (Queue) 3. Tree C但y nh畛 ph但n (Binary Tree) C但y nh畛 ph但n t狸m ki畉m (Binary Search Tree) II.L畉p tr狸nh t畛ng qu叩t trong C# Gi畛i thi畛u l畉p tr狸nh t畛ng qu叩t L畛p t畛ng qu叩t (Generic Class) Ph動董ng th畛c t畛ng qu叩t (Generic Method ) III. C叩c c畉u tr炭c d畛 li畛u t畉p h畛p trong C# M畉ng 畛ng (ArrayList) C叩c giao di畛n chu畉n cung c畉p trong C# Giao di畛n kh畉 li畛t k棚 (IEnumerable) Giao di畛n kh畉 so s叩nh (IComparable) Giao di畛n kh畉 tu畉n t畛 (Serializable) Giao di畛n kh畉 sao ch辿p (IClonableable) Giao di畛n ki畛u t畛 i畛n (IDictionary) - 畛c tr動畛c bi gi畉ng 畛 nh - Ch炭 箪 nghe gi畉ng. - T鱈ch c畛c tham gia ph叩t bi畛u 箪 ki畉n
  • 19. 19 Bi t畉p Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 8: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Bi t畉p Theo b畛 tr鱈 c畛a P2 Bi s畛 1: - X但y d畛ng l畛p Person c坦 h畛 t棚n, ngy th叩ng nm sinh v c叩c hm nh畉p d畛 li畛u, hi畛n d畛 li畛u ra mn h狸nh, hm t鱈nh tu畛i, c叩c to叩n t畛 so s叩nh theo tu畛i. - X但y d畛ng l畛p Student k畉 th畛a l畛p Person c坦 th棚m t棚n l畛p, k畉t qu畉 h畛c t畉p (i畛m thi) v c叩c hm nh畉p d畛 li畛u, hi畛n d畛 li畛u ra mn h狸nh v c叩c to叩n t畛 so s叩nh i畛m c畛a 2 sinh vi棚n. L畉p ch動董ng tr狸nh ch鱈nh th畛c hi畛n: - Nh畉p m畉ng N 畛i t動畛ng sinh vi棚n (N nh畉p t畛 bn ph鱈m v N<=20) - S畉p x畉p N sinh vi棚n gi畉m d畉n theo i畛m - Hi畛n danh s叩ch N sinh vi棚n - S畉p x畉p sinh vi棚n tng d畉n theo tu畛i - T狸m v in ra c叩c sinh vi棚n c坦 tu畛i th畉p nh畉t. Chu畉n b畛 t畛t bi t畉p 畛 nh.
  • 20. 20 (S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh s叩ch li棚n k畉t, hng 畛i 動u ti棚n) Bi s畛 2: - X但y d畛ng l畛p Person c坦 h畛 t棚n, nm sinh v c叩c hm nh畉p d畛 li畛u, hi畛n d畛 li畛u ra mn h狸nh, hm t鱈nh tu畛i, c叩c to叩n t畛 so s叩nh theo tu畛i. - X但y d畛ng l畛p Lecturer k畉 th畛a l畛p Person c坦 th棚m c叩c m担n gi畉ng d畉y (t棚n m担n, s畛 ti畉t), s畛 nm c担ng t叩c v c叩c hm nh畉p d畛 li畛u, hi畛n d畛 li畛u ra mn h狸nh v c叩c to叩n t畛 so s叩nh s畛 nm c担ng t叩c c畛a 2 gi叩o vi棚n. L畉p ch動董ng tr狸nh ch鱈nh th畛c hi畛n: - Nh畉p m畉ng N 畛i t動畛ng gi叩o vi棚n (N nh畉p t畛 bn ph鱈m v N<=20) - S畉p x畉p N gi叩o vi棚n tng d畉n theo s畛 nm c担ng t叩c - Hi畛n danh s叩ch N gi叩o vi棚n. - T狸m v in ra c叩c gi叩o vi棚n c坦 tu畛i cao nh畉t. - T狸m v in ra c叩c gi叩o vi棚n gi畉ng d畉y nhi畛u m担n nh畉t - T狸m v in ra c叩c giao vi棚n c坦 t畛ng s畛 ti畉t c畛a c叩c m担n gi畉ng d畉y nhi畛u nh畉t (S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh s叩ch li棚n k畉t, hng 畛i 動u ti棚n) Bi s畛 3: - X但y d畛ng l畛p Sanpham c坦 t棚n s畉n ph畉m, ngy th叩ng nm s畉n xu畉t v c叩c hm nh畉p d畛 li畛u, hi畛n d畛 li畛u ra mn h狸nh, c叩c to叩n t畛 so s叩nh ngy th叩ng nm s畉n xu畉t. - X但y d畛ng l畛p Hoadon b叩n s畉n ph畉m k畉 th畛a l畛p Sanpham c坦 th棚m s畛 l動畛ng b叩n, gi叩 b叩n v c叩c hm nh畉p d畛 li畛u, hi畛n d畛 li畛u ra mn h狸nh, hm t鱈nh ti畛n c畛a h坦a 董n (=s畛 l動畛ng x gi叩 b叩n) v c叩c to叩n t畛 so s叩nh ti畛n c畛a 2 h坦a 董n.
  • 21. 21 L畉p ch動董ng tr狸nh ch鱈nh th畛c hi畛n: - Nh畉p m畉ng N 畛i t動畛ng h坦a 董n b叩n s畉n ph畉m (N nh畉p t畛 bn ph鱈m v N<=20) - S畉p x畉p N h坦a 董n gi畉m d畉n theo thnh ti畛n - S畉p x畉p N h坦a 董n gi畉m d畉n theo ngy th叩ng nm s畉n xu畉t - Hi畛n danh s叩ch N h坦a 董n - T狸m v in ra c叩c t棚n s畉n ph畉m s畉n xu畉t sau nm 2000. (S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh s叩ch li棚n k畉t, hng 畛i 動u ti棚n) Bi s畛 4: - X但y d畛ng l畛p 畛i tuy畛n Doituyen g畛m c坦 t棚n 畛i, s畛 v畉n 畛ng vi棚n v c叩c ph動董ng th畛c nh畉p, xu畉t ra mn h狸nh, c叩c to叩n t畛 so s叩nh s畛 v畉n 畛ng vi棚n c畛a 2 畛i. - X但y d畛ng l畛p 畛i thi 畉u Seagames k畉 th畛a l畛p Doituyen c坦 th棚m s畛 m担n ng k箪 thi 畉u v c叩c ph動董ng th畛c nh畉p, xu畉t ra mn h狸nh, c叩c to叩n t畛 so s叩nh s畛 m担n ng k箪 thi 畉u. L畉p ch動董ng tr狸nh ch鱈nh g畛m c叩c ch畛c nng: - Nh畉p danh s叩ch N (N<=20) 畛i tuy畛n thi 畉u - S畉p x畉p danh s叩ch 畛i tuy畛n theo th畛 t畛 tng d畉n c畛a s畛 v畉n 畛ng vi棚n - S畉p x畉p danh s叩ch 畛i tuy畛n theo th畛 t畛 tng d畉n c畛a s畛 m担n ng k箪 thi 畉u - In ra danh s叩ch 畛i thi 畉u g畛m: T棚n 畛i, S畛 v畉n 畛ng vi棚n, S畛 m担n ng k箪 thi 畉u - T狸m v in ra c叩c 畛i tuy畛n ng k箪 thi 畉u nhi畛u m担n nh畉t (S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh s叩ch li棚n k畉t, hng 畛i 動u ti棚n) Bi s畛 5:
  • 22. 22 - X但y d畛ng l畛p ng動畛i Nguoi g畛m: h畛 t棚n, ngy th叩ng nm sinh, qu棚 qu叩n v c叩c ph動董ng th畛c: nh畉p, in ra. C叩c to叩n t畛 so s叩nh theo tu畛i. - X但y d畛ng l畛p nh但n vi棚n Nhanvien th畛a k畉 t畛 l畛p tr棚n v c坦 th棚m: ti畛n l動董ng, ch畛c v畛. V c坦 c叩c ph動董ng th畛c: nh畉p, in ra. C叩c to叩n t畛 so s叩nh ti畛n l動董ng c畛a 2 nh但n vi棚n. L畉p ch動董ng tr狸nh ch鱈nh g畛m c叩c ch畛c nng: - Nh畉p danh s叩ch N (N<=20) nh但n vi棚n - S畉p x畉p danh s叩ch nh但n vi棚n theo th畛 t畛 gi畉m c畛a ti畛n l動董ng - In ra danh s叩ch nh但n vi棚n g畛m: H畛 t棚n, nm sinh, t棚n m担n thi, ti畛n l動董ng, ch畛c v畛 - S畉p x畉p nh但n vi棚n theo th畛 t畛 tng d畉n c畛a tu畛i - S畉p x畉p nh但n vi棚n theo th畛 t畛 tng d畉n c畛a l動董ng. - T狸m v in ra c叩c nh但n vi棚n c坦 ti畛n l動董ng cao nh畉t (S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh s叩ch li棚n k畉t, hng 畛i 動u ti棚n) Bi t畉p 6 T畉o l畛p l畛p ph但n s畛 Phanso c坦 t畛 s畛 v m畉u s畛 l c叩c s畛 nguy棚n. Vi畉t ch動董ng tr狸nh s畛 d畛ng l畛p Phanso 畛: -Nh畉p 2 ph但n s畛 nh畉p vo t畛 bn ph鱈m. -Th畛c hi畛n c畛ng, tr畛, nh但n, chia hai ph但n s畛 b畉ng c叩c ph辿p to叩n +, -, *, /; 動a ra c叩c k畉t qu畉 ra mn h狸nh. -Th畛c hi畛n c叩c to叩n t畛 so s叩nh 2 ph但n s畛. - Nh畉p vo N ph但n s畛, s畉p x畉p tng d畉n. (S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh s叩ch li棚n k畉t, hng 畛i 動u ti棚n) Bi t畉p 7: X但y d畛ng l畛p bi畛u di畛n s畛 ph畛c Sophuc
  • 23. 23 v畛i hai thnh ph畉n d畛 li畛u th畛c, 畉o v c叩c hm thnh ph畉n xu畉t, nh畉p, 畛nh gi叩 tr畛 cho s畛 ph畛c, c畛ng, tr畛, nh但n, chia hai s畛 ph畛c. Vi畉t ch動董ng tr狸nh cho ph辿p nh畉p vo hai s畛 ph畛c, in ra k畉t qu畉 c叩c ph辿p to叩n c畛ng, tr畛, nh但n, chia hai s畛 ph畛c k畛 tr棚n. Nhap vao N so ao (S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh s叩ch li棚n k畉t, hng 畛i 動u ti棚n) Bi t畉p 8: X但y d畛ng m畛t l畛p s畛 l畛n Solon. Vi畉t ch動董ng tr狸nh th畛c hi畛n: -So s叩nh 2 s畛 l畛n -C畛ng, tr畛, nh但n, chia hai s畛 l畛n. -Nh畉p vo N s畛 l畛n, s畉p x畉p tng d畉n (S畛 d畛ng c畉u tr炭c d畛 li畛u m畉ng, danh s叩ch li棚n k畉t, hng 畛i 動u ti棚n) Bi t畉p 9: X但y d畛ng m畛t l畛p s畛 l畛n Solon. Vi畉t ch動董ng tr狸nh th畛c hi畛n: - So s叩nh 2 s畛 l畛n - C畛ng, tr畛, nh但n, chia hai s畛 l畛n. - Nh畉p vo N s畛 l畛n, x但y d畛ng c但y nh畛 ph但n t狸m ki畉m tr棚n N s畛 l畛n ny. Bi t畉p 10: X但y d畛ng l畛p bi畛u th畛c to叩n h畛c Bieuthuc. Vi畉t ch動董ng tr狸nh: - Bi畉n 畛i bi畛u th畛c t畛 d畉ng trung t畛 sang d畉ng h畉u t畛 - T鱈nh gi叩 tr畛 c畛a bi畉u th畛c Ch炭 箪: Ci 畉t c叩c giao di畛n: IComparable, IEnumerable Th畉o lu畉n Th畛c hnh, th鱈
  • 24. 24 nghi畛m, th畛c t畉p, r竪n ngh畛 T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 9: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Bi t畉p Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 Theo b畛 tr鱈 c畛a P2 Th畛c hnh v畛i c叩c bi t畉p 畛 ph畉n tr棚n Chu畉n b畛 t畛t bi t畉p 畛 nh. T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 10: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Theo b畛 tr鱈 c畛a P2 Ch藤董ng IV: L畉p tr狸nh Windows Forms I. Giao ti畉p 畛 h畛a v畛i ng動畛i d湛ng II. Form control III. C叩c lo畉i control c董 b畉n IV. C叩c lo畉i h畛p tho畉i V. 畛ng d畛ng MDI - 畛c tr動畛c bi gi畉ng 畛 nh - Ch炭 箪 nghe gi畉ng. - T鱈ch c畛c tham gia ph叩t bi畛u 箪 ki畉n
  • 25. 25 VI. Menu Bi t畉p Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 11: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Bi t畉p Theo b畛 tr鱈 c畛a P2 Bi 1: Cho d畛 li畛u v畛 danh m畛c c叩c s畉n ph畉m trong file: DMSanpham.txt g畛m M達 s畉n ph畉m, T棚n s畉n ph畉m, 董n gi叩 theo c畉u tr炭c sau: MaSP1, T棚n SP1, 10 MaSP2, T棚n SP2, 100 Thi畉t k畉 m畛t Form g畛m: - ListBox: hi畛n th畛 danh s叩ch c叩c s畉n ph畉m 動畛c 畛c t畛 file - M畛t Label hi畛n th畛 董n gi叩 t動董ng 畛ng c畛a s畉n ph畉m ang 動畛c ch畛n trong LISTBOX. - M畛t CheckBox VAT 畛 t鱈nh 董n gi叩 theo 10% VAT - M畛t n炭t Hi畛n th畛, m畛t n炭t Tho叩t Bi 2: Cho d畛 li畛u v畛 danh s叩ch c叩c sinh vi棚n trong file: DSSinhvien.txt g畛m M達 sinh vi棚n, T棚n sinh vi棚n, qu棚 qu叩n, ngy th叩ng nm sinh, gi畛i t鱈nh, i畛m trung b狸nh theo c畉u tr炭c sau: MaSV1, T棚n SV1, Qu棚 qu叩n 1, 10/1/1994, Nam, 6.5 Chu畉n b畛 t畛t bi t畉p 畛 nh.
  • 26. 26 MaSV2, T棚n SV2, Qu棚 qu叩n 2, 10/11/1994, N畛, 8.1 Thi畉t k畉 m畛t Form g畛m: - ListBox: hi畛n th畛 danh s叩ch c叩c sinh vi棚n 動畛c 畛c t畛 file - 02 RadioButton: Nam, N畛 - M畛t Label hi畛n th畛 s畛 sinh vi棚n Nam ho畉c N畛 t湛y theo RadioButton 動畛c ch畛n. - M畛t n炭t Hi畛n th畛, m畛t n炭t Tho叩t Bi 3: X但y d畛ng m畛t Form m担 ph畛ng m叩y t鱈nh i畛n t畛 g畛m c叩c ph辿p to叩n c畛ng, nh但n. Bi 4: Cho d畛 li畛u v畛 danh s叩ch c叩c sinh vi棚n trong file: DSSinhvien.txt g畛m M達 sinh vi棚n, T棚n sinh vi棚n, qu棚 qu叩n, ngy th叩ng nm sinh, gi畛i t鱈nh, i畛m trung b狸nh theo c畉u tr炭c sau: MaSV1, T棚n SV1, Qu棚 qu叩n 1, 10/1/1994, Nam, 6.5 MaSV2, T棚n SV2, Qu棚 qu叩n 2, 10/11/1994, N畛, 8.1 Thi畉t k畉 m畛t Form g畛m: - M畛t ListBox1: hi畛n th畛 danh s叩ch c叩c qu棚 qu叩n kh叩c nhau - M畛t ListBox2: hi畛n th畛 danh s叩ch c叩c sinh vi棚n c坦 c湛ng qu棚 qu叩n 動畛c ch畛n trong ListBox1 - M畛t n炭t Hi畛n th畛, m畛t n炭t Tho叩t Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 T畛 h畛c, t畛 nghi棚n c畛u
  • 27. 27 Tu畉n 12: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Bi t畉p Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 Theo b畛 tr鱈 c畛a P2 Th畛c hnh v畛i c叩c bi t畉p 畛 ph畉n tr棚n Chu畉n b畛 t畛t bi t畉p 畛 nh. T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 13: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Theo b畛 tr鱈 c畛a P2 Ch藤董ng VI: L畉p tr狸nh CSDL 1. Gi畛i thi畛u ADO v ADO.Net 2. T畉o connection s畛 d畛ng the Data Source Configuration Wizard. 3. T畉o k畉t n畛i 畉n CSDL MS Access v SQL Server. 4. 畛i t動畛ng DataSet 5. X但y d畛ng t畛ng b動畛c 畛ng d畛ng v畛i ADO.Net 6. T畉o v hi畛n th畛 d畛 li畛u t畛 DataSet. 7. N畉p d畛 li畛u vo c叩c control c董 b畉n 8. X但y d畛ng ADO.NET hon ch畛nh - 畛c tr動畛c bi gi畉ng 畛 nh - Ch炭 箪 nghe gi畉ng. - T鱈ch c畛c tham gia ph叩t bi畛u 箪 ki畉n
  • 28. 28 Bi t畉p Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 14: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Bi t畉p Theo b畛 tr鱈 c畛a P2 Bi t畉p 1: X但y d畛ng 畛ng d畛ng g畛m m畛t s畛 ch畛c nng c董 b畉n c畛a bi to叩n qu畉n l箪 kho hng. Bi t畉p 2: X但y d畛ng 畛ng d畛ng g畛m m畛t s畛 ch畛c nng c董 b畉n c畛a bi to叩n qu畉n l箪 kh叩ch s畉n. Bi t畉p 3: X但y d畛ng 畛ng d畛ng g畛m m畛t s畛 ch畛c nng c董 b畉n c畛a bi to叩n qu畉n l箪 th動 vi畛n. Bi t畉p 4: X但y d畛ng 畛ng d畛ng g畛m m畛t s畛 ch畛c nng c董 b畉n c畛a bi to叩n qu畉n l箪 nh但n s畛. Bi t畉p 5: Chu畉n b畛 t畛t bi t畉p 畛 nh.
  • 29. 29 X但y d畛ng 畛ng d畛ng g畛m m畛t s畛 ch畛c nng c董 b畉n c畛a bi to叩n qu畉n l箪 sinh vi棚n. Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 T畛 h畛c, t畛 nghi棚n c畛u Tu畉n 15: H狸nh th畛c t畛 ch畛c d畉y h畛c Th畛i gian, 畛a i畛m N畛i dung ch鱈nh Y棚u c畉u SV chu畉n b畛 Ghi ch炭 L箪 thuy畉t Bi t畉p Th畉o lu畉n Th畛c hnh, th鱈 nghi畛m, th畛c t畉p, r竪n ngh畛 Theo b畛 tr鱈 c畛a P2 Th畛c hnh v畛i c叩c bi t畉p 畛 ph畉n tr棚n Chu畉n b畛 t畛t bi t畉p 畛 nh. T畛 h畛c, t畛 nghi棚n c畛u 8. Ch鱈nh s叩ch 畛i v畛i h畛c ph畉n v c叩c y棚u c畉u kh叩c c畛a gi叩o vi棚n Y棚u c畉u v c叩ch th畛c 叩nh gi叩, s畛 hi畛n di畛n tr棚n l畛p, m畛c 畛 t鱈ch c畛c tham gia c叩c ho畉t 畛ng tr棚n l畛p, c叩c qui 畛nh v畛 th畛i h畉n, ch畉t l動畛ng c叩c bi t畉p, bi ki畛m tra - L棚n l畛p nghe gi畉ng, tham gia th畉o lu畉n, chu畉n b畛 t畛t ph畉n t畛 h畛c, bi t畉p.
  • 30. 30 - Sinh vi棚n ph畉i chu畉n b畛 c叩c n畛i dung theo y棚u c畉u trong 畛 c動董ng m担n h畛c tr動畛c m畛i bu畛i h畛c - Ph畉i c坦 m畉t tr棚n l畛p 畉y 畛 theo quy 畛nh c畛a H畛c vi畛n - M畛i sinh vi棚n l棚n ch畛a bi t畉p kh担ng 鱈t h董n 1 l畉n - C叩c bi t畉p 動畛c giao n畉u ph叩t hi畛n sao ch辿p s畉 nh畉n i畛m 0 - C叩c bi t畉p ph畉i n畛p 炭ng h畉n, c坦 th畛 lm l畉i n畉u mu畛n i畛m cao h董n. 9. Ph藤董ng ph叩p, h狸nh th畛c ki畛m tra - 叩nh gi叩 k畉t qu畉 h畛c t畉p h畛c ph畉n Ph但n chia c叩c m畛c ti棚u cho t畛ng h狸nh th畛c ki畛m tra - 叩nh gi叩 9.1. i畛m chuy棚n c畉n: 10% M畛c 鱈ch: Nh畉m h畛 tr畛 th炭c 畉y vi畛c h畛c t畉p 畉y 畛 c畛a sinh vi棚n, r竪n luy畛n cho sinh vi棚n 箪 th畛c h畛c t畉p t畛t. C叩c k畛 thu畉t 叩nh gi叩: i畛m danh c叩c bu畛i l棚n l畛p G畛i l棚n b畉ng lm bi t畉p t畉i c叩c bu畛i gi畉ng bi 9.2. i畛m th動畛ng xuy棚n: 20% M畛c 鱈ch: Nh畉m h畛 tr畛 th炭c 畉y vi畛c h畛c t畉p th動畛ng xuy棚n c畛a sinh vi棚n, 畛ng th畛i qua 坦 c坦 動畛c nh畛ng th担ng tin ph畉n h畛i gi炭p gi畉ng vi棚n, sinh vi棚n i畛u ch畛nh c叩ch d畉y, c叩ch h畛c, thay 畛i ph動董ng ph叩p d畉y, h畛c cho ph湛 h畛p. C叩c k畛 thu畉t 叩nh gi叩: 畛c ph畉n ti li畛u 達 h動畛ng d畉n theo t畛ng ph畉n; Bi t畉p theo t畛ng n畛i dung m担n h畛c; Ki畛m tra gi畛a k畛 9.3. Thi k畉t th炭c h畛c ph畉n: 70% STT N畛i dung thi, ki畛m tra L畛ch thi L畛ch ki畛m tra Ghi ch炭 1. Theo ton b畛 ch動董ng tr狸nh m担n h畛c Thi cu畛i k畛 Theo l畛ch chung c畛a H畛c vi畛n 2. Thi l畉i Theo l畛ch chung c畛a H畛c vi棚n Ch畛 nhi畛m Khoa (K箪 v ghi r探 h畛 t棚n) Ch畛 nhi畛m B畛 m担n (K箪 v ghi r探 h畛 t棚n) Gi畉ng vi棚n bi棚n so畉n (K箪 v ghi r探 h畛 t棚n)