Ñeà taøi:
!"#$%
&'()*++,-./01
234)5)6-&7#87
4()3,)&,7,#9( :;
4()04&++#9-,#<=
2027>+?7,#87@#8;.7(*+,#9
AB/=
4()C27>++()7B%=
4()D,#87@#8+()7B%=
4()E(*+,#9+()7B%=
4()FG#87-9'&,&@#87<6=
234)5)6-&7#87=
4()3,)&,7,#9( :;
H:;-./97( '()*+7,#87@#8+
/*+'>+'#
H()*+I,#JK+7</&6:;
L,B7-+,#M
H( ,8(4N4OO(+&+
-917B%7%@&+=
4()04&++#9-,#<
,7B().-./;,#9++6+()7B%I
/
• P#I5#B;#B:C=3
• :G3=C
• 4)5)6J( -,#9!Q"0RRR=
• 4S@#878,:$4TU$4=
:;11-,+7,?
11-#7?!#B;-#7
:;11-,+7,?
11-#7?!#B;-#7
JDBC Driver
JDBC Driver
ODBC
ODBC
Database driver
Database driver
4)5)6J( -,#9
L++#55?!Q"
!#B;#B?UB+-#?
VM
:;
'W+7.
!)'@&,<&7+()7B%-./;,#9++ (
+&+7B'S,4!"+6().,5(6J*;)&,4!"
!"
#$%&'"()"
( -917B%:;!#B;#B2#5L:!2M
:!2+&/97587>+875
H ".( -917B%P#I1>/&+6=
H 4#9:!2-.+#9:;J(*7B#
#:0'#SXJ(*( 9,J7BP#I
'9("?"?";."=
HG6&/ :;,( +&+7#6'K
J*"=
4)+#8*7'9+6:!2
4)+#8*7'9+67B:!2'()*+/,*(
5
P#I$BY5#B
#+
G#87587
B%J,#Z
JK+:!2
!#B;-#7
7*/
HTTP Service
Trang JSP
4&1&1+)I6+6:!2
[\\]
4&+'*/ -#9:;)6,(
+W17#67()7(*/97+()7B%
:;77().=
[\^\]
()*+J.'#S,#S7K@#87X87
+6/97,&7BKI,#8./.'&=
[\_\]
G,I&/97I,#87.+*+J.
+7.7B:!2=
[\`,+-J#a,-#\]
&/977B=b51
7B=7/-
[\`1#\]
G,I&+&+7(;,#9,/1B7
+6 b;
[b51aBYBJ]
4#S ()& 7B P#I
5'K+c@&+=
2027>+7,#87@#8
;.7(*+,#9AB/
4()C27>++()7B%
Là thiết kế và xây dựng một Forum bao gồm các
chức năng sau :
- (6,I.,-#J,#Z'.=
- #/I.,' (6,7#+&++6'#@&+=
- B6-).,I.,' '()*+(6,=
- %/@,#8//97I.,=
- @&7B)67.7.;,#+6aB/=
- 'S,77,7.;,#=
- #/().,J.=
- &().,J.=
- 49197().,J.
- #/'#/*+J,#Z'.=
- &'#/*+J,#Z'.=
- 49197'#/*+J,#Z'.=
- #/+6'#=
- &+6'#=
- 49197+6'#=
Phân cấp người sử dụng.
a)Người sử dụng bình thường
().,@+'@&+&7#S7/,;.J,#Z
'.;.+&@65
- #/9,J/97I.,=
- %/@,#8//97I.,7#7&+,6?9,J?+6'#
b) Người sử dụng có đăng ký
G,().,5(6J*' '@&7.;,#7%.,0
@67B#7%+&7#S157I.,?16,-*,?7'S,
( 77,+&=
c) Ngöôøi quaûn lyù
8,;)&,().,<6-&.,( @6
7B#+.+&7#S
- #/().,J.=
- &().,J.=
- 49197().,J.
- #/'#/*+J,#Z'.=
- &'#/*+J,#Z'.=
- 49197'#/*+J,#Z'.=
- #/+6'#=
- &+6'#=
- 49197+6'#=
4()D,#87@#8+()7B%
UI
Database
User Interface
B'#7.,.5(*7()7&+'()*+7#S,#9<
@8,(%5
3=d
0=$!
G8,7I5#-.@8,J( -,#9+6AB/=
4&D77,+-(,(
e CATEGORYFORUM ( löu tröõ ñeà muïc
Forum )
fg'7-(,( 07.1-.
- 47#BAB/L/ +6+7#BaB/M
- 47#B/#L7#+6+7#BaB/M=
FORUM (löu tröõ caùc Forum )
-(7B( +&+7.15
- AB/L/ +6AB/M-./@&+>=
- 47#BAB/L/ +6+7#BaB/M
-./@&*,=
- AB//#L7#+6AB/M
-
#5+B,17,L7B().J,#Z,6,M
POST (lửu trửừ caực baứi gửỷi leõn)
-(,( +&+7.15
H257L/ +&+I.,M-./@&+>
- AB/L/ AB/M@&*,
- 2572B#7L/ I.,+M@&*,=
- d5#B/#L7#7&+,6M
- !Ib#+7L+6'#(6,M
- #55#L9,J(6,M=
- 2577#L.,).(6,M=
MEMBER(löu tröõ danh saùch thaønh vieân)
-(7B( +&+7.15
- d5#B/#L7#().,5(6J*M-./@&
+>=
- 255YBJL/97@SM
- A /#L7#''6M
- /,-L'K+c#/,-M
Q#9+6D77,.'()*+7#S,#9(5
Xaây döïng caùc table
Table1 :CATEGORYFORUM
int 4
CategoryForumID(k)
CategoryName nvarchar 100
Data Type
Length
Null
Column Name
Table2:FORUM
ForumID(k) int 4
CategoryForumID
int 4
ForumName nvarchar 100
Description nvarchar 255 null
Column Name
Data Type Length Null
PostID(k) int
4
ForumID int
4
PostParentID int
4
Username nvarchar
50
Subject nvarchar 200
Message nvarchar 1000
PostDate datetime 8
Column Name
Data Type
Length
Null
Table3: POST
Username(k) nvarchar 50
Password nvarchar 50
Fullname nvarchar 100
Email nvarchar 100
Column
Name
Data
Type
Length
Null
Table4:MEMBER
4()E(*+,#9+()7B%=
4&+<7B%*7'9+6AB/+&D
<7B%
3= hQ7B%X#/;.(6,I.,=
0= hQ7B%7%/@,#8/=
C= hQ7B%'@&;.-,().,J.=
D= hQ7B%*7'9+6().,<6-&=