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

Báo cáo môn thay thế PTIT

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 (3.74 MB, 62 trang )

====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ự:


Tài liệu bạn tìm kiếm đã sẵn sàng tải về

Tải bản đầy đủ ngay
×