+ ISTAGRAM: đăng nhập bằng hình thức facebook và tài khoản+ FACEBOOK: facebook đăng nhập rất đơn giản chỉ đăng nhập bằng tài khoản mật khẩu+ TWITTER: Với các thức đăng nhập đa dạng hơn c
Trang 1Bộ Giáo Dục Và Đào Tạo Trường Đại Học Ngoại Ngữ - Tin Học Thành Phố Hồ Chí Minh
Khoa Công Nghệ Thông Tin
MÔN HỌC : PHÂN TÍCH THIẾT KẾ PHẦN MỀM
ĐỀ TÀI : PHÂN TÍCH MẠNG XÃ HỘI INSTAGRAM
Giáo Viên Hướng Dẫn : ThS Bùi Thị Thanh Tú
Thành Viên : Huỳnh Thanh Huy – MSSV: 22DH111219
Nguyễn Trần Nhật Duy – MSSV: 22DH110563 Trần Công Huy – MSSV: 22DH114555
Trần Tiến Đạt – MSSV:22DH110767
Trang 2Tp Hồ chí minh, Ngày … tháng … năm 2023
Trang 3Lời cảm ơn
Trang 4Nhận xét của giảng viên
Trang 5Lưu trữ các thay đổi
*A - Added M - Modified D - Deleted
Ngày tháng Phần tử thay đổi A*
Trang 6Bảng chữ ký
Tác giả:
Tên: Chữ ký:
Vị trí: Ngày:
Tên: Chữ ký:
Vị trí: Ngày:
Tên: Chữ ký:
Vị trí: Ngày:
Người điều chỉnh: Tên: Chữ ký:
Vị trí: Ngày:
Người duyệt: Tên: Chữ ký:
Vị trí: Ngày:
Trang 7Mục lục
Bảng báo cáo đồ án 1
Tên dự án 1
Nhóm thực hiện đề tài 1
Lưu trữ các thay đổi 2
Bảng chữ ký 3
Mục lục 4
1 Giới thiệu 6
1.1 Mục tiêu 6
1.2 Các định nghĩa và từ viết tắt 6
1.3 Tham khảo 6
2 Phân tích yêu cầu 6
2.1 Mô tả dự án 6
2.2 Actors và Use Cases 6
2.2.1 Các Use Case Diagram 6
2.2.2 Mô tả Actors 10
2.2.3 Mô tả Use Cases 10
2.3 Môi trường vận hành 10
2.4 Các giải thiết và phụ thuộc 10
3 Yêu cầu chức năng 10
3.1 UC01: Login 10
3.2 UC02: List users in a division 11
4 Thiết kế hệ thống 12
4.1 Kiến trúc hệ thống 12
4.2 Thiết kế dữ liệu 12
5 Hệ thống được xây dựng 12
5.1 Chức năng chính 1 12
5.2 Chức năng chính 2 12
6 Tổng kết 12
6.1 Các chức năng đã hoàn thành 12
6.2 Các chức năng có thể phát triển 12
Trang 81 Giới thiệu
1.1 Mục tiêu
Bản phân tích và thiết kế này cung cấp bản mô tả chi tiết về hệ thống Mạng Xã Hội Instagram, bản phân tích các chức năng chủ yếu và bản thiết kế các chức năng thiết kế chính yếu của hệ thống Mạng Xã Hội Instagram được xây dựng
Trang 10https://twitter.com
Trang 11+ ISTAGRAM: đăng nhập bằng hình thức facebook và tài khoản
+ FACEBOOK: facebook đăng nhập rất đơn giản chỉ đăng nhập bằng tài khoản mật khẩu
+ TWITTER: Với các thức đăng nhập đa dạng hơn có thể đăng nhập bằng gmail, Appe, tài khoản mật khẩu
2 ) TIỀM KIẾM
+ TWITTER: tìm kiếm không được chính xác lắm
+ FACEBOOK: tìm kiếm ổn, sắp xếp tìm kiếm dựa trên độ liên quan
+ ISTAGRAM : tìm kiếm chính xác phân loại dựa trên độ liên quan giữa các bài tập và ưu tiên phần được nhiều người tin dùng lên đầu
3 ) ĐĂNG TIN
Về chức năng đăn tin thì các trang mạng xã hồi đều tương đồng với nhau đều có thể đăng bài viết với hình ảnh, video, văn bản, icon, #hastag đa dạng nội dung
4 ) BẢO MẬT THÔNG TIN KHÁCH HÀNG
+ ISTAGRAM: Có xác nhận điều khoản bảo đồng ý với các điều khoản của bảo mật thông tin khách hàng khi đăng ký , có yêu cầu khách hàng nhập mã được gửi qua số điện thoại để xác thực
+ FACEBOOK: Có xác nhận điều khoản bảo đồng ý với các điều khoản của bảo mật thông tin khách hàng khi đăng ký
+ TWITTER: có xác nhận điều khoản bảo đồng ý với các điều khoản của bảo mật thông tin khách hàng khi đăng ký
Trang 122 Phân tích yêu cầu
2.1 Mô tả dự án
3.2
Đặc Điểm:
Tất cả dữ liệu, thông tin của instagram đều được lưu trữ trên một hệ thống duy nhất, giúp nhà quản
lý có thể quản lý và tra cứu thông tin nhanh chóng, dễ dàng, bên cạnh đó cũng giúp tránh thất thoát
dữ liệu
Chỉ với một thiết bị kết nối internet (máy tính, máy tính bảng, điện thoại thông minh,…) là ngườidùng có thể sử dụng phần mềm mà không bắt buộc phải cài đặt hay lệ thuộc và một máy chủ duynhất Giúp có thể quản lý phòng tập mọi lúc mọi nơi
Giảm thiểu các công việc trùng lặp, giúp tiết kiệm thời gian
Giao diện thân thiện, đơn giản, dễ sử dụng, khả năng tùy chỉnh cao, có thể sửa đổi cho phù hợp vớitất cả các mô hình phòng tập gym, có thể thay đổi linh hoạt để đáp ứng nhu cầu từ phía phòng tập
Các Use Chính:
Quản Trị Viên:
o Quản lý toàn bộ tài khoản Người Dùng đang sử dụng mạng xã hội Instagram gồm cốthông tin tài khoản, phân loại tài khoản đã có tích xanh, tài khoản bị hạn chế, tài khoản bình thương
o Quản lý toàn bộ danh sách #hastag hiện tại đang có trong dữ liệu hệ thống mà NgườiDùng sử dụng, xóa #hastag đó nếu #hastag đó vi phạm quy định cộng đồng, và xem
có những bài viết nào đã sử dụng #hastag đó
o Quản lý lịch sử tin nhắn của tất các tài khoản đang sử dụng mạng xã hổi, có thể xem lịch sử tin nhắn của từng chủ tài khoản với các tài khoản khác mà chủ tài khoản đã từng nhăn tin
cá nhân có thể thực hiện khối thao tác CRUD đối với các bài viết của mình
o Quản lý tin nhắn : Cho phép khách hàng xem lịch sử tin nhắn của Người Dùng với các tài khoản khác và xem các tin chờ của các tài khoản khác gửi đên cho Người Dùng và Người Dùng có thể thực hiện thao tác xem tin nhắn xóa tin nhắn và trả lờitin nhắn
o Tiềm kiếm #hastag : Cho phép Người Dùng tiềm kiếm hastag mình muốn tìm
o Tiềm kiếm tài khoản: Cho phép Người Dùng tiền kiếm tài khoản mình muốn và thực hiện xem trang cá nhân của tài khoản đã tiềm và có thể thức hiện theo dõi hoặc hủy theo dõi tài khoản
Trang 132.2 Actors và Use Cases
2.2.1 Các Use Case Diagram
Trang 14 Người Dùng:
Trang 152.2.2 Mô tả Actors
# Tên Actor Mô tả
Trang 161 Quản Trị Viên Quản ly danh sách tài khoản khách hàng, thông tin tài khoản của từng
khách hàng, quản lý danh sách hastag của ứng dụng, quản lý danh sách các loại tài khoản và quản lý kho lưu trư lịch sử tin nhắn của tất cả khách hàng
2 Khách hàng Sử dụng các chức năng của ứng dụng, như đăng nhập , đăng ký, đăng bài
viết, nhắn tin, theo dõi tài khoản, thay đổi thông tin ,…
2.2.3 Mô tả Use Cases
# Code Name Brief Description
1 UC01 Đăng nhập Cho phép actor đăng nh p vào h thốngập vào hệ thống ệ thống
2 UC02 Đăng ký Cho phép actor đăng ký vào hệ thống
3 UC03 Đăng xuất Cho phép actor đăng xuất vào hệ thống
4 UC04 xem danh sách tài khoản Cho phép quản trị viên xem danh sách tài khoản đang sử dụng
ứng dụng
5 UC05 tiềm kiếm tài khoản Cho phép quản trị viên tiềm kiếm xem tài khoản cần tiếm
kiếm có trong hệ thống không
6 UC06 Khóa tài khoản Cho phép quản trị viên Xem khóa tài khoản người dung khi vi
10 UC10 tiềm kiếm hastag Cho phép quản trị viên tiềm kiếm xem hastag cần tiếm kiếm
có trong hệ thống không
11 UC11 xem thông tin hastag Cho phép quản trị viên xem chi tiết thông tin của hastagh
12 UC12 Xóa #hastag Cho phép quản trị viên xóa đi hastag không hợp lệ
13 UC13 xem danh sách bài viết có gắn
#hastag Cho phép quản trị viên xem danh sách các bài viết có gắn hastag
14 UC14 Xem danh sách phân loại tài
khoản Cho phép quản trị viên xem danh sách tài khoản đã có tích xanh và tài khoản bình thường
15 UC15 Thêm tài khoản vào danh sách Cho phép quản trị viên them một tài khoản vào danh sách tài
Trang 17danh sách tích xanh khoản có tích xanh
17 UC17 xem dánh sách các tài khoản
đang nhắn tin Cho phép quản trị viên xem danh các người dùng đáng sử dụng chức nhắn nhắn tin của ứng dụng
18 UC18 xem danh sách tài khoản nhắn
tin với chủ tài khoản
Cho phép quản trị viên xem danh sách các tài khoản nhắn tin với người dùng
19 UC19 xem nội dung tin nhắn Cho phép quản trị viên xem lịch sử tin nhắn của 2 tài khoản
24 UC24 xem thông tin trang cá nhân Cho phép Người Dùng xem trang cá nhân của người dùng
25 UC25 xem danh sách được theo dõi Cho phép Người Dùng xem dánh sách tài khoản đang theo dõi
người dùng
26 UC26 Xem danh sách theo doi Cho phép Người Dùng xem danh sách các tài khoản mà người
dùng đang theo dõi
27 UC27 xem danh sách tài khoản chặn Cho phép Người Dùng xem danh sách các tài khoản mà người
dung đã chặn
28 UC28 xem thông tin trang tài khoản Cho phép Người Dùng xem thông tin trên trang tài khoản của
tài khoản khác
29 UC29 chặn tài khoản Cho phép Người Dùng chặn tài khoản
30 UC30 hủy chặn Cho phép Người Dùng hủy chặn tài khoản
31 UC31 hủy theo dõi Cho phép Người Dùng hủy theo dõi tài khoản
32 UC32 theo dõi tài khoản Cho phép Người Dùng theo dõi tài khoản tài khoản
33 UC33 xem danh sách bài viết Cho phép Người Dùng xem danh sách bài viết của người dùng
34 UC34 Thêm bài viết Cho phép Người Dùng thêm bài viết
35 UC35 xóa bài viết Cho phép Người Dùng xóa bài viết
36 UC36 chỉnh sữa bài viết Cho phép Người Dùng chỉnh sữa bài viết
37 UC37 xem danh sách tin nhắn chờ Cho phép Người Dùng xem danh sách tin nhắn chờ
Trang 1838 UC38 xem danh sách tin nhăn đang
nhắn Cho phép Người Dùng xem danh sách tin nhắn mà người dùng đang nhắn
39 UC39 trả lời tin nhắn Cho phép Người Dùng trả lời tin nhắn
40 UC40 Xóa tin nhắn Cho phép Người Dùng xóa tin nhắn
2.3 Bảng phân quyền User vs Function
Mã UC Tên Usercase Actor Package/ Đối tượng Precedents
UC01 Đăng nhập Quản Trị Viên, Người
UC02 Đăng ký Quản Trị Viên, Người
Dùng
Quản lý Tài Khoản UC01
UC03 Đăng xuất Quản Trị Viên, Người
UC04 xem danh sách tài khoản Quản Trị Viên, Người
UC05 tiềm kiếm tài khoản quản trị viên Quản lý Tài Khoản
UC06 Khóa tài khoản quản trị viên Quản lý Tài Khoản UC04,UC05UC07 xem thông tin tài khoản quản trị viên Quản lý Tài Khoản UC04,UC05UC08 mở khóa tài khoản quản trị viên Quản lý Tài Khoản UC04,UC05UC09 Xem danh sách #hastag quản trị viên Quản lý số lượng #hastag
UC10 tiềm kiếm hastag quản trị viên Quản lý số lượng #hastag UC09
UC11 xem thông tin hastag quản trị viên Quản lý số lượng #hastag UC09
UC12 Xóa #hastag quản trị viên Quản lý số lượng #hastag UC09
UC13 xem danh sách bài viết có gắn
#hastag quản trị viên Quản lý phân loại tài khoản UC09UC14 Xem danh sách phân loại tài
khoản quản trị viên Quản lý phân loại tài khoảnUC15 Thêm tài khoản vào danh
sách tài khoản tích xanh quản trị viên Quản lý phân loại tài khoản UC14 UC16 xóa tích tài khoản khỏi tài
khoản danh sách tích xanh quản trị viên Quản lý phân loại tài khoản UC14UC17 xem dánh sách các tài khoản
đang nhắn tin quản trị viên
Quản lý Tin Nhắn
UC18 xem danh sách tài khoản nhắn
tin với chủ tài khoản quản trị viên Quản lý Tin Nhắn UC17UC19 xem nội dung tin nhắn quản trị viên Quản lý Tin Nhắn UC17
UC20 xem thông tin chi tiết tài
khoản
Người Dùng quản lý tài khoảnUC21 thêm thông tin tài khoản Người Dùng Quản lý trang cá nhân UC20
UC22 chỉnh sữa thông tin tài khoản Người Dùng Quản lý trang cá nhân UC20
UC23 xóa thông tin tài khoản Người Dùng Quản lý trang cá nhân UC20
UC24 xem thông tin trang cá nhân Người Dùng Quản lý trang cá nhân
UC25 xem danh sách được theo dõi Người Dùng Quản lý trang cá nhân UC24
Trang 19UC28 xem thông tin trang tài khoản Người Dùng Quản lý trang cá nhân UC24
UC29 chặn tài khoản Người Dùng Quản lý trang cá nhân UC24
UC31 hủy theo dõi Người Dùng Quản lý trang cá nhân UC24
UC32 theo dõi tài khoản Người Dùng Quản lý trang cá nhân UC24
UC33 xem danh sách bài viết Người Dùng Quản lý trang cá nhân UC24
UC34 Thêm bài viết Người Dùng Quản lý trang cá nhân UC24
UC35 xóa bài viết Người Dùng Quản lý trang cá nhân UC24
UC36 chỉnh sữa bài viết Người Dùng Quản lý trang cá nhân UC24
UC37 xem danh sách tin nhắn chờ Người Dùng Quản lý Tin Nhắn
UC38 xem danh sách tin nhăn đang
UC39 trả lời tin nhắn Người Dùng Quản lý Tin Nhắn UC38, UC37
3 Yêu cầu chức năng
3.1 Đặc tả usecase
3.1.1 Đăng nhập
Dùng
Trigger Khi User đang ở trong trang
Đăng ký/Đăng nhập, chọn nút
Đăng nhập
dụng các chức năng liên quan, hệ thống lại redirect đến trang HOME
2 Hệ thống maintenant
3 Mất kết nối internet
System state in error
situations
1 Hệ thống hiển thị trang 404 ERROR
2 Hệ thống thông báo: System not available now
3 Hệ thống hiển thị: The site can’t be reached
Standard flow/process 1 User nhập Tên, mật khẩu và nhấn nút Đăng nhập
Trang 202 Hệ thống kiểm tra tài khoản có hợp lệ Nếu tài khoản đúng thì hệ thống redirect tới:
- trang HOME (nếu nsd đăng nhập từ trang Đăng ký/ Đăng nhập)
Alternative flow/ Process 1 1 User nhập sai tài khoản
2.Hệ thống sẽ hiện thông báo “Tài khoản không hợp lệ, xin mời đăng nhập lại”
Alternative flow/ Process 2 1 User chưa có tài khoản
2 User chọn nút đăng kí tài khoản: thực hiện theo UC01-Đăng kí
Alternative flow/ Process 3 1 User quên mật khẩu
2 User chọn nút Quên mật khẩu:thực hiện theo UC04-Quên mật khẩu
3.1.2 Quản lý thông tin tài khoản
khoản
nhấn vào nút Quản lý thông tin
tài khoản
tin tài khoản
5 Hệ thống maintenant
6 Mất kết nối internet
System state in error
situations
4 Hệ thống hiển thị trang 404 ERROR
5 Hệ thống thông báo: System not available now
6 Hệ thống hiển thị: The site can’t be reached
Trang 212 Hệ thông kiểm tra xem đã có tài khoản nào trong danh sách không nếu có tài khoản trong danh sách thì hệ thống redirect tới:
- trang danh sách tài khoản
Alternative flow/ Process 1 1 không tồn tại tài khoản nào trong danh sách
2.Hệ thống sẽ hiện thông báo “danh sách không tồn tại”
Alternative flow/ Process 2 1 Quảng trị viên ở trang quản lý thông tin tài khoản sau đó chọn chức năng
tiềm kiếm tài khoản
2 Hệ thông kiểm tra xem đã có tài khoản nào trong danh sách không nếu có tài khoản trong dữ liệu hệ thống thì hệ thống redirect tới:
- trang thông tin tài khoản
Alternative flow/ Process 3 1 không tồn tại tài khoản nào trong dữ liệu hệ thống
2.Hệ thống sẽ hiện thông báo “tài khoản không tồn tại”
3.1.3 Quản lý danh sách hastag
hastag
Trang 22Actor Quản Trị Viên Trigger Khi quản trị viên ở trang quản lý nhấn
vào nút Quản lý danh sách hastag
Post-condition Quản trị viên đăng nhập vào hệ thống và đang ở trang Quản lý danh sách
hastag
8 Hệ thống maintenant
9 Mất kết nối internet
System state in error
8 Hệ thống thông báo: System not available now
9 Hệ thống hiển thị: The site can’t be reached
Standard flow/process 1 Quảng trị viên ở trang Quản lý danh sách hastag sau đó chọn chức năng
Xem danh sách #hastag
2 Hệ thông kiểm tra xem đã có hastag nào trong danh sách không nếu có hastag trong danh sách thì hệ thống redirect tới:
- trang danh sách hastag
Alternative flow/ Process 1 1 không tồn tại hastag nào trong danh sách
2.Hệ thống sẽ hiện thông báo “danh sách không tồn tại”
Alternative flow/ Process 2 1 Quảng trị viên ở trang Quản lý danh sách hastag sau đó chọn chức năng tìm
kiếm #hastag
2 Hệ thông kiểm tra xem có hastag nào trong dữ liệu hện thống không nếu có hastag trong dữ liệu hện thống redirect tới:
- trang thong tin hastag
Alternative flow/ Process 3 1 không tồn tại hastag nào trong dữ liệu hện thống
2.Hệ thống sẽ hiện thông báo “hastag không tồn tại”
Trang 233.1.4 Quản lý phân loại tài khoản
khoản
nhấn vào nút Quản lý phân loại
tài khoản
phân loại tài khoản
11 Hệ thống maintenant
12 Mất kết nối internet
System state in error
situations
10 Hệ thống hiển thị trang 404 ERROR
11 Hệ thống thông báo: System not available now
12 Hệ thống hiển thị: The site can’t be reached
Standard flow/process 1 Quảng trị viên ở trang quản lý thông tin tài khoản sau đó chọn chức năng
Xem danh sách phân loại tài khoản
2 Hệ thông kiểm tra xem đã có tài khoản nào trong danh sách không nếu có tài khoản trong danh sách thì hệ thống redirect tới:
- trang danh sách phân loại tài khoản
Alternative flow/ Process 1 1 không tồn tại tài khoản nào trong danh sách
2.Hệ thống sẽ hiện thông báo “danh sách không tồn tại”
Alternative flow/ Process 2 1 Quảng trị viên ở trang danh sách phân loại tài khoản sau đó chọn chức
Thêm tài khoản vào danh sách tài khoản tích xanh
2 Hệ thông thông báo thêm thành công và redirect tới:
- trang danh sách phân loại tài khoản
Alternative flow/ Process 3 1 Quảng trị viên ở trang danh sách phân loại tài khoản sau đó chọn chức xóa
tích tài khoản khỏi tài khoản danh sách tích xanh