====o0o====
BÁO CÁO NHĨM
KHOA: CƠNG NGHỆ THƠNG TIN
MƠN HỌC: PHÂN TÍCH, THIẾT KẾ VÀ ĐẢM BẢO
CHẤT LƯỢNG PHẦN MỀM
ĐỀ TÀI: XÂY DỰNG WEBSITE MẠNG XÃ HỘI CĨ KIỂM SỐT NỘI
DUNG
Giáo viên hướng dẫn:
ThS. NGUYỄN ANH HÀO
Sinh viên thực hiện:
MSSV
VŨ TUẤN ANH
N18DCCN010
NGUYỄN HẢI ĐĂNG
N18DCCN040
TP Hồ Chí Minh, ngày 18 tháng 10 năm 2022
I.
Giới thiệu
1. Tên đồ án: Xây dựng website mạng xã hội có kiểm sốt nội dung
2. Loại đồ án: Xây dựng một phần mềm ứng dụng
3. Mục đích và mục tiêu của đồ án:
- Mục đích: Ứng dụng cho phép bất kì ai muốn chia sẻ thơng tin, cảm nghĩ của mình
trong 1 xã hội thu nhỏ
- Mục tiêu: Tạo một môi trường giúp mọi người dễ dàng kết nối, giao lưu, chia sẻ
kiến thức cũng như bàn luận về những vấn đề nào đó từ bất kì đâu thơng qua mạng
Internet. Thông tin được chia sẻ sẽ được kiểm duyệt nội dung thơng qua chính sách do
quản trị viên ban hành nhằm đảm bảo môi trường thông tin mạng bổ ích, phù hợp và văn
minh.
II.
Phân tích hệ thống
1. Ngữ cảnh của hệ thống:
Hiện nay, các mạng xã hội trở thành nơi mà người dùng sử dụng để kết nối với nhau.
Đây là nơi chúng ta có thể gặp mặt người thân, bạn bè mặc dù cách xa về mặt địa lý,
mạng xã hội giúp duy trì các mối quan hệ thân thiết và tạo lập, xây dựng các mối quan
hệ mới.
Tuy nhiên, cũng cần nhận thấy khơng ít người dùng nghĩ rằng tự do internet, tự do mạng
xã hội là vơ hạn, khơng thấy rõ sự gắn bó giữa quyền lợi với nghĩa vụ và trách nhiệm của
mình khi tham gia mạng xã hội. Đặc biệt, tình trạng tin giả, lừa đảo, xuyên tạc, bịa đặt
qua mạng xã hội là một trong những vấn đề nhức nhối nổi lên thời gian qua. Do vậy việc
kiểm duyệt những nội dung như thế là cần thiết để đảm bảo tính trong sạch của mạng xã
hội. Nhưng các mạng xã hội hiện tại không hỗ trợ kiểm duyệt nội dung tự động, quản trị
viên phải kiểm duyệt nội dung một cách thủ công.
2.
Lược đồ usecase cho phân tích
Lược đồ tuần tự:
Sơ đồ Usecase U01: Tạo bài viết
-
Actors: User, Bài viết
Sơ đồ Usecase U02: Tạo bình luận
-
Actors: User, Bài viết
Sơ đồ Usecase U03: Thích bài viết
-
Actors: User, Bài viết
Sơ đồ usecase tổng quát:
Lược đồ tuần tự:
Sơ đồ Usecase U04: Gửi lời mời kết bạn, Nhận lời mời, Hồi đáp lời mời.
-
Actors: User, lời mời kết bạn
Sơ đồ Usecase U05: Gửi tin nhắn, Nhận tin nhắn.
-
Actors: User, Hộp tin nhắn
Sơ đồ usecase U06: Xử lý vi phạm
-
Actors: Admin, Bài viết
3.
Yêu cầu ràng buộc với phần mềm
a/ Yêu cầu từ môi trường nghiệp vụ (business)
UseCas
e
ID2
U06
F01.1
Nội dung yêu cầu
Người dùng phải được phép chia sẻ thông tin
StackHolder
Người
Người dùng được phép đăng bài, chia sẻ, bình luận bất kì nội dung nào
dưới dạng chữ, hình ảnh, âm thanh, video…
dùng
Quản trị viên phải được quyền quản lý nội dung
Quản trị viên được phép xóa, cấm, chặn người dùng hoặc những nội
F01.2 dung do người dùng đăng, bình luận, chia sẻ nếu vi phạm chính sách
Quản trị
viên
Quản trị viên phải được quyền quản lý chính sách
F01.3 Quản trị viên phải được phép tạo nhiều chính sách và chọn 1 hoặc
nhiều chính sách để áp dụng
Quản trị
viên
b/ Yêu cầu từ môi trường vận hành (operation)
UseCas
e
ID
Nội dung yêu cầu
StackHolder
Trợ giúp người dùng viết bài viết
F01.01 Tạo interface giúp đỡ người dùng điều chỉnh font, kích cỡ chữ, thêm
hình ảnh, biểu tượng đặc biệt, emoji. Ví dụ: Ck Editor.
Thơng báo về bài viết cho người dùng
U02
Khi một người dùng dùng kí hiệu @ để tag một người dùng. Thì người
F01.02 dùng đặt trorng kí hiệu @ sẽ nhận được thơng báo về bài viết đó.
UseCas
e
Mạng xã
hội
ID
U02
Nội dung yêu cầu
Mạng xã
hội
StackHolder
Trợ giúp người dùng xem bài viết
F01.01 Người dùng phải xem được các bài viết do bạn bè mình viết hoặc chia
sẻ
F01.02
Thơng báo về bình luận trả lời
Khi một người dùng dùng kí hiệu @ để tag một người dùng. Thì người
dùng đặt trorng kí hiệu @ sẽ nhận được thơng báo về bình luận đó.
Mạng xã
hội
Mạng xã
hội
UseCas
e
ID
Nội dung yêu cầu
StackHolder
Thông báo cho người dùng đăng bài viết
U03
UseCas
e
Người dùng sẽ nhận được thơng báo về lượt thích từ bài viết của họ.
Thông báo sẽ chỉ hiện 2-3 người dùng gần nhất với tổng số lượt thích
F01.01
cịn lại. Ví dụ: Nguyễn Văn A, Trần B và 32 người khác đã thích bài viết
của bạn. Người dùng sẽ được lựa chọn tắt thơng báo về lượt thích của
bài viết.
ID
Nội dung yêu cầu
Mạng
xã hội
StackHolder
Hỗ trợ người dùng chọn bạn bè
U04
F01.01 Cho phép người dùng tìm kiếm bằng kí tự. Ưu tiện hiện các bạn bè
của bạn bè. Ưu tiện các người dùng có lượng bạn bè chung cao hơn.
Thơng báo danh sách lời mời kết bạn
F01.02
UseCas
e
ID
Ưu tiên hiện các người dùng có lượng bạn bè chung cao hơn.
Nội dung yêu cầu
Người
dùng
Mạng xã
hội
StackHolder
Hỗ trợ người dùng chọn bạn bè
F01.01
U05
Cho phép người dùng tìm kiếm bằng kí tự. Ưu tiện hiện các bạn bè
online và có lượng tương tác cao hơn. Số lượng tương tác sẽ tương
đương với số tin nhắn trao đổi giữa 2 người dùng.
Người
dùng
Tạo tiếng báo cho người dùng
F01.02
Khi người dùng sử dụng kí hiệu @ để tag người dùng, nếu người dùng
trong hộp tin nhắn đang online thì người dùng được tag sẽ được nghe
một tiếng còi báo đặc biệt về tin nhắn mới.
Mạng xã
hội
UseCas
e
ID
Nội dung yêu cầu
StackHolder
Vi phạm chính sách ở phía người dùng
F01.01
Phải có thơng báo cảnh cáo người dùng đang đăng bài, chia sẻ, bình
luận với nội dung vi phạm chính sách. Người dùng có quyền bỏ qua
thơng báo nếu cho rằng trong ngữ cảnh nội dung đó phần mềm phát
hiện vi phạm là khơng đúng
Người
dùng
Trợ giúp người dùng xem chính sách
U06
Người dùng phải xem được các chính sách và điều luật đang được áp
F01.01.1 dụng
Mạng xã
hội
Xử lý vi phạm
F01.02
Khi quản trị viên áp dụng hình phạt đối với người dùng, phải có
thơng báo cho người dùng biết họ lý do vi phạm và thời hạn áp dụng
hình phạt (nếu có)
Mạng xã
hội
c/ Yêu cầu từ môi trường phát triển (development)
ID
Đối tượng
Nội dung yêu cầu
TA01 Application Server: Intel, Windows 10, cpu I7, hdd 5T, mem 32G
TD02
TD03
StackHolder
Khách
hàng
Software
Viết code trên Visual Studio Code đối với Front-end
và Visual Studio đối với Back-end
Dev team
Software
Dùng Angular 16 cho Front-end, .NET Framework 6
cho Back-end
Dev team
III.
Thiết kế hệ thống
1. Lược đồ usecase cho thiết kế
1.1. User
Sơ đồ usecase tổng quát của User
a)
Usecase đăng ký – UD01
Sơ đồ tuần tự:
b)
Usecase đăng nhập – UD02
Sơ đồ tuần tự:
c)
Use case tạo bài viết – UD03
Sơ đồ tuần tự:
d)
Usecase thích bài viết – UD04
Sơ đồ tuần tự:
e)
Use case chia sẻ bài viết – UD05
Sơ đồ tuần tự:
f)
Usecase bình luận bài viết – UD06
Sơ đồ tuần tự:
g)
Usecase kết bạn – UD07
Sơ đồ tuần tự:
h)
Usecase tìm kiếm – UD08
Sơ đồ tuần tự:
i)
Usecase đổi ảnh đại diện – UD09
Sơ đồ tuần tự:
j)
Usecase Nhắn tin – UD10
-Sơ đồ tuần tự: