Tải bản đầy đủ (.docx) (81 trang)

Xây dựng WebSite hỗ trợ học tin học lớp 10

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 (2.21 MB, 81 trang )

MỤC LỤC


DANH SÁCH HÌNH VẼ


DANH SÁCH BẢNG BIỂU


DANH SÁCH TỪ VIẾT TẮT
Số thứ tự Từ viết tắt Mô tả
   !"#$
 %& %''&(
) *+, *+-,(.$($(
/ 0 $$0$($(
)

CHƯƠNG 1: TỔNG QUAN VỀ ĐỀ TÀI
1.1 Lý do chọn đề tài
1'23.45'6.7$892:;<'69=
>4#4?(@<AB?C(DE?B?C
(D.2F,=GE9HD"IJ9K2LBM(D'E
EE!N9H4A.43B$>?K;E6I:D
$6I>(D?O4NDE@$F
*#(B?(B1O'64#4>!D
9P'QR2DA>.B>?ST'UK(V?6$KMAW(4
#4FA3>SK4#49EX6$D=?H?Y(
?O'EI#X<?2.3D?KX<?STW(D<S;
?<(DFZB$<<?<S(I@1?BI9H[O
2?3<$""4'69HP'\$(ED?K>XM]ED
O2;K3LX=>9X92> "(<S1!;9XX6$


4M^'ES(_9.B9_E(C@9HB`ab
;?W?3M(9H<4'ID98'E(DE(DFcd#E
DP'2DA#(X@"MA4#4B
?3$8#D'#I=>V+NBE2DA?Y?<(
'ED'EBO8Fc3E2DA223>62D
A23'<8>K3B862DA23>(
=>:-2S4#4>"4'#?<T<$K('EK
3]<SE9I92d4'#W(9_>'_'8K9]9
?Y\$B?L?6E“Xây dựng WebSite hỗ trợ học tin học lớp 10”?39D
I#?<@ED?K2d4'#'E]:@EDD\$2_
8W(>8 D2D'ND\$2_I=E9
EE@;'$HT>8'E(D?HW(D<S]"E
!N?HXe >M]D<SF
/

1.2 Mục tiêu của đề tài
WT'Ef9'"4"8_g>6IMAh%&FZ
'E#\$IL0'F
i jID2>:#T
i +B.B23$?[`(>3$?[$@>B.B !"#$F
1.3 Giới hạn và phạm vi của đề tài
hD@I=F
i k69d"#$Q
 *#T?2M'#"#$?<88lE
 c2M<$"'.T<"#$
 D^M(6$_IK.:<'E$<9M
$_
i k69d-mnQ
 *_9.B94oED(9>2D'N>'Np
 j4qD$9

i k69=Q
 *#TD=?HNGo\$(9=p
1.4 Nội dung thực hiện
ZH$#rNM$A3W(?6EQ
i jID2'E:\$_8W(F
i +B.B?dI#T
i  !"#$
i 8_D2,D$W(#TF
i j39m#T
i +3.(#9#TN9=GF
1.5 Phương pháp tiếp cận
i 2B8QNM$4#%FZ>\>sD'hF
i mA2< 2NM$Q
o &< 2?E#$t
o &< 2:9e$t
u

o &< 2#9F
1.6 Ý nghĩa thực tiễn của đề tài
i c6E($.#?Y?9="nP(($Q
i sv$#.7U:'EB.B2@969F
i sv$#.7UE9'#K9F
i sv$#.IU8_hmA%&FZF
IJ9@969EhD>h#]<S
wE
1.7 Kết chương
< ?Y?<((?<O\$(D?6E>_O\$(?6ET
#F
+_EN?6E>nD?6E>9AN$?6E>='E=9'
?6EF

x

CHƯƠNG 2: TỔNG QUAN VỀ ASP.NET VÀ HỆ QUẢN TRỊ
CSDL
2.1 Ngôn ngữ lập trình ASP.Net
FF Giới thiệu về ASP.Net
+5.DI$T8Ny>%&o%''&(p?Y?<6$8
_'N(?3-'E23MAh?HN92Wm
A#?6$EDhF%&?Y3#?<"<$?39W(9_'
94_8_WA? I>mA#$\$I2?T<z,Q%z
o%'((z{pi-mn"#$>|zo|9z{piE9'#'#
T8Vc[S>%&;6$4"Qka>}('(F
:"<$?39?K>%&?Y?<N$:D9HS(EF+$
N>%&'e~[?9HT.K.U<D%&'E*+,eH>
?6$EE9D\$2_'BD.K.U>3#'E_ED.4
D2>=B.IUmA=DFaN=?K>.3.(E?d>
D.4?<NL<NwL9XD$DF
*@$B>"<S9?B'8_h?6$f?@$_93$"
.7$8!:(oip<Q*+,>}('(>o((
pFjDhN$@$9H(ho(hmA.7$8
ip>'_9(h9EN$@$>($?Km'6DF
8.B\$II'65''E3LN9E_F%&FZm
A.7$88_!:('_DEDE.2>9Y#!:('•
?<NL'EE='F($.?<'?>NL'E
E>.B\$IH?<$3(*+,r}'(r'EI'6D
. +XI2-mn#%&FZ?6$?<#=''ED?K>E
.7$88_!:('F
€$?39Q



i +(%&FZ?<NL<F+('_I?'E4L9
.(h?<N$@$>%&FZNL"(h?HE
"89E'K3E(K'E#$\$IF‚B$
TEE9H<I'?2.BD'.7$84LW(%&F
i %&FZ  D  ^  =  (    9H  D  6$  4  "  8  _Q
k$(a(FZ>}g>g>V
i %&FZ      9=  9•  H  <  '#  D  ]  'E  ?(  =  W(
FZ|(9hD.>E9'#',F'>$8 !"#$\$(
%zFZ>V%&'E%&K31D=?HD9HMAF
i %&FZmAD28_9QD>2DN>
(D#N]Dw?>w\$In'EID_F
i jB]8_T<MANDhF
i *\$In=2W(2DD
i +?H29Y*+,D2'DD< M'5D=
aDhF
i *6$ B(F
i +B.(E?d.4@D.>.4@?U.nF
i D^6$_MX$_MAF
i *\$InMA9MDEAF
i 0$InDN6$'>.4@DD.F
FF Các thành phần của ASP.Net
(p Các nhóm điều khiển trên ASP.Net
• 2?6$.3N%&FZE@\$(XD%&FZ
|(9hD.F,HDD%&FZE9H9EN''E
?<((H$N_$#F%&FZK xDD9E=K3
mAD-MAW(='E IK?<((
E2K9($Q
y

• ((DDQ(D[92?6$.3?<((2E@$J

W(  qD9  <Q  (>  +-D->  a$D>  *.>  G9(>  aD->
.aD->s(Da$D>(>|`D(>V
• ((DDQE2?6$.31?3(D2' !"#$Fa(D
[99HT?6$.3<Q((>Rkh>kh>s(>V
• k((DDDQE2DDD^.39(:#W(2
DDD^82L'ED|D9Fa(D[92?6$.3<Q
s\$|k((D>D9(k((D>s(k((D>V
• Z('(DDDQE"?6$.3]=wE$3"(
2(DhF
• *+,DDQD^=$32?6$.3W(*+,E2
?6$.3K3E9'#N'F
• DDDDQE2?6$.3'6ID98W(MAD^=
?<((2qD9?U8>(?O98.J$<QD>D($>V
p Các đối tượng trên ASP.Net
• cT<s\$Q1?384N$@$?<m5
?B'FZK?<E?dD*s\$$H.4(N
9FF
• cT<sDQ1?3m4<!=5'F
ZK?<E?dD*sD$H.4(N9FF
• cT<%(DQ$X2$-$X?B2< M'E
.#9!HW(MADXI2N(DLFc[S;
$X$-$X(9!HW(MA?3M(24
?KFcT<E?<E?dD*%(D($H
.4(N9FF
• cT<DQ.K$@$$62L5(E((
.2D9HNE9'#>(mA?T<DFal2
mA< M'E$H:W(?T<E(K3.!=D>
22L>$8>W?T<ED9HNE9'#l9
\$In<SmA.$8'EDh
• cT<DD.QE"@"#$bKX$]?<(ƒ

"(h'E"DhW(<S1FDD.?<<$"<
"q"#$b=-F]?<2=D(?3<$">


$_9>8B24'6<S1?Y^U9\$(h
'E"'1?\$(DhF
2.2 Hệ quản trị SQL Server
FF Các thành phần của một cơ sở dữ liệu trong SQL Server
 +(Q+(E?T<:W(1<$""#$@\$I
nF,(K(6$|F,|M'9HD="#$@
<$"F+(~K2E@N\$(<QD(>+>
G-F
 ((9„ ?[\$(#Q+3#9T\$(#"#$"(2(F
 kh„j$_((IDQE?T<13L"#$?<
]:>:D252+(D$@$W(<S1F
 D&D$„+WAHQM(2#+i01#9H
T2'AED?KFD&DK38'E$6(9TFD&D
?<NL<>D?KS(#(.?<FK
6$D&D#T?<?LP('6T…†‡K#9'A
$8452I#T'EXK:D'#\$ILF
 `q|$DQ*E9D<S1?LP(
 `QM((2`mAFZ<S\$IL#T(D
XK`Z(9ED>N?U8oDZ(9p#T9d?L
E(F+E.DI($4[='E.43b?F
 sDQ2\$?L'(~'EMUW(`D#T0
'F
 s$Q2\$fE$H"#$?<<$"N+(F
 q($Q2.(2D2L9d?L
 `q((+Qj3$"#$D<S1?LP(
 |$+-((DQ+8D="#$+-F

FF Tạo các ràng buộc
(p Ràng buộc khóa chính( Primary key)
 &9(jQsE$H.K(:l9-2?L:-2I
$XD9HIFH.K(:.43?4'E.4
3M(2L$F
i ]2QzZ+s%GZ+†(†$D&sG,%s‚jˆ‚F


p Ràng buộc khóa ngoại(Foreign Key)
i |DjQsE$H.K(D=DI !"#$E<S
1'<S.K(:DI.2F+<S.K(D=
?<mA?3=D(9T\$(#'<S.K(:W(I
:Fc6$EUIvN9X.‰"#$.4#D
<S.K(D='_<S.K(D=CX8"2L?Y
KD<S.K(:F
i ]2QzZ+s%GZ+oNE$Hp|zsˆGRZjˆ‚oN<S
E9.K(psˆ|ˆsˆZˆNI(9B$o.K(:pF
p Ràng buộc Check
i 1?3.(2D"\$?L9E9~?6$Ib(9Y>1
?3.39(962LW("#$F
i ]2QzZ+s%GZ+oNE$Hp*ˆjo$†$†((pF
2.3 Tìm hiểu về Linq và Linq to Sql
FF Khái niệm Linq
GZ0E'BfW(5…($(G(0$‡?E9H82
< M>E@D2'B$'X"#$(D4"8
_<g>ka>}VGZ0C?<!NI<'#Fq(9hD.
F/!NFGZ0(D[96$E@<QGZ0Dz{>GZ0(
%zFZ>GZ0D,D?KGZ0(%zFZM(GZ0D0F
i jB]0Q



Hình 2-1: Kiến trúc Linq
FF Tìm hiểu Linq to Sql
\D\E9HNI.2\$2>#K('6\$(#9I?[
\$(#D>\D\?<:ŠDFq(9hD.F/!
N>K394I?<"#$l212FZ>($?K$'X'ED
D?3#2MUF
\D\XI24A?3.BT((D>'h>D
D$V
FF Các truy vấn với Linq to Sql
(p Tìm hiểu lớp DataContext
M99HqGZ0D0N9'EDD$D>9H((D-•
?<=D(>K•?<1.@$'X(88=2(?OF
((D-?<=D•K2$H:?33$w9TI?<94_K(
5>;<2< M?YN9'EDF
p Lấy ra một đối tượng từ cơ sở dữ liệu
((D-‹h((D-opt


'((‹qD9F+(t
k:AQX(289E5 !"#$Q
((D-‹h((D-opt
'((‹qD9Ft
p Thêm 1 bản ghi vào 1 bảng trong cơ sở dữ liệu
k:AQ+N989E'EDD !"#$
((D-‹h((D-opt
‹hopt
F,(‹-9(F+-t
F+‹-F+-t
FFGz$9opt

F$9(opt
p Cập nhật 1 bản ghi vào 1 bảng trong cơ sở dữ liệu
k:AQ8889EK9Y89EE…‡Q
((D-‹h((D-opt
((‹FFzq($o‹ŒF,(F+Dop‹‹‡‡t
((F,(‹-9(F+-t
((F+‹-F+-t
F$9(opt
p Xóa 1 bản ghi của 1 bảng trong cơ sở dữ liệu
k:A-K(89EK9YE…‡D !"#$Q
((D-‹h((D-opt
'(-D(‹FFzq($o‹ŒF,(F+Dop‹‹‡‡pt
)

FFz$9o-D(pt
F$9(opt
2.4 Tìm hiểu về công cụ Report Viewer để tạo dữ liệu báo cáo
F)F Giới thiệu về Report Viewer
khsDkhE@969B.B2D3$$N#?<:
Dk$($DF&NI$DFZW(,DDq?<:sD
khF^'69dB.B2D2D>sDkh$X?@?W2MU
?L="#$'E2MUK9>:D2>$iD'E.3I.I
U8_lqD9$((N2qD9$(qFZ<S1DE'#m
AqD9$(q~K3-H<'#E9NW(9_'E?<(
'EDsDkh4\$(2FaN=.IUB.B2D3$4
<S>sDkh~$XMUB.B3$?[(N$["
#$X5Fal2:•sDkh>k$($DFZ?9=
D<SmA9H4A-2D2D#$\$I>B.#9S(D
''#ImA2?T<X?322D2DF](K3
mAsDˆ-?3=D(2D2D('EDhŽ('E9(?L•(

B.B2D2DB2D3$l(FsDkhmA((E9
$["#$D2D3$F
F)F Các thành phần của ReportViewer
- &(*(QE@?@$NW(9H(2D2DFRT<.2#9
&((DD'Eˆ-F&@EK3KDd.4K4
$‰'ED<SB.BF
- (QE@W(D>?E 3L2L2I•
(F&@EK3L(?O>A$H'ED$["#$=S?39•
(W(DFi*(QE@N$?6W((?@$NsD>l9
BD@&(('El9N@(F,sD•CK
/

6$X9HsD(F&@EK3KDd.4K4
$‰'ED<SB.BF
- &(|DDQE@$T1W((>l9<@(F,
sD•CK6$X9H&(qDDF&@EK3KDd.4
K4$‰'ED<SB.BF
F)F Các bước để tạo một ReportViewer
c3=D9HD](E9<($Q
• a<Q+N99H82D2DD2l2Q2•
(h9•9AD•D•zjF
• a<Q+=D2&(*(>&(|DD'EB.BD(sD
mA4A+DDD-N(2F
• a<Q+=D((?3X"#$Fia<)Qj^D?6$.3sD
kh'ED(%&[((D$DsDkh?KF
2.5 Kết chương
< ?Y?<((?< !n$BD?6EF_O\$('64
"8_%&FZ>#\$IL0'>4AsD?3=D2D2DF
+_E?<?d< IW(ƒ*+,>"?d?39W(#
\$IL0';<2E@'E8# I>$'X"#$

u

CHƯƠNG 3: XÂY DỰNG WEBSITE HỖ TRỢ HỌC TIN HỌC LỚP 10
3.1 Khảo sát và phân tích yêu cầu
FF Thời gian và địa điểm khảo sát
i cL(?39.ID2Q<S$O4%a_A
i jID22(hN
FF Nội dung khảo sát
i *#(X6$(h=(?S@ED]](9H
2#$\$IF%D](?6$3$'Ef9?<E9H@.4
BB$D8F+.43B$D2P'D=(D"(
2<'($FZS9ED<SK3E9'#(93$6$ F
*8'EE9'#;?6$ISFk_@$BNB?6$1
F
i k#$6TE9D$?H:93$N9=>2D
'ND=E9X6$S(>6$E.4Dn9$TFk#$6
T•E99X6$S(F+('_IN<'#29K3!
EF
i RI9.:9$(2'6?>2D'N;.D9X6$S(D=
EV
i Z<(h=$B~ E>_I<(D].4
$]<(9(8
FF Yêu cầu của hệ thống
i ‚N$@$#T?~b@K"MU IW(9Hh
 IF+<S-$N882EFK_9(D
]VK3E92ED9M?H I?B(DF2E?<
'BDW?6>2'DD]E9U.IU:W(<S1F
i +(h@K'#?U.nE9E'N?3K3(D?O'6.#9
8>(D<$>8'($FkE9(:ID98DhF
x


i +(h@T.NTE'N>(2.2?($8F+T.N2
E>EKT<<S6$XF
i +(\$In2E>E.39(@K:ID98>K#T.4
M=wmAFZ<S1w(D2wmA.E>.2E
D5W?6EBD?KE2E8.39(-99M?H
3$?B?$>;<2E.39(K9H$b'EKBK?B)< 
2IST<=?6f#9Fj.39(-DT.N-9=?<
(DN$?39>E?<$86$F'EK9H=-9=K'<
\$(?<.4F
FF) Yêu cầu của khách hàng
Bảng 3-1: Yêu cầu của khách hàng
++ +NN$@$
 wmA? I>?•><S19H2K#$\$I
D8F
 &IA'A?<XI2MU@BD#'A\$2_
8F
 IK@\$IL>K:2=D>wmAF
) k#T.NI:-2'ED?]29e$3$K•
FF/ Các chức năng website
Bảng 3-2: Các chức năng của website
++ +NMU ,4I
 0$IL
+=D.BT
jBT2 !;#$W(#TF
cU8
cU8'EDh
cU-$X
cU-$X.bE.DI
0$In<S1

0$InE.DI>N9>-K(>m(E
.DI>\$6
cO98.J$
cO98.J$9
•

0$In2E
0$I  n  W  ?6  E  >N9  >m(
-K(>88E9D1'
H$>W?6
0$InE
0$I  n  E  2  E  .39  (>N9
>m(>-K(>882E.39('1
5H$E>D9M?H5 I
?B(DF
0$In$b
0$In2$bD5E.N9
(oN9>m(>-K(p>9E[9$
b')?22%>a>>F
0$InW?6
0$I  n  W  ?6  E  >N9  >m(
-K(>88 W?6E9D1

0$In'D
0$I  n   'D  E  >N9  >m(
-K(>88'DD1'H$
E
0$I  n    B  E

0$InBE>N9>m(-K(

BE9D1'H
$W(E
0$InD=
0$InMQN9>m(>-K(>_9
.B9>-94M?<((4
@BD<S1
0$InM
0$InMQN9>m(>-K(>_9
.B9>-94MF
+_9.B9
+_9.B92EW(h
+T.N
+T.NT<S$8T<S
?(D>T.BE?<$8
6$X
 R(D#<S1
y

+(W R(D#:'EDh=DX<
<S1$8h
+_9.B9 R(D#_9.B9ED<S1
.$8'ED(hF
aE R(D#(E
aE R(D#(E.39(F
kD
R(D#('D
+M
R(D#(M
FFu Chức năng quản trị của website
+B?dX$_QX$_DEH#TQ\$IL'NK3wE

\$In>(?O>(D#W(h>\$In.BT !"#$>V
0$IL<S1Q+N9>X2\$6D<S1F
0$InM$Q+N99>88Q2(9A>(9A
DM>88$D(_INhFF
0$In(9ADhQ&IKMU88>m(>-K(
4F
2MUED<SmAQ
 RmI[Qk9E'B<S$8K3mI[>b
?2F
 (ƒQZ<S$8K3(D?O(ƒ4F
• 29D$#:Q+T.NT<$8'ED(h>T
<S?(z>OT@$8F
• ,D$\$InE#$QD^<S?<(E#$>IE#$'692
W(9_F
FFx Quy trình thống kê, báo cáo
($.BE.39(?2.B\$I?39>E>T<S$8


+2(9(QZ<S\$ILhF
• k(~W(\$_QB?<.B\$IW(24'#?3?6$
CF
• 2<BEQ
 +T.N"E?<$86$
 +4.NE?<$86$
 +4.N?39>T<('N
FF• Quy trình tìm kiếm
j@B24N\$(?BE(>E9'6(
9AK3'EDMU_9.B9?3K4wEF
+2(9(QZ<S\$IL>2D'NF
k(~Q+_9.B949H2(KF

Z<S\$IL>2D'NK3_9.B924'6QE'N]
>_9.B9E>_9.B9EV
3.2 Phân tích và thiết kế UML
MQ+B.BhMEKI2B89H
(2D?#m'.IUB8?HI'ENAFjIU-$XI
4(K>:-2>'EK:?(=D]FM
X1'2 \$(OM9$T-D9_9H(
l9#$>?<(M>$XNV$X2:U
IW(9HhM I>E'B>\$I2D>\$In>_9.B9>T
.NV
‚N$@$W(#TK$Q+B.BhMI<S
-$N88>$X4(K>-2?28F‚N$@$
B.B‘E>#T?2M?<2N$@$<S1>?2MT'#


\$IL>'E88H$>T2-9=9>*(.VmA2
_I?•9f>E~(.
FF Phân tích các tác nhân
a) Các ký hiệu mô tả
Bảng 3-3: Các kí hiệu mô tả
j:#$ ,4I
a3$  w  2  2    o%Dp  Z<S  (  #
T.2< 2'#T#=F
a3$w2`(o(mAp3$w
"E?H9E#T#F
a3$w9T\$(#"(%D'E`(F
0$(#’’G$ŒŒ3#\$(#(DE9
"(((mAF
0$(#’’ˆ-ŒŒ3#\$(#9!H
"(((mAF

0$(#.2\$2K(%D((mAF
b) Danh sách các tác nhân
Bảng 3-4: Danh sách các tác nhân và ca sử dụng tương ứng của tác nhân
+2 `(


DangNhap:cU8F
ThayDoiMatKhau:+(?O98.J$
QuanLyNguoiDung:0$In<S1
QuanLythanhvienQ0$In'N
QuanLybaihoc:0$In2EI
QuanlybaithiQ0$In2E
QuanLyTinTuc:0$InM
QuanLycauhoi:0$InE.39(
DangKy:Z<S1?U.nE.DIF
DangNhap:Z<S1?U8#TF
ThayDoiMatKhau:Z<S1K3(?O98
.J$F
TimKiemThongTin:Z<S1K3-94
W(2D=4>(_9.B92EIF
DownloadQZ<S1K3DhD(E#$
N(hF
c) Các Actor của hệ thống
+2 Z<S\$I:Q<S#2MU\$IL#T>
T.NFc3#2MU\$ILD#T2Ef$H
I#?U8F
“+2R2D'NQK3(D2'2$(<?UE
“+2Z<S1.2oA$>>VpQK3E>E9E
F
FF Biểu đồ Usecase tổng quát và chi tiết

a) Usecase tổng quát của hệ thống


Hình 3-2: UseCase tổng quát hệ thống
Bảng 3-5: Mô tả usecase tổng quát
)

MU
,4I9H2O\$22MU9E22K
3mAD#ThF
c6$.#@
k\$IL>E'NI?U89K3#
?<2MUW(9_'E(?ONhF
~.#
:
0$IL>E'N($.?U8'E.DIW(
9_.N(,$2MU< MW(
9_'E#(D29D9$TF
~.#A
0$IL>E'N?U8(E.DI#TN$
@$?U8=F
,MU#E4#T42D
E4><=#T42DF
b) Usecase tổng quan “Người quản lý” trong hệ thống
Hình 3-3: Biểu đồ UseCase của người quản lý
c) Usecase đăng ký người dùng
• a3$?[`i(?U.n<S1
/

×