Báo cáo Môn Python - Báo cáo
Python (Van Lang University)
Scan to open on Studeersnel
Studocu is not sponsored or endorsed by any college or university
Báo cáo Môn Python - Báo cáo
Python (Van Lang University)
Scan to open on Studeersnel
Studocu is not sponsored or endorsed by any college or university
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN

O CÁO BÀI TẬP MÔN PHÁT TRIỂN ỨNG DỤNG PYTHON
Đề tài : XÂY DỰNG WEBSITE TIN T C
SINH VIÊN THC HIN :
NÔNG VĂN MINH
NGUYN KHC DŨNG
NGUYN TH THUỲ TRANG
L P : CNTT_K21G
GIÁO VIÊN : NGUYÊN TUN ANH
THÁI NGUYÊN, ngày 15 tháng 4 năm 2025
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
N M ĐU
 !
"#!$!%&'()*+,-,. /,
0123450 678 919:;
2<=" !)>0$'(? $.@
7A,B96!“Xây dựng website >n tức”C.2<:;.
7D+,-:;A 54$)
E,-,1A 5<&02F2GH2< !@2
1AF7I!)>1232G2!J:;( !1K 5-!
;.)L9!$:MN,?:;.7D$OP-7!
78 9+,-Q!/R7$:ST7! 12$U. !:
@=V9;)
Chương 1: Tổng quan về đề tài
W)W)X56!)
Y&6!Z[\F$29Website tin t c -CL]^)
YX= &152_Z
>$n Tun Anh
Y` &9Z
NÔNG VĂN MINH
NGUYN KHC DŨNG
NGUYN TH THUỲ TRANG
W)a)bc2(6!)
 !9-3U?d,,%!@4$;
'(0N1e-eJD;5 !1'$;f"#
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
:f)*6=.$61-$6D21A$;
P-U-%+,-,.HgK123;(
7N(KM 5@;-f:;)
h79(6!“Xây dựng website >n tức”7!!!3A 5#15
$:!;K'-"U. !F6@:&$6=
9$;'=)ij6!!$k.2<:;.7D
$OP-7!l,+:m7:PL]Q:;A 5nb*``o `#F$
29@=V+,-!Mp9;)
>!-==Ol:,,+Q !7!7&#B@
@6=.1AU.P2G$ !$
qA123;jNe !")
b9(<!P#F$2927,?1KD)
>4H2<Z$)
Y*<!P$r)s%7&
Y*-159Z
t= <)
>&.7c$; 6+,-,)
\F$29Fp;:;K%247)
*!P1KD
*$H
u8?6!
Yu87c7Z
` &!K 5.2<+,- !.2<#F$
29+,-,,$&)
` &IK 6'$D <?1'=7c
+,-,v1$&7c@?+,-,)
Yu89GZ
$p !7! @7?-=F)
T1. !12$)
*? !F:;.-=F)
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
t($pZ$061 '(
< <!:($p1Zw,*h#H7c= !
,7,`$ !>$78 9(
$;p2 Fp247x
b8 9dZ$ ;1A.2<6=
Njv1A79( #H7c24775)hD
;$7!@4',@78 9d,,:;
  
b!,Z$,7!@-@27,$Y7y1A
;:; ;,=$p !;-f2@
1,7&:,B+2$71
zx>!L]v0p9 #H7c7q
U-=123)
*:=T%@Z
L].$75;075
3A 5+,-:U7j1L-#n{77|-,
xL]k123%@29z1$
$?&-&3K%247)
i6=Z
>123 529%-0:}'$!~
6!nb#;E2+)L]vkH
2<6K%2473@7N,;97A)
*@j12375Z
L]7!@l,+:G"•@j12375
 5Ka€€€1H2<)`02G-J:;!
7 6L]1H2<L]#H7c7qL])
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
>!@-,@j1AqA&
62G! !+,-,75)
Nhược điểm
*j@ ! 06:29•)
t1A-:#07q)>12306
 06
Mô hình MVC :
Model (M)gDữ liệu và logic xử lý dữ liệu
iF$7!'=7c247 !'$e <?.2<)n2,7f
#H7c$ 0K%247714 !247)
Ví dụ:‚=.1232< ) )
View (V)gGiao diện người dùng
b!f247123 !1K~123O17!nb
*``o`Q)h,+247~*77,jfD2$@9')
Ví dụ:?-! ;;J:;)))
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
Controller (C)gĐiều phối hoạt động giữa Model và View
*77, /$&~123O,',Q#H7c770$24
7~n2,7 !H247;h,+f)
Ví dụ:t1230 !@-! ;*77,70$~n2,7 !H;
h,+f;-! ;)
Luồng đi trong MVC
‚D21Z
W)t@$&~$H5, ,*77,; !#H7c
$&)1A;7& 5n2,7qA7! 
52-,)
a)t#H7c#*77,=:;'=7h,+)h,+Bnb
-;!29' 5123 !f&D2$
Ưu điểm và nhược điểm của MVC
ƒ$7 5 06E,-, 61 !1A?Dnh*)
Ưu điểm:
nDnh*„;:1A-T@Z>123
H2<.2<&+,-:1K !Hg2477&
<)L+,-,@UfK)
LG2!: !!7qZ6!$N=V?-;
$1&23=-=1A071A~$p?-
7/123vK)
*.T7Znb*`` !o`&@6= 4
e)nh*N-71 K&6=45
56D.:)
t=TF!1n2,7h,+L !4.
: 5)
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
t=T:;A:H2<nh*-= ;2,&6
=+,-~, ,v1A==:6)
`9K=7!-:'6$&v9
!H2<1A)
Nhược điểm:
nDnh*11AH2<42975)t, !4
29•9j:6F$&'D
v1$247)
nD!$1A.2<0647D: !
U-;07!…`)>† !)
nh*1A-!-=Nl2,2-:,2
9v7N!:-f#@ 5&3)
*M-eI1A'$D ! !.T?~-@
 :1K2G2!
W)‡)<H2<6!
-!-9K%!$,79(#F$29
W+,-,-'H2<7] 
-2]) )
*ˆ‰>XrZtŠw`Œ>•*dŽtŽ••>X
W)\f$&
~2471A'D:=#f1A
j4.T"F$Z
W)W)'=fZ
YiTZT !'=7c+,-,
Yƒ=7cZ23&H#
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
Yƒ=7c123Z23'=7c123
Yƒ=7c-! ;Z23&H#-! ;)
Yƒ=7"-D7Z23#-D7
Y
W)a)2Z
Yf1A-! ;671A#,-! ;6-D7-! ;
5
Y*k123#,;.!123'F)
Y*k123#,-! ;!:!:=)
YqA1239$;
a)Fp$&
a)W)\f$&?
a)W)W)X;
`::=9; !#f1A$&?
1'$D <?-jZ
Y2!1'=f)
YFZ>1'=f&-! ;5.5P
Vv;717*`Lb)
Y>1'=f9.T'=f'=7c-! ;;-!
;.2$-!T??-7)))
Y*?-79.TT:c!:= !-! ; !D
= 64-! ;!D)
Y*4B$U7&+,-,)
a)W)a)X;123
t !+,-,.1Af3$,9F<?1
7D123:T(.!123
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
()
Y&E,-,Z c m i trong ngày
YX21AD-!$:(A7c !=-=S!/ 5
<"?6F?V 6$)
YX2D-!$,-<Z‚j, !7-%&@2
"%4l,%215
r)*;.T
*ết ch c n ăng :
ST
T
Tên chc năng Mô t
1 Qun lý nhóm Đ qun lý ng i dùng trong nhómườ
2 Qun lý ng i dùng ườ Đ qun lý ng i dùngườ
3 Qun lý bài viết Cho phép ng i qu n tr (admin)ườ ho c ng i vi t bàiườ ế
th c hi n các thao tác liên quan đ n n i dung tin t c ế
đ c đăng t i trên website . Ng i quượ ườ n tr có th th c
hi n các ch c năng : thêm, s a, xóa bài vi t ế
4. Các tác nhân tác động lên hệ thống
‚=a)aZ*F@7&
` &… u8 <?…
W …2 27!1'=7c(@?
1f'=7c@?
+,-,)iF$7!"?+,-,)
a >123 >123(-! ;J
:;-! ;-D7 !-! ;
5. Biểu đồ Use Case
‘)W)‚j,,U'
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
‘)a)‚j’,*,~.T
‘)a)W)‚j’,*,.T'=7c-! ;
e
*$&jZ
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
Yi6:15ZT!)
Y&2<
9Z:…Lnd>T-! ;5
F9Z>1'=f)O2Q
*-159Z
>1'=f !'=f('=7c2<24
73A)
&“
:j717 !K%247&“
)
Y`H2<
9&“
Z:1'=fF“
F“
?2
<)
F9&“
Z>1'=fO2Q)
*-159&“
Z
>1'=f(2<H)
>1'=fH2< !,#-#H)
2<1A717 !K%247&“
$;
2<v)
Y\2<
9&“
Zt-! ;:/4"4
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
F9&“
Z>1'=fO2Q
*-159&“
Z
>1'=f(-! ;#-=)
>1'=f0N#&'=7c-! ;
‘)a)a)*.T'=7c123
‘)a)a)*.T'=7c123

Da)rZ‚j’,*,.T'=7c123
e
Yi6:15ZT!)
YF"Z>1'=fO2Q
h!'=7c123)
*('=7c123)
Yn<"Z>1'=f'=7c123#123
YF7&'Z123)
Y`H123
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
9&“
Z:1'=fF“
F“
?1
23)
F9&“
Z>1'=fO2Q)
*-159&“
Z
>;123)>1'=f(123
H)
>1'=fH123 !,#-#
H)
h51231'=fM1Ak#,1
23 !#123\123)
F9&“
Z>1'=fO2Q
‘)a)r)*.T'=7c-! ;
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
>1'=fH&
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
\
9&“
Zt:;$:1K
F9&“
Z>1'=fO2Q
*-159&“
Z
>1'=f(#-=)
>1'=f(#
‘)a)‡)*.T'=7c-D7
e
YF"Z>1'=f
Yn<"Z>1'=f#-D7
Yi6:15ZT!
*$&jZ
Y\-D7
1&“
Z:-D7:/3A
F9&“
Z>1'=f
*-159&“
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
Z
>1'=f(-D7#
>1'=f(&2&“
'=f)
b9(=V1AV:•-=f)
a)a)r)-jD9
Q‚jD92
WQ‚jD9.T&123
aQ‚jD9.TH123
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
rQ‚jD9.T#123
‡Q‚jD9.T&=V
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599
a)a)‡)-j@
)‚j@2
WQ‚j@.T&123
aQ‚j@.T&=V
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)
lOMoARcPSD|62500599

Preview text:

lOMoARcPSD|62500599
Báo cáo Môn Python - Báo cáo Python (Van Lang University) Scan to open on Studeersnel
Studocu is not sponsored or endorsed by any college or university
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ THÔNG TIN VÀ TRUYỀN THÔNG
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO BÀI TẬP MÔN PHÁT TRIỂN ỨNG DỤNG PYTHON
Đề tài : XÂY DỰNG WEBSITE TIN T C
SINH VIÊN THỰC HIỆN : NÔNG VĂN MINH NGUYỄN KHẮC DŨNG
NGUYỄN THỊ THUỲ TRANG LỚP : CNTT_K21G
GIÁO VIÊN : NGUYÊN TUẤN ANH
THÁI NGUYÊN, ngày 15 tháng 4 năm 2025
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599 PHẦN MỞ ĐẦU
Trong thời đại công nghệ số phát triển mạnh mẽ, nhu cầu cập nhật thông tin nhanh chóng và
chính xác ngày càng trở nên quan trọng. Các website tin tức đóng vai trò then chốt trong
việc cung cấp cho người dùng những thông tin mới nhất về các lĩnh vực như thời sự, kinh tế,
giáo dục, giải trí và đời sống. Nhận thấy tầm quan trọng của việc truy cập tin tức một cách
tiện lợi, nhóm em đã thực hiện đề tài “Xây dựng website tin tức” nhằm ứng dụng kiến thức
lập trình web kết hợp với ngôn ngữ Python.
Website được phát triển với mục tiêu cung cấp giao diện thân thiện, dễ sử dụng và nội dung
được phân loại rõ ràng. Người dùng có thể dễ dàng tìm kiếm, đọc và tương tác với các bài
viết tin tức. Dự án này không chỉ giúp em củng cố kiến thức lập trình Python (đặc biệt là
trong lĩnh vực web), mà còn rèn luyện kỹ năng làm việc nhóm, tư duy tổ chức và triển khai
một sản phẩm thực tế.
Chương 1: Tổng quan về đề tài 1.1.Giới thiệu đề tài.
-Tên đề tài: “Xây dựng hệ thống Website tin t c ứ bằng Django”. -Giảng viên hướng dẫn: Nguyễn Tuấn Anh -Sinh viên thực hiện: NÔNG VĂN MINH NGUYỄN KHẮC DŨNG
NGUYỄN THỊ THUỲ TRANG 1.2. Lý do chọn đề tài.
Trong thời đại số hóa và sự bùng nổ của Internet, thông tin trở thành một trong những yếu
tố quan trọng nhất giúp con người nắm bắt tình hình thế giới và đưa ra quyết định chính xác,
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
kịp thời. Các nền tảng tin tức truyền thống như báo in, truyền hình đang dần được thay thế
hoặc bổ sung bởi các website tin tức điện tử – nơi người dùng có thể tiếp cận thông tin mọi
lúc, mọi nơi chỉ với một thiết bị kết nối mạng.
Việc lựa chọn đề tài “Xây dựng website tin tức” là hoàn toàn phù hợp với xu hướng hiện
nay khi mà hầu hết các cơ quan báo chí, tổ chức và cá nhân đều cần một kênh truyền tải
thông tin trực tuyến hiệu quả. Đồng thời, đề tài này cho phép ứng dụng kiến thức lập trình
Python (đặc biệt là framework Flask hoặc Django), kết hợp với HTML, CSS, JavaScript để xây
dựng một sản phẩm web hoàn chỉnh, mang tính thực tế cao.
Ngoài ra, trong bối cảnh tin giả (fake news) và thông tin sai lệch tràn lan trên mạng xã hội,
một nền tảng tin tức được tổ chức chặt chẽ, dễ truy cập và cập nhật đáng tin cậy sẽ góp
phần hỗ trợ người dùng tiếp cận nguồn thông tin đúng đắn và chính thống.
Lựa chọn công cụ cài đặt, xây dựng các module của chương trình.
Ngôn ngữ sử dụng: python.
-Công cụ cài đặt Python 3.6 trở lên, -Các bước thực hiện: Khảo sát nghiệp vụ.
Nghiên cứu lý thuyết về website.
Xây dựng, phân tích, thiết kế cơ sở dữ liệu. Cài đặt chương trình Chạy thử Ý nghĩa của đề tài -Ý nghĩa lý luận:
Sinh viên thành thạo hơn với các ứng dụng web và phát triển ứng dụng xây
dựng website theo yêu cầu.
Sinh viên hiểu rõ hơn về quy trình nghiệp vụ của người quản lý hệ thống
website cũng như nguyên lý hoạt động của website. -Ý nghĩa thực tiễn:
Phát huy tính sáng tạo và cách làm việc độc lập của bản thân.
Tăng cường nhận thức và tư duy.
Củng cố và nâng cao kiến thức cho bản thân.
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
Khoa học máy tính: Trong Python có rất nhiều thư viện quan trọng
phục vụ cho ngành khoa học máy tính như: OpenCV cho xử lý ảnh và
machine learning, Scipy và Numpys cho lĩnh vực toán học, đại số
tuyến tính, Pandas cho việc phân tích dữ liệu, …
Lĩnh vực IoT: Python có thể viết được các ứng dụng cho nền tảng
nhúng, đồng thời cũng được lựa chọn cho việc xử lý dữ liệu lớn. Vì
thế Python là một ngôn ngữ quen thuộc trong lĩnh vực Internet kết nối vạn vật
Làm game: Pygame là một bộ module Python cross-platform được
thiết kế để viết game cho cả máy tính và các thiết bị di động
như để thông tin session lên cookie, mã hóa password thay cho lưu
thẳng,… Ngoài ra, Django cũng rất tích cực trong việc xử lý các lỗ
hổng bảo mật cho người dùng. Có khả năng mở rộng:
Django có thể đáp ứng nhu cầu truy cập lớn cho đến rất lớn, nhờ đó
nó phù hợp với các web app khổng lồ như Dropbox, Mozil a, Youtube,
… Django cho phép người dùng mở rộng dự án, chẳng hạn như chạy
các máy chủ riêng biệt trên cùng cơ sở dữ liệu. Đa nền tảng:
Người dùng có thể thao tác với dự án ở bất kỳ quy mô nào, từ hệ
điều hành Mac, Linux cho đến Windows. Django cũng cho phép sử
dụng nhiều cơ sở dữ liệu cùng một lúc, đem đến sự tiện lợi cao.
Cộng đồng người dùng lớn mạnh:
Django là một framework miễn phí có sẵn, cộng đồng người dùng lớn
mạnh với hơn 2000 người sử dụng. Sẽ rất dễ để bạn tìm kiếm các tài
liệu về Django như cách sử dụng Django, cách xử lý lỗi trong Django.
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
Ngoài ra, nó có một hệ thống big user cộng đồng, được hỗ trợ trên
nhiều diễn đàn và các website lớn. Nhược điểm
Có thể tồn tại một vài vấn đề khi phát triển các dự án nhỏ.
Không được thông báo khi xuất hiện lỗi. Người dùng có thể mất nhiều
thời gian để phát hiện vấn đề Mô hình MVC :
Model (M)Dữ liệu và logic xử lý dữ liệu
Đây là phần quản lý dữ liệu và các quy tắc nghiệp vụ của ứng dụng. Model chịu trách nhiệm
xử lý truy vấn cơ sở dữ liệu, lưu trữ và cập nhật dữ liệu.
Ví dụ: Bảng tin tức, người dùng, danh mục, v.v.
View (V)Giao diện người dùng
Là phần hiển thị dữ liệu cho người dùng và nhận tương tác từ người dùng (thường là HTML,
CSS, JS). View sẽ nhận dữ liệu từ Control er rồi hiển thị ra trình duyệt một cách trực quan.
Ví dụ: Trang chủ, trang bài viết chi tiết, trang tìm kiếm. .
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
Control er (C)Điều phối hoạt động giữa Model và View
Control er đóng vai trò trung gian, nhận yêu cầu từ người dùng (request), xử lý logic, lấy dữ
liệu từ Model và gửi dữ liệu đó đến View để hiển thị.
Ví dụ: Khi người dùng nhấn vào một bài viết, Control er sẽ lấy thông tin từ Model và gửi đến
View để hiển thị chi tiết bài viết đó. Luồng đi trong MVC
Bạn có thể hình dung như sau:
1. Khi có một yêu cầu từ máy trạm gửi tới server, Control er sẽ tiếp nhận và xử lý
yêu cầu. Trong trường hợp cần thiết, nó sẽ liên hệ với Model để hỗ trợ làm việc với database.
2. Khi xử lý xong Control er sẽ trả kết quả lại cho View. View sẽ tạo mã HTML để
biến thành giao diện trực quan với người dùng và hiển thị trên trình duyệt
Ưu điểm và nhược điểm của MVC
Quay lại với vấn đề Website, ta sẽ nói về ưu và nhược điểm của mô hình MVC. Ưu điểm:
Mô hình MVC nhẹ, tiết kiệm được tối đa băng thông rộng: Người dùng có
thể sử dụng ứng dụng trên web khi cần tương tác và gửi – nhận dữ liệu liên
tục. Do đó website sẽ hoạt động ổn định hơn.
Dễ dàng kiểm tra và rà soát lỗi: điều này sẽ giúp cho sản phẩm của bạn đến
tay người tiêu dùng sẽ đảm bảo được chất lượng từ đó uy tín của bạn trong
lòng người dùng cũng cao hơn.
Chức năng control: HTML, CSS và JavaScript tạo nên một nền tảng vững
chắc. MVC sẽ giúp bạn control ưu việt hơn trên nền tảng các ngôn ngữ mới
với nhiều hình thức khác nhau.
Khả năng phân tách các thành phần như Model, View, Data và những thứ khác với nhau.
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
Khả năng kết hợp khi sử dụng MVC bạn có thể thoải mái viết code trên nền
tảng web, từ đó server cũng sẽ được giảm tải khá nhiều.
Sự đơn giản làm bạn không cần có quá nhiều chuyên môn cũng có thể thực hiện và sử dụng được. Nhược điểm:
Mô hình MVC thường được sử dụng trong những dự án lớn. Khi đem vào những
dự án nhỏ sẽ tạo ra sự cồng kềnh, gây tiêu tốn thời gian trong quá trình phát triển,
cũng như thời gian trung chuyển dữ liệu.
Mô hình này được ứng dụng trong rất nhiều ngôn ngữ lập trình khác nhau và
phổ biến nhất trong số đó là ASP.NET và PHP.
Hệ thống MVC được phát triển bài bản sẽ giúp cho frond end, back end có
thể thực hiện cũng lúc mà không bị xung đột với nhau trên cùng hệ thống.
Chỉ cần bạn nắm rõ, hiểu được quy trình vận hành và chức năng của từng bộ
phận việc triển khai tương đối dễ dàng
1.4. các công cụ sử dụng trong đề tài
Trong bài báo cáo thực tập cơ sở này em sẽ lựa chọn xây dựng
1 website bán quần áo sử dụng công nghệ html, css, javascript, bootstrap, django,v.v.
CHƯƠNG 3 : KHẢO SÁT, PHÂN TÍCH THIẾT KẾ HỆ THỐNG
1. Xác định yêu cầu hệ thống
Từ dữ liệu thu thập được trong quá trình khảo sát, có thể xác định được hệ thống
gồm những chức năng chính sau đây: 1.1. Phần quản trị:
- Đăng nhập hệ thống: đăng nhập vào hệ thống để quản lý website
- Quản lý nhóm: dùng để thêm, sửa, xóa các nhóm
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
- Quản lý người dùng: dùng để quản lý thông tin người dùng
- Quản lý bài viết: dùng để thêm, sửa,xóa các bài viết.
- Quản lí bình luận:dùng để xóa bình luận - 1.2. Phần giao diện:
- Hiển thị được các bài viết nhiều lượt xem ,bài viết nhiều bình luận , bài viết mới
- Cho phép người dùng xem thông tin chi tiết, tin tức mà người dùng quan tâm.
- Cho phép người dùng xem bài viết mà không cần tài khoản.
- Hỗ trợ người dùng trực tuyến
2. Phân tích yêu cầu hệ thống
2.1. Xác định yêu cầu của hệ thống
2.1.1. Giao tiếp hệ thống
Sau khi khảo sát thực tế và xác định được các yêu cầu của hệ thống, có thể
đưa ra quy trình nghiệp vụ chung của hệ thống bao gồm các phần:
-Phần dành cho người quản trị.
-Tác nhân: Người quản trị hệ thống có thể thêm bài viết mới, tin tức mới hoặc
ẩn thông tin cũ cần thiết sau đó lưu lại trong CSDL.
-Người quản trị thực hiện các chức năng quản trị, quản lý bài viết, chi tiết bài
viết, tin tức, duyệt bài đăng của chủ blog . .
-Chủ blog thực hiện các chức năng đăng ký tài khoản và post bài viết và hình
ảnh về những bài viết mà mình có.
-Cập nhật những thông tin đã thay đổi lên website.
2.1.2. Giao tiếp người dùng
Khi vào website, tin tức sẽ được hiển thị tùy theo sự phân mục của người
lập trình, người dùng không cần đăng nhập có thể đọc tin tức mà người dùng
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599 muốn đọc. -Tên Website: Tin t c ứ m i ớ trong ngày
-Giao diện được trình bày khoa học, hợp lý và đảm bảo mỹ thuật hài hòa với
mục đích của phần mềm, tuân thủ các chuẩn về truy cập thông tin.
-Giao diện trình bày theo bố cục: Bao gồm menu và toolbar ở trên, nội dung
chính ở giữa, footer ở dưới
3. Chi tiết các chức năng Các chi tiết ch c ứ năng : ST Tên chức năng Mô tả T 1 Quản lý nhóm
Để quản lý người dùng trong nhóm 2
Quản lý người dùng Để quản lý người dùng 3 Quản lý bài viết Cho phép ngư i
ờ quản trị (admin) hoặc ngư i ờ vi t ế bài th c ự hi n
ệ các thao tác liên quan đ n ế n i ộ dung tin t c ứ đư c ợ đăng t i ả trên website . Ngư i ờ quản trị có th ể th c ự hiện các ch c ứ năng : thêm, s a ử , xóa bài vi t ế
4. Các tác nhân tác động lên hệ thống
Bảng 2. 2: Các tác nhân tác động lên hệ thống STT Tên Actor
Ý nghĩa, nhiệm vụ của Actor 1 Admin
admin là người quản lý mọi hoạt động chung của hệ
thống như chịu trách nhiệm quản lý hoạt động của
website. Đây là actor chính của website. 2 Người dùng
Người dùng có thể đọc các thông tin bài viết, tìm
kiếm bài viết, bình luận vào bài viết
5. Biểu đồ Use Case
5.1. Biểu đồ use case tổng quá
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
5.2.Biểu đồ Use Case cho từng chức năng
5.2.1. Biểu đồ Use Case cho chức năng quản lý bài viết Tóm tắt Các yêu cầu gồm có:
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
-Điều kiện trước: đăng nhập thành công. - Thêm danh mục
Thời gian thực hiện: khi ADMIN đăng bài viết mới
Tác nhân thực hiện: Người quản trị.(admin) Các bước thực hiện:
oNgười quản trị vào trang quản trị chọn quản lý danh mục, nhập các dữ liệu phù hợp. oHê ‚
thống kiểm tra thông tin rồi lưu lại vào trong cơ sở dữ liê ‚ u. - Sửa danh mục Thời gian thực hiê ‚
n: khi người quản trị muốn câ ‚ p nhâ ‚ t thông tin của danh mục. Tác nhân thực hiê ‚
n: Người quản trị(admin).
Các bước thực hiê ‚ n:
oNgười quản trị chọn danh mục cần sửa.
oNgười quản trị sửa thông tin danh mục nhập vào các textbox cần sửa.
oThông tin danh mục được lưu lại vào trong cơ sở dữ liê ‚ u thay thế thông tin danh mục cũ. - Xóa danh mục Thời gian thực hiê ‚
n: Khi bài viết đó không còn hữu ích nữa
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599 Tác nhân thực hiê ‚
n: Người quản trị(admin)
Các bước thực hiê ‚ n:
oNgười quản trị chọn bài viết cần xóa trong bảng thông tin.
oNgười quản trị nhấn nút xóa trên trang quản lý bài viết
5.2.2. Chức năng quản lý người dùng
5.2.2. Chức năng quản lý người dùng
Hình 2. 3: Biểu đồ Use Case cho chức năng quản lý người dùng Tóm tắt
-Điều kiện trước: đăng nhập thành công.
-Tác nhân chính : Người quản trị(admin)
Vào phần quản lý người dùng.
Chọn quản lý người dùng.
-Mục đích : Người quản trị quản lý người dùng, xóa thông tin người dùng
- Tác nhân liên quan : người dùng. - Sửa người dùng
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599 Thời gian thực hiê ‚
n: khi người quản trị muốn câ ‚ p nhâ ‚ t thông tin của người dùng. Tác nhân thực hiê ‚
n: Người quản trị(admin).
Các bước thực hiê ‚ n:
oNếu thông tin người dùng sai. Người quản trị chọn người dùng cần sửa thông tin.
oNgười quản trị sửa thông tin người dùng nhập vào các textbox cần sửa.
oVới thông tin người dùng người quản trị chỉ được phép xem thông tin người
dùng và xóa người dùng Xóa thông tin người dùng. Tác nhân thực hiê ‚
n: Người quản trị(admin)
5.2.3. Chức năng quản lý bài viết
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
oNgười quản trị sửa tên nhóm
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599 Xóa nhóm Thời gian thực hiê ‚
n: Khi nhóm không cần thiết hay không có tương tác Tác nhân thực hiê ‚
n: Người quản trị(admin)
Các bước thực hiê ‚ n:
oNgười quản trị chọn nhóm cần xóa trong bảng thông tin.
oNgười quản trị chọn xóa nhóm
5.2.4. Chức năng quản lý bình luận Tóm tắt
-Tác nhân chính : Người quản trị
-Mục đích : Người quản trị xóa bình luận
-Điều kiện trước: đăng nhập thành công Các yêu cầu gồm có: - Xóa bình luận Thời gian thưc hiê ‚
n: khi bình luận không còn phù hợp Tác nhân thực hiê ‚ n: Người quản trị
Các bước thực hiê ‚
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599 n:
oNgười quản trị chọn bình luận cần xóa
oNgười quản trị chọn trạng thái trên giao diê ‚ n quản trị.
oLựa chọn sản phẩm được ẩn khỏi bảng hiển thị.
2.2.3. biểu đồ trình tự
a) Biểu đồ trình tự cho admin
1) Biểu đồ trình tự cho chức năng thêm người dùng
2) Biểu đồ trình tự cho chức năng sửa người dùng
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
3) Biểu đồ trình tự cho chức năng xóa người dùng
4) Biểu đồ trình tự cho chức năng thêm sản phẩm
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn) lOMoARcPSD|62500599
2.2.4. biểu đồ hoạt động
a. Biểu đồ hoạt động cho admin
1) Biểu đồ hoạt động cho chức năng thêm người dùng
2) Biểu đồ hoạt động cho chức năng thêm sản phẩm
Downloaded by Dang Thi Sam (dtc235210049@ictu.edu.vn)