1. Trang chủ
  2. » Luận Văn - Báo Cáo

Nền tảng giao tiếp, cộng tác hỗ trợ điều hành và xử lý công việc

99 0 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Tiêu đề Nền Tảng Giao Tiếp, Cộng Tác Hỗ Trợ Điều Hành Và Xử Lý Công Việc
Tác giả Đặng Hữu Cảnh
Người hướng dẫn TS. Đào Ngọc Phong
Trường học Học viện Công nghệ Bưu chính Viễn thông
Chuyên ngành Công nghệ thông tin
Thể loại Đồ án tốt nghiệp đại học
Năm xuất bản 2022
Thành phố Hà Nội
Định dạng
Số trang 99
Dung lượng 28,14 MB

Nội dung

Và ngoài ra Quản lý cũng có các quyền của Người dùng thông thường Người dùng thông | Có quyền sử dụng tất cả các chức năng cơ bản của hệ thống:thường tạo cuộc hội thoại, cập nhật, xóa cu

Trang 1

HỌC VIỆN CÔNG NGHỆ BƯU CHÍNH VIỄN THÔNG

KHOA CÔNG NGHỆ THÔNG TIN 1

Dé tài: “Nền tang giao tiếp, cộng tác hỗ trợ điều hành và xử lý

công việc”

Người hướng dẫn: TS Đào Ngọc Phong

Sinh viên thực hiện: Đặng Hữu Cảnh Lớp: DI7CNPMI

Khoá: 2017 - 2022

Hệ: Chính quy

Hà Nội, tháng 01/2022

Trang 2

HỌC VIEN CÔNG NGHỆ BƯU CHÍNH VIỄN THONG

KHOA CÔNG NGHỆ THÔNG TIN 1

Dé tài: “Nên tang giao tiép, cộng tác ho trợ điêu hành và xử lý

công việc”

Người hướng dẫn: TS Đào Ngọc Phong

Sinh viên thực hiện: Đặng Hữu Cảnh

Lop: DI7CNPMI Khoá: 2017 - 2022

Hệ: Chính quy

Hà Nội, tháng 01/2022

Trang 3

NHẬN XÉT CỦA GIẢNG VIÊN HƯỚNG DẪN

Hà Nội, ngày tháng năm 20

Giảng viên hướng dẫn

Trang 4

NHẬN XÉT CUA GIANG VIÊN PHAN BIEN

Hà Nội, ngày tháng năm 20

Giảng viên phản biện

Trang 5

Đồ án tốt nghiệp đại học MỞ ĐẦU

MỞ ĐẦUTrải qua quá trình thực tập, làm việc tại một số doanh nghiệp, từ các ngành sảnxuất, dịch vụ đến công nghệ, từ công ty nhỏ đến các chuỗi cửa hàng, hay công ty lớn,

em nhận thấy được sự đóng góp của việc giao tiếp và quản lý công việc một cách rõrang, dé hiểu, minh bạch có một vai trò quan trọng trong sự thành công của doanhnghiệp Khi dịch bệnh Covid-19 bắt đầu xâm nhập Việt Nam ngày 23/01/2020, một nỗi

lo lớn về sự bùng phát và lây lan mạnh mẽ của dịch bệnh xuất hiện từ các công xưởngđến văn phòng của các doanh nghiệp Thực tế đã cho thấy, tới ngày 01/01/2022, ViệtNam đã ghi nhận 1,680,985 ca mắc Covid-19 với 31,632 ca tử vong (theo số liệu thong

kê từ WHO ngày 01/01/2022) Khi dịch bệnh lây lan mạnh mẽ, các doanh nghiệp bắtđầu định hướng các phương án phòng chống dịch bệnh, trong đó có mô hình làm việc

từ xa, làm việc tại nhà, đặc biệt là đối với các doanh nghiệp về truyền thông, về côngnghệ, các công việc liên quan đến văn phòng và cả giáo dục Từ đó, nhu cầu về giao

tiếp, quản lý ra sao cho hiệu quả là một trong những nhu cầu hàng đầu của doanh nghiệp,

khi không thể làm việc trực tiếp tại các văn phòng Nhu cầu này có thể đáp ứng bằngcác công cụ công nghệ, giống như cách các công cụ hoạt động trước đó, nhưng ở mộttần suất sử dụng cao hơn, với yêu cầu chức năng đặc thù hơn về quản lý

Thị trường các công cụ công nghệ quản lý, giao tiếp dành cho doanh nghiệp tạiViệt Nam đang được thống trị bởi sự xuất hiện dày đặc của các tên tuổi lớn trên thế giớinhư Microsoft, Atlassian, Google, Salesforce, Đối với các doanh nghiệp vừa và nhỏ,việc sử dụng các nên tảng lớn với chi phí cao không phải là lựa chọn tốt, đặc biệt là vớikhoản kinh phí eo hẹp thì điều đó đường như là không thé, vì vậy họ lựa chọn sử dụngkết hợp nhiều nền tảng miễn phí, hay chi phí thấp với nhau, đáp ứng cho nhiều nhu cầu

khác nhau của doanh nghiệp Vô tình nó tạo ra một tập hợp rời rạc của các công cụ, liên

kết kém thậm chí không có liên kết gì với nhau, nên hiệu suất công việc không cao donhững trở ngại về mặt chuyền tiếp giữa các công cu, hay việc quan lý không đồng bộ,khó kiểm soát và tốn thêm nhiều công sức

Chính vì vậy mà em muốn lựa chọn đề tài “Nền tảng giao tiếp, cộng tác, hỗ trợ

điều hành và xử lý công việc” như là một giải pháp kết hợp các yếu tô của các nền tảngmiễn phí, hoặc chỉ phí thấp, tạo mối liên kết trong vận hành, quản lý doanh nghiệp thông

qua các công cụ công nghệ và internet.

Đồ án này bao gồm có 3 phần: Mở đầu, Nội dung, Kết luận Phần nội dung gồm

các chương:

CHUONG 1: Đặt van đề

CHUONG 2: Phan tich, thiét ké hé thong phan mém

CHUONG 3: Nội dung triển khai chi tiết hệ thống

DANG HỮU CẢNH - D17CNPMI 1

Trang 6

Đồ án tốt nghiệp đại học LỜI CẢM ƠN

LỜI CẢM ƠN

Em xin gửi lời cảm ơn sâu sắc tới các thầy cô giáo giảng viên của Học viện Côngnghệ Bưu chính Viên thông nói chung, và các thầy cô của khoa Công nghệ thông tin 1nói riêng, vì em nhận được rất nhiều bài học quý giá trong suốt quá trình học tập tại môitrường đại học, cả về mặt kiến thức, kỹ năng lẫn thái độ, tư duy Hành trang đó đã và sẽgiúp em được rất nhiều trong con đường sự nghiệp phía trước của mình

Em xin gửi lời cảm ơn chân thành đến TS Đào Ngọc Phong, người thầy đã dànhthời gian quý báu của mình dé hướng dan, chi bảo giúp em trong suốt quá trình nghiêncứu và hoàn thành đồ án này Những lời khuyên, lời hướng dẫn, động viên của thầy giúp

em rất nhiều khi định hướng, phát triển, cải thiện đồ án của mình về cả mặt hình thức

lẫn nội dung.

Em xin gửi lời cảm ơn đến IT Club, cái nôi nuôi dưỡng kiến thức những năm đầu

đại học của em, cũng là nơi em được vui choi, giao lưu với các anh chi, các bạn, và các

em, được tham gia các hoạt động và tô chức các hoạt động gan két cdc thanh vién

Minh cũng xin gửi lời cảm on đến những người bạn đã đồng hành với minh những

năm tháng đại học, cùng nhau chia sẻ, cùng nhau học tập, cùng trải qua niềm vui nỗi

buôn, giúp mình có thêm động lực dé tiếp tục con đường sự nghiệp chông gai phía trước

Trong quá trình thực hiện đồ án này, em đã cố gang hoàn thiện dé tài một cách tốtnhất có thé, nhưng chắc chan không thé tránh khỏi những thiếu sót còn tồn đọng Kínhmong nhận được sự góp ý của thầy cô và các bạn dé em có thể khắc phục các khuyết

điểm, thiếu sót, hoàn thiện hơn đồ án của mình!

Hà Nội, ngày 01 tháng 01 năm 2022

Tác giả

Đặng Hữu Cảnh

DANG HỮU CẢNH - D17CNPMI 2

Trang 7

Đồ án tốt nghiệp đại học MỤC LỤC

MỤC LUC

Trang

MỞ ĐÀU 1 LỜI CẢM ƠN 2

1.2 Các nền tang hiện nay 14

1.3 Khó khăn, thách thức của việc xây dựng một nền tang tập trung các yếu tố giao tiếp,

3.3 Phạm vi 17

CHUONG 2 PHAN TÍCH, THIET KE HỆ THONG PHAN MEM 18

1 Danh sách chức nang và mô ta 18

1.1 Giao tiếp 18

1.2 Quan ly dinh danh va truy cap 18

1.3 Quan lý công việc 19 1.4 Lưu trữ và chia sẻ tài liệu 19

2 Tác nhân hệ thống 20

2.1 Người dùng 20

2.1.1 Quản lý 20

2.1.2 Thành viên 20 2.2 Quản trị 20

3 Ca sử dụng 21

3.1 Biểu đồ 21

3.1.1 Usecase tổng quan 21

3.1.2 Usecase Xác thực người dùng 21

3.1.3 Usecase Giao tiếp 22

DANG HỮU CẢNH - D17CNPMI 3

Trang 8

Đồ án tốt nghiệp đại học MỤC LỤC

3.1.4 Usecase Quan lý định danh và truy cập 23

3.1.5 Usecase Quan lý công việc 24 3.1.6 Usecase Thao tác lưu trữ file 25 3.2 Danh sách ca sử dụng 25 3.2.1 Xác thực người dùng 25

3.2.2 Giao tiếp 25

3.2.3 Quản lý công việc 26

3.2.4 Quản lý định danh và quyền truy cập 26

3.2.5 Thao tác với kho lưu trữ tập tin 26 3.3 Mô tả 27

CHUONG 3 NOI DUNG TRIEN KHAI CHI TIẾT HE THONG 72

1 Quá trình xây dung 72

1.1 Công nghệ sử dụng 72 1.1.1 RESTful API 72 1.1.2 | Django REST Framework 74 1.13 WebSocket 74 1.1.4 Django Channels 74 1.1.5 React 75

1.1.6 PostgreSQL 75

117 PgAdmin 4 77

1.1.8 Kong Gateway 77 1.1.9 Docker 79

1.1.10 GitLab 81 1.1.11 Gidab CICD 82

1.1.12 Contabo VPS 83

1.2 Kiến trúc hệ thống 83

2 Quy trình phát triển, cài đặt, triển khai 84 2.1 Phát triển 84 2.1.1 Phat trién API va WebSockets 84

DANG HỮU CANH - D17CNPMI

Trang 9

Đồ án tốt nghiệp đại học MỤC LỤC

2.1.2 — Phát triển giao diện Web 86 2.2 Cài đặt triển khai 86

2.2.1 Cài đặt lên máy chủ 86

2.2.2 Một số giao diện của React Web sau khi cải đặt triển khai 90 KET LUẬN VÀ ĐÁNH GIÁ 92 TÀI LIỆU THAM KHẢO 94

DANG HỮU CẢNH - D17CNPMI 5

Trang 10

Đồ án tốt nghiệp đại học DANH MỤC BẢNG BIÊU

DANH MỤC BANG BIEU

Trang

Bảng 2.1: Danh sách các Vai trò và quyền hạn cho từng Vai trò 19

Bảng 2.2: Mô tả các ca sử dụng 30 Bảng 2.3: Kịch bản Đăng nhập 31

Bảng 2.4: Kịch bản Đăng xuất 31

Bang 2.5: Kich ban Dat lai mat khau 32

Bang 2.6: Kịch ban Tạo cuộc hội thoại mới 33 Bảng 2.7: Kịch bản Cập nhật thông tin cuộc hội thoại 33

Bảng 2.8: Kịch bản Thêm thành viên vào cuộc hội thoại 34

Bảng 2.9: Kịch bản Xóa thành viên khỏi cuộc hội thoại 35 Bảng 2.10: Kịch bản Rời khỏi cuộc hội thoại 36 Bảng 2.11: Kịch bản Xóa cuộc hội thoại 37

Bảng 2.12: Kịch bản Bắt đầu đàm thoại video 37

Bảng 2.13: Kịch bản Tham gia đàm thoại video 38

Bảng 2.14: Kịch bản Rời khỏi đàm thoại video 38

Bảng 2.15: Kịch bản Bật/Tắt camera 39Bảng 2.16: Kịch bản Bật/Tắt microphone 39Bảng 2.17: Kịch bản Kết thúc đàm thoại video 39Bảng 2.18: Kịch bản Gửi tin nhắn 40Bảng 2.19: Kịch bản Gỡ tin nhắn 41

Bang 2.20: Kich ban Khoi tao du an 42

Bang 2.21: Kich ban Thém nhiém vu 43 Bang 2.22: Kich ban Kich hoat du an 44 Bang 2.23: Kịch bản Chỉnh sửa nhiệm vu 45 Bảng 2.24: Kịch bản Cập nhật trạng thái nhiệm vụ 45 Bảng 2.25: Kịch ban Gỡ bỏ nhiêm vụ 46 Bảng 2.26: Kịch bản Hủy dự án 47 Bảng 2.27: Kịch bản Tạo tài khoản người dùng mới 49 Bảng 2.28: Kịch bản Vô hiệu hóa tài khoản người dùng 50 Bảng 2.29: Kịch bản Kích hoạt tài khoản người dùng 50 Bảng 2.30: Kịch bản Hủy tài khoản người dùng 51 Bảng 2.31: Kịch bản Tạo nhóm người dùng mới 52 Bảng 2.32: Kịch bản Thêm tài khoản vào nhóm người dùng 53

DANG HỮU CẢNH - D17CNPMI 6

Trang 11

Đồ án tốt nghiệp đại học DANH MỤC BẢNG BIÊU

Bảng 2.33: Kịch bản Gỡ tài khoản khỏi nhóm người dùng 54 Bang 2.34: Kịch bản Xóa bỏ nhóm người dùng 55

Bảng 2.35: Kịch bản Cấp vai trò cho tài khoản người dùng 56Bảng 2.36: Kịch bản Thu hồi vai trò khỏi tài khoản người dùng 57Bảng 2.37: Kịch bản Cấp vai trò cho nhóm người dùng 58Bang 2.38: Kịch ban Thu hồi vai trò khỏi nhóm người dùng 59

Bang 2.39: Kịch ban Truy cập các tap tin/thư mục 59 Bảng 2.40: Kịch bản Tạo thư mục 60

Bảng 2.41: Kịch bản Đổi tên tập tin/thư mục 61

Bang 2.42: Kich ban Chia sé tap tin/thu muc 62 Bang 2.43: Kich ban Tai tap tin lén 63

Bang 2.44: Kịch ban Tải xuống tập tin/thu mục 64

Bang 2.45: Kịch bản Xóa tập tin/thu mục 64

Bang 3.1: Danh sách các phương thức REST dựa trên HTTP và cách hoạt động 73

Bảng 3.2: Danh sách các HTTP status code thường gap 74

DANG HỮU CẢNH - D17CNPMI 7

Trang 12

Đồ án tốt nghiệp đại học DANH MỤC HÌNH ẢNH

DANH MỤC HÌNH ANH

Trang

Hình 2.1 Biểu đồ Usecase tổng quan 21Hình 2.2: Biểu đồ Usecase Xác thực người dùng 21Hình 2.3: Biéu đồ Usecase Giao tiếp 22Hình 2.4: Biểu đồ Usecase Quản lý định danh và truy cập 23Hình 2.5: Biểu đồ Usecase Quản lý công việc 24

Hình 2.6: Biểu đồ Usecase Thao tác lưu trữ file 25

Hình 2.7: Biểu đồ lớp phân tích 66Hình 2.8: Biểu đồ tuần tự - Tạo cuộc hội thoại 66

Hình 2.9: Biểu đồ tuần tự - Thêm thành viên vào cuộc hội thoại 67

Hình 2.10: Biéu đồ tuần tự - Roi khỏi cuộc hội thoại 67

Hình 2.11: Biéu đồ tuần tự - Xóa cuộc hội thoại 67

Hình 2.12: Biéu đồ tuần tự - Gửi tin nhắn 68Hình 2.13: Biéu đồ tuần tự - Gỡ tin nhắn 68Hình 2.14: Biéu đồ tuần tự - Tạo dự án 68Hình 2.15: Biéu đồ tuần tự - Tạo nhiệm vụ 69Hình 2.16: Biéu đồ tuần tự - Kích hoạt dự án 69Hình 2.17: Biêu đồ tuần tự - Chỉnh sửa/Cập nhật trạng thái nhiêm vụ 69Hình 2.18: Biéu đồ tuần tự - Go bỏ nhiệm vụ 70Hình 2.19: Biéu đồ tuần tự - Hủy dự án 70Hình 2.20: Biéu đồ lớp thiết kế 70Hình 2.21: Lược đồ cơ sở dữ liệu 71Hình 3.1: Ví du về cách sử dung của REST trong các hệ thống e-commerce 73

Hình 3.2: So sánh cấu trúc của mircoservices khi có và không có Kong API gateway77

Hình 3.3: Hình ảnh cấu trúc microservices khi có API gateway 78

Hình 3.4: Hình ảnh ví dụ về giao diện Kong Admin GUI 79Hình 3.5: So sánh phân lớp cấu tạo máy ảo (VM) và container 80

Hình 3.6: Trích dẫn câu nói của một kỹ sư làm việc tại Google — Joe Beda 80

Hình 3.7: Ví dụ một chu trình tự động tích hợp liên tục, giao vận liên tục, triển khai liêntục phần mềm 82Hình 3.8: Mô tả kiến trúc hệ thống 83Hình 3.9: Cấu trúc tập tin và thư mục mã nguồn module IAM 84Hình 3.10: Anh cấu trúc tập tin và thư mục mã nguồn của module Communication 84Hình 3.11: Ảnh cấu trúc tập tin và thư mục mã nguồn của module Work 85

DANG HỮU CẢNH - D17CNPMI 8

Trang 13

Đồ án tốt nghiệp đại học DANH MỤC HÌNH ẢNH

Hình 3.12: Giao diện quản lý tên miền của Freenom.com 86Hình 3.13: Các chu trình CI/CD của mã nguồn cho Web APIs 87Hình 3.14: Các chu trình CI/CD của mã nguồn cho React Web 87Hình 3.15: Một chu trình CI/CD của mã nguồn cho Web APIs 88Hình 3.16: Một chu trình CI/CD của mã nguồn cho React Web 88Hình 3.17: Kho lưu trữ images cho mã nguồn Web APIs sau khi được build thành images

88

Hình 3.18: Kho lưu trữ images cho mã nguồn React Web sau khi được build thành

images 89 Hình 3.19: File gitlab-ci.yml định nghĩa một chu trình CI/CD 89 Hình 3.20: Web APIs va React Web được khởi chạy dưới dang containers trên máy chu

90

Hinh 3.21: Giao dién dang nhap 90

Hinh 3.22: Giao dién chat 91 Hình 3.23: Giao diện chính quan lý công việc 91

DANG HỮU CẢNH - D17CNPMI 9

Trang 14

Đồ án tốt nghiệp đại học DANH MỤC CÁC THUẬT NGU VÀ CHU VIET TAT

DANH MỤC CÁC THUẬT NGỮ VA CHỮ VIET TAT

IDC: International Data

MIME: Media type

REST: Representational state

Tén của một tô chức dau tư mao hiém, quan lý sự kiện, nghiên cứu và truyên thông kỹ thuật sô.

Giao diện lập trình ứng dụng, công cụ cung cấpkhả năng truy xuất các đến một tập các hàm haydùng, từ đó có thể trao đổi dữ liệ giữa chúng

Từ này mang ý nghĩa chỉ một khung làm việc có

san, có thé được ứng dung

Một phương pháp kiểm soát try cập trong các hệthống dựa trên việc cấp các quyền hạn nhất địnhcho người dùng bằng cách phân người dùng vào

các vai trò

Ca sử dụng, chỉ các tình huống sử dụng phầnmềm

Mật khẩu chỉ sử dụng một lần

Chỉ các tầng ứng dụng bên dưới, tách biệt khỏi

giao diện người dùng của các ứng dụng.

Ngôn ngữ đánh dấu mở rộng, dùng dé mô tả ditliệu và truyền tải dữ liệu

Một chuẩn định đạng dữ liệu, sử dụng văn bảndưới dang các cặp khóa — giá trị dé biểu diễn vàtruyền tải đữ liệu,

Một giao thức ở tầng ứng dụng trong bộ giao thức

internet giúp phân phối, kết hợp, hệ thống hóa các

thông tin siêu văn bản.

Phần thân của các yêu cầu HTTP

Yêu cầuChuỗi ký tự duy nhất xác định tài nguyên vật lý

hoặc logic được sử dụng bởi web.

Hoạt động mua bán trao đổi sản phẩm theophương thức điện tử trên các dịch vụ trực tuyến

hoặc Internet.

Là một định danh có 2 phần cho định dạng file vàđịnh dạng nội dung được truyền qua internet

Một kiêu kiên trúc phân mêm được tạo ra đê

DANG HỮU CẢNH - D17CNPMI 10

Trang 15

Đồ án tốt nghiệp đại học DANH MỤC CÁC THUẬT NGU VÀ CHU VIET TAT

GSSAPI: Generic Security

Services Application Program

Một tiêu chuẩn giữa các máy chủ web, khung làm

việc hay ứng dụng Python có khả năng không

đồng bộ hóa

Trong lĩnh vực thiết kế công nghiệp về sự tương

tác giữa con người và máy tính, giao diện người dùng là không gian nơi các tương tác giữa con người và máy móc.

cung cap khả năng truy cập đồng thời vào cơ sở

dữ liệu và bằng ngôn ngữ lập trình để thực hiện

Là một thành phần của Windows API thực hiện

các hoạt động liên quan đến bảo mật như xác thực

Một giao thức ứng dụng tiêu chuẩn công nghiệp

mở, trung lập với nhà cung cấp đề truy cập và duy

trì các dịch vụ thông tin thư mục phân tấn qua mạng Giao thức Internet

Một thuật toán mã hóa

Một ngôn ngữ lập trình thủ tục được hỗ trợ bởi

PostgreSQL ORDBMS

Một chương trình phần mềm mã nguồn mở bổsung hỗ trợ cho các đối tượng địa lý vào cơ sở dữliệu quan hệ đối tượng PostgreSQL

Một biên thê của phong cách câu trúc kiên trúc

DANG HỮU CẢNH - D17CNPMI 11

Trang 16

Đồ án tốt nghiệp đại học DANH MỤC CÁC THUẬT NGU VÀ CHU VIET TAT

API gateway

GuestOS: Guest Operating

System

HostOS: Host Operating System

CI: Continuos Integration

CD: Continuous Delivery/

Continuous Deployment

VPS: Virtual private server

EKS: Elastic Kubernetes Service

GKE: Google Kubernetes

Engine

AKS: Azure Kubernetes Service

SSD: Solid State Drive

JWT: JSON Web Token

CSS: Cascading Style Sheets

Phân mêm được cài đặt vào và chạy trên máy ảo

Hệ điều hành máy chủ là phần mềm trên máy tínhhoạt động với phần cứng bên dưới Thuật ngữ nàythường được sử dụng khi phân biệt với hệ điều

hành khách được sử dụng trong máy chủ ảo hóa.

Tích hợp liên tục

Giao vận liên tuc/Trién khai liên tục

Một máy ảo được dịch vụ lưu trữ trên Internet bán dưới dạng dịch vụ.

Một dịch vụ được quản lý và tuân thủ Kubernetes

dé chạy Kubernetes trên Amazon Web Service và

tại chỗ.

Một cách đơn giản để tự động triển khai, mở rộng

quy mô và quản lý Kubernetes trên Google Cloud Platform.

Một tiêu chuẩn Internet được đề xuất dé tạo dữ

liệu với chữ ký tùy chọn và / hoặc mã hóa tùy chọn

, các thông tin trong chuỗi JWT được định dạng

bang JSON, giúp trao đổi thông tin an toàn

Một ngôn ngữ bảng định kiểu được sử dụng để mô

tả bản trình bày của tài liệu được viết băng ngôn

ngữ đánh dấu như HTML

Một ngôn ngữ tuần tự hóa dữ liệu thé hiện ở dạngcon người có thể đọc được Nó thường được sử

dụng cho các tệp cấu hình và trong các ứng dụng

DANG HỮU CẢNH - D17CNPMI 12

Trang 17

Đồ án tốt nghiệp đại học DANH MỤC CÁC THUẬT NGU VÀ CHU VIET TAT

OpenID

SSO: Single sign-on

SAML: Security Assertion

Markup Language

IAM: Identity and Access

Management

CSDL

noi đữ liệu dang được lưu trữ hoặc truyền.

Một giao thức xác thực mở, giúp cấu hình và mở

rộng OAuth 2.0 để thêm một lớp nhận dạng

OIDC cho phép máy khách xác nhận danh tính của

người dùng cuối bằng cách sử dụng xác thực bởimáy chủ ủy quyền

Một chương trình xác thực cho phép người dùng

đăng nhập bằng một ID và mật khẩu duy nhất vàobất kỳ hệ thống phần mềm độc lập nào có liên

quan.

Một tiêu chuẩn mở để trao đổi dữ liệu xác thực và

ủy quyền giữa các bên, cụ thé là giữa nhà cung cấpđịnh danh người dùng và nhà cung cấp dịch vụ

SAML là một ngôn ngữ đánh dấu dựa trên XML

Trang 18

Đồ án tốt nghiệp đại học CHƯƠNG 1 ĐẶT VAN DE

CHUONG 1 DAT VAN DE

1 Tình hình thực tế các nền tang giao tiếp và quản lý công việc

1.1 Chuyến đổi số

"Chuyên đổi số" - một cụm từ thường được nhắc đến trên báo đài và truyền thông

trong năm 2021, một quá trình chuyên đổi mô hình, quy trình vận hành hoạt động củacác lĩnh vực khác nhau trong đời sống từ mô hình truyền thống sang mô hình số, ápdụng các công nghệ kỹ thuật hiện đại đề thay đổi phương thức vận hành, thay đổi tư duyquản lý, cải tiết sản xuất, dé tạo ra các gia tri mới

Theo khảo sat năm 2018 của IDC, chuyên đổi số đang đang trở thành chiến lượctại các doanh nghiệp, tổ chức trong cuộc cách mạng công nghiệp lần thứ tư Gần 90%

doanh nghiệp đã bắt đầu chuyên đôi số với các bước khác nhau từ tìm hiểu, nghiên cứu,

cho tới bắt đầu triển khai, thực hiện Hơn 30% lãnh đạo doanh nghiệp được khảo satxem chuyền đôi số là vấn đề song con, xác nhận hiệu qua trên nhiều khía cạnh như thấuhiểu khách hàng, tăng năng suất lao động, tăng tốc sáng tạo

Doanh nghiệp muốn chuyên đổi số cần thay đổi, cải tiễn phương thức quan lý, điềuhành, giao tiếp theo hướng công nghệ hóa, băng việc áp dụng, sử dụng các nền tảngphần mềm hỗ trợ Các phần mềm này can đáp ứng các nhu cầu đặt ra đối với việc chuyềnđổi từ quan lý vận hành truyền thống sang môi trường ứng dụng các công nghệ mới củacác doanh nghiệp Thị trường nền tảng quản lý, giao tiếp, vận hành dành cho doanhnghiệp tại Việt Nam đang rat sôi nổi với sự góp mặt của các ông lớn như Microsoft,

Google, và các đại diện giải pháp “cây nhà lá vườn” của Việt Nam như 1 Office.

Các nên tang được sử dung rộng rãi trong nhiều tô chức, doanh nghiệp từ khắp các

ngành nghề khác nhau Tuy nhiên, các nền tảng này vẫn còn một vài hạn chế, hoặc làgiá thành quá cao, hoặc là độ phức tạp của nền tảng không phù hợp với nhu cầu của

doanh nghiệp, hay các tính năng của nền tảng chưa phù hợp với phương thức vận hànhcủa doanh nghiệp Chính vì vậy, việc xây dựng một nền tảng tích hợp các chức năng va

công cụ cần thiết sẽ góp phần tăng hiệu quả của việc chuyên đổi số trong môi trường

doanh nghiệp.

1.2 Các nền tảng hiện nay

Hiện nay trên thị trường có rất nhiều các nhà cung cấp nền tảng đáp ứng các nhucầu giao tiếp, cộng tác, hỗ trợ việc điều hành và xử lý công việc trong doanh nghiệp.Những cái tên điển hình có thể kế đến như:

e Nền tảng giao tiếp: Slack, Microsoft Teams, Google Chat, Zulip,

Mattermost, Zalo, Telegram,

e Nén tang quan lý công việc: Jira, Trello, Notion

e Nén tảng lưu trữ va chia sẻ file: Google Drive, OneDrive, Dropbox,

Các nên tảng kê trên tuy có nhiêu điêm mạnh về mặt công nghệ, khả năng mở rộng, nhanh, tiện lợi nhưng bên cạnh đó, việc một doanh nghiệp sử dụng quá nhiêu nên tảng

DANG HỮU CẢNH - D17CNPMI 14

Trang 19

Đồ án tốt nghiệp đại học CHƯƠNG 1 ĐẶT VAN DE

khác nhau dé dẫn đến việc phức tap hóa quy trình vận hành, quản lý, mất thời gian choviệc chuyền tiếp giữa các nền tảng khác nhau, thêm vào đó là hàng tá phần mềm cần

được cài đặt trên máy tính cá nhân của các nhân viên.

Jira là một nền tảng quản lý công việc cực kỳ mạnh mẽ, với bộ các công cụ phùhợp với nhiều loại hình tổ chức dự án khác nhau, tích hợp được với hàng trăm tiện ích

bên ngoài, và sở hữu kho ứng dung cai đặt thêm da dạng dành cho các mục đích khác

nhau của doanh nghiệp Không những vay, Jira còn cung cấp cả các tùy chọn phân quyềnkhác nhau, người quản trị có thê tùy chỉnh cài đặt Jira cũng là một công cụ hữu ích khicho phép người dùng có một cái nhìn tổng quan về hoạt động của các thành viên trongđội nhóm thông qua các bảng biểu Nhưng chính vì có quá nhiều tính năng, độ tùy biến

cao, nên đối với các doanh nghiệp nhỏ, thì Jira tỏ ra là một nền tảng phức tạp, cồng

kénh, đồ sộ với nhiều tính năng không cần thiết Doanh nghiệp sẽ phải mat thời gian

làm quen với một nền tảng phức tạp như vậy, thậm trí để sử dụng hiệu quả, doanh nghiệpcòn can bỏ kinh phí dé thuê các chuyên gia hướng dẫn về quy trình và cách làm việc với

công cụ này.

Đối với nền tảng giao tiếp, thì Slack là một cái tên quen thuộc trong thị trường này.Đây là một nền tảng có thể nói là đi đầu trong thị trường các công cụ cộng tác online.Nền tảng này cũng có khả năng tích hợp mạnh mẽ với các ứng dụng bên thứ ba Nhưng

kể từ khi niêm yết cổ phiếu, nền tang này đã chuyền hướng sang các khách hàng doanhnghiệp với mục tiêu kinh doanh có lãi Chính vì thế, các doanh nghiệp nhỏ hoặc khởinghiệp sẽ muốn sử dụng các nền tảng khác thay thế, từ Microsoft 365, Google

Workspace đến các tùy chọn khác tối ưu cho việc đây nhanh tốc độ và khả năng sử dụng

hiệu qua, chi phí hợp ly.

Các công cụ lưu trữ đám mây như Google Drive hay OneDrive vẫn là các công cụ

mạnh mẽ, hữu ích và hỗ trợ tốt người dùng doanh nghiệp với hệ sinh thái quen thuộc

của Google Workspace hay Microsoft 365 được sử dụng rộng rãi.

Dé xây dựng được một nén tảng hap dẫn, hiệu quả, phù hợp với các doanh nghiệp

và có tính cạnh tranh với các “ông lớn” không phải là điều đễ dàng Việc này đòi hỏinhà phát triển cần năm bắt được các điểm mạnh của các nền tảng ké trên dé có thé họchỏi và phát triển, và điểm chưa tốt của chúng để rút ra các bài học, từ đó sáng tạo, cải

tiến và xây dựng sản phẩm của minh

1.3 Khó khăn, thách thức của việc xây dựng một nền tảng tập trung các yếu tố

giao tiếp, cộng tác, xử lý công việc

Đề xây dựng được một nền tang có đầy đủ các yêu tô đáp ứng yêu cầu giao tiếp,

cộng tác, điều hành và xử lý công việc, đủ sức thuyết phục người sử dụng là các doanh

nghiệp, các nhà phát triển cần trải qua rất nhiều thử thách, cạnh tranh rất cao Chính vịvậy, việc vạch ra một hướng di rõ ràng, một kế hoạch lâu dài, xây dựng đội ngũ có cùng

một mục tiêu, và nghiên cứu áp dụng các công nghệ mới, là những thách thức mà họ

cần phải đối mặt Đề đưa được sản phẩm ra thực tế, thì sản phẩm cần được thử nghiệm,

DANG HỮU CẢNH - D17CNPMI 15

Trang 20

Đồ án tốt nghiệp đại học CHƯƠNG 1 ĐẶT VAN DE

kiêm nghiệm nhiều lần, liên tục tiếp thu các phản hồi, ý kiến đóng góp của người dùng

dé cải thiện, b6 sung Trong phạm vi của đồ án, em sẽ trình bày các ý tưởng xây dựng

một sản phâm kha dụng tối thiểu, có thé sử dụng được, dành cho tập người dùng nhỏ

DANG HỮU CẢNH - D17CNPMI 16

Trang 21

Đồ án tốt nghiệp đại học CHƯƠNG 1 ĐẶT VAN DE

2 Sw cần thiết của việc tối giản hóa chức năng và tối đa hóa hiệu quả phan mềm

xử lý công việc.

Với hàng loạt các phần mềm cùng hang trăm các tính năng đồ s6 như trên, việc tốigiản hóa các chức năng, đơn giản hóa thao tác người dùng là cần thiết Tối giản ở đâykhông có nghĩa là lược bỏ các tính năng Việc tối giản hóa giúp cho người dùng sử dụngphần mềm dễ dàng làm quen, thao tác Các chức năng chuyên môn cao, hay ít được sửdụng sẽ cần được sắp xếp và đưa vào không gian hiển thị hợp lý, nhằm mục tiêu cuối

cùng là sản phẩm phần mềm vẫn vừa có đầy đủ các tính năng, vừa được người sử dụng

yêu thích bởi tính dé tiếp cận sử dụng

Những hãng công nghệ đi trước họ đã mat hàng chục năm dé xây dựng và cải tiếnphần mềm của mình, tính năng ngày càng mở rộng nhưng đồng thời phần mềm cũngngày càng được đơn giản hóa và thân thiện với người dùng Đối với các doanh nghiệp

có day đủ các nguồn lực dé sử dụng các hệ thống phần mềm lớn đó, thì đây vẫn là lựa

chọn cực kỳ phù hợp Mặt khác, đối với các doanh nghiệp gặp khó khăn về nguồn lựckhi hướng tới sử dụng phần mềm của các nhà cung cấp nổi tiếng, họ sẽ có thé cân nhắc

sử dụng các phần mềm quản trị, xử lý công việc mới được xây dựng nên Những phầnmềm mới đó sẽ có nhiều cơ hội dé nhìn nhận, đánh giá, hạn chế những nhược điểm tồntại của các hệ thống phần mềm lâu đời Bên cạnh đó các hệ thống phần mềm mới có thêđược sửa đổi dễ dàng, do chưa có nhiều lượng truy cập và dữ liệu lưu trữ Từ đó, cácnhà phát triển sẽ gặp ít trở ngại hơn nhiều khi tối đa hóa hiệu quả cho các phần mềm

Doanh nghiệp vừa và nhỏ, có nhu cầu sử dụng một nền tảng đồng nhất và đáp ứng

đầy đủ các yêu cầu về giao tiếp, quản lý, đánh giá công việc

Các tô chức, hội nhóm, câu lạc bộ cần sử dụng các phần mềm có day đủ các tínhnăng thiết yếu dé quản lý và hoạt động, đơn giản, dé sử dụng

Trang 22

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

CHUONG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

1 Danh sách chức nang va mô tả

1.1 Giao tiếp

Giao tiếp là một tính năng tương đối quan trọng trong một nền tang cộng tác côngviệc Giao tiếp là công cụ chính giúp mọi thành viên trong tô chức, mọi nhân viên trongcông ty có thé phối hợp, trao đồi, cùng nhau giải quyết các van dé đặt ra Bản chất củalao động là tạo ra giá trị từ sức lao động của con người, để tối ưu giá trị này, doanhnghiệp cần khai thác được tối đa tiềm năng con người của toàn thé đội ngũ nhân viên vàquản lý Người lãnh đạo, người quản lý cần thông qua giao tiếp dé hiểu được nhân viêncủa mình, đồng nghiệp trong cùng dự án, cùng làm việc với nhau cần giao tiếp để tìm ranhững khúc mắc, khó khăn đề hỗ trợ nhau giải quyết nhanh chóng, hiệu quả, hay thậmtrí là chia sẻ các sở thích cá nhân, nâng cao tinh thần sẵn sàng cho công việc có nhiềuthử thách Với môi trường làm việc linh hoạt ngày nay, thì ngoài việc giao tiếp trực tiếp,con người còn giao tiếp với nhau qua các kết nối viễn thông, phần mềm Chính vì vậy,giao tiếp là công cụ quan trọng không thể thiếu trong các nền tảng cộng tác

1.2 Quản lý định danh và truy cập

Những người làm việc trong một doanh nghiệp có các vai trò khác nhau, hoạt động

với tính chất khác nhau trên môi trường nên tảng cộng tác Đề kiểm soát các hoạt độngnày, dam bảo các hành vi được diễn ra đúng dan va day đủ, nền tảng cộng tác cần cómột cơ chế quản lý định danh của người dùng và quản lý truy cập của họ vào các thànhphần trong hệ thống

Chức năng nay có nhiệm vu kiểm soát và nhận dạng bat ky truy cap nao vao hé

thống thông qua hệ thống phân quyền dựa trên phương pháp Kiểm soát truy cập dựa

trên vai trò — Role-based access control (RBAC).

Ý tưởng chính của phương pháp này dựa trên việc cấp các quyền hạn nhất định

cho người dùng bằng cách phân người dùng vào các vai trò (role) Các vai trò được định

nghĩa sẵn trong hệ thống, bao gồm các quyền hạn truy cập và sử dụng các thành phan

trong hệ thống Người quản trị hệ thống không thể thêm, sửa, xóa với các role được địnhnghĩa sẵn trong hệ thống

Bên cạnh danh sách các role được định nghĩa, người dùng có quyền quản trị hoặcquản trị viên có thé tạo các nhóm người dùng (group) gan với một hoặc nhiều vai trònhất định Điều này giúp giảm thiểu lặp lại thao tác và quyền hạn cho các nhóm ngườidùng có vai trò giống nhau trong hệ thống

Hệ thống cũng cung cấp các thao tác tạo tài khoản, đăng nhập, vô hiệu hóa, kích

hoạt lại tại khoản, xóa tài khoản người dùng Mỗi tài khoản tương ứng với một người sử

dụng có ít nhất một yếu tố nhận dạng là duy nhất như email Các tài khoản cần được gán

các vai trò hoặc nhóm người dùng dé có thể truy cập được hệ thống Vai trò mặc định

là người dùng thông thường sẽ được gán khi quản trị viên tạo tài khoản mới.

Danh sách các Vai trò và quyên hạn cho từng vai trò:

DANG HỮU CẢNH - D17CNPMI 18

Trang 23

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

Vai tro Quyén han

Quan tri vién Quan trị viên là vai trò có quyên cao nhất, có thê sử dung đê

thao tác với toàn bộ các tính năng có trong hệ thông mà không

gặp bat kỳ cản trở nao liên quan đên quyên hạn.

Quản lý Quản lý có các quyền nhất định trong hệ thống, quyền tạo dự

án, xóa dự án, thêm các thành viên vào dự án, gỡ thành viên

khỏi dự án Và ngoài ra Quản lý cũng có các quyền của Người

dùng thông thường

Người dùng thông | Có quyền sử dụng tất cả các chức năng cơ bản của hệ thống:thường tạo cuộc hội thoại, cập nhật, xóa cuộc hội thoại, nhắn tin, xóa

tin nhắn, tải lên/tải xuống file, chia sẻ file,

Bảng 2.1: Danh sách các Vai trò và quyên hạn cho từng Vai trò

1.3 Quản lý công việc

Chức năng này cho phép người dùng quản lý công việc dựa trên mô hình các dự

án và nhiệm vụ.

Người dùng có vai trò quản lý mới có thể tạo mới các dự án Mỗi dự án sẽ chứadanh sách các nhiệm vụ Quản lý có thể thêm người dùng khác vào trong dự án với tưcách là thành viên của dự án Tất cả người dùng là thành viên của dự án co thé tạo mới

các nhiệm vụ Các nhiệm vụ được chia thành 2 loại: Nhiệm vụ chính, Nhiệm vụ con.

Nhiệm vụ con có thể năm trong nhiệm vụ chính hoặc nam độc lập trong danh sách

Khi dự án được kích hoạt, hệ thống sẽ hiển thị ra bảng tiễn độ với các nhiệm vụ

được đặt trong bảng Trong ban thử nghiệm, bang sẽ gồm 3 cột có định là Nhiệm vụ cần

làm, Nhiệm vụ đang làm, Nhiệm vụ đã hoàn thành.

Quản lý có thể tạo các báo cáo dự trên các giai đoạn của dự án với các khoảng thời

gian | tháng, 2 thang, 3 tháng, 6 tháng, 1 năm Báo cáo sẽ được tao va lưu trữ trong hệ

thống lưu trữ file

Quản lý hoàn toàn có thé đóng dự án trong trường hợp cần thiết

1.4 Lưu trữ và chia sẻ tài liệu

Hệ thống lưu trữ file

DANG HỮU CẢNH - D17CNPMI 19

Trang 24

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

2 Tac nhân hệ thống

2.1 Người dùng

Tác nhân chính của hệ thống, thực hiện các thao tác ở tất cả các chức năng cung

cap bởi giao diện người dùng.

2.1.1 Quản lý

Tác nhân có vai trò cao hơi người dùng thông thường trong hệ thống, khi có quyền

quản lý các dự án trong hệ thông thông qua giao diện người dùng.

2.1.2 Thành viên

Tác nhân là người dùng thông thường trong hệ thống, có khả năng tự do giao tiếp,

truy cập các tập tin thuộc quyền sở hữu, truy cập các dự án mà người dùng là thành viên

2.2 Quản tri

Tác nhân này có toàn bộ các quyền hệ thống, quan lý các người dùng khác

DANG HỮU CẢNH - D17CNPMI 20

Trang 25

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HỆ THONG PHAN MEM

Hình 2.2: Biểu dé Usecase Xác thực người dùng

DANG HỮU CANH - D17CNPM1 21

Trang 26

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HỆ THONG PHAN MEM

3.1.3 Usecase Giao tiếp

DANG HỮU CANH - D17CNPM1 22

Trang 27

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

3.1.4 Usecase Quan ly định danh va truy cập

<<Extend>>

Hình 2.4: Biểu đồ Usecase Quản lý định danh và truy cập

DANG HỮU CANH - D17CNPM1 23

Trang 28

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

3.1.5 Usecase Quan ly công việc

Manager

Member

Hình 2.5: Biểu đô Usecase Quản lý công việc

DANG HỮU CANH - D17CNPM1 24

Trang 29

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

3.1.6 Usecase Thao tac lưu trữ file

i]

i]

i i]

Xóa cuộc hội thoại

e Thao tác với đàm thoại video

le)

©

©

Bắt đầu đàm thoại video

Tham gia đàm thoại video

Rời khỏi đàm thoại video

DANG HỮU CANH - D17CNPM1 25

Trang 30

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

© Go O CO Gỡ bỏ nhiệm vụ

o Huy dự án

3.2.4 Quản lý định danh và quyền truy cập

e Quản lý tài khoản người dùng

o Tạo tài khoản người dùng mới

o Vô hiệu hóa tài khoản người dùng

©_ Kích hoạt tài khoản người dùng

o Hủy tài khoản người dùng

e Quan lý nhóm người dùng

o Tạo nhóm người dùng mới

o Thêm tài khoản vào nhóm người dùng

o Gỡ tài khoản khỏi nhóm người dùng

o Xóa bỏ nhóm người dùng

e Quản ly vai trò

o Cấp vai trò cho tài khoản người dùng

o Thu hỏi vai trò khỏi tài khoản người dùng

o Cấp vai trò cho nhóm người dùng

o Thu hôi vai trò khỏi nhóm người dùng

3.2.5 Thao tác với kho lưu trữ tập tin

e = Truy cập các tập tin/thư mục

e Tao thư mục

e Đồi tên tập tin/thư mục

DANG HỮU CẢNH - D17CNPMI 26

Trang 31

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

Chia sé tap tin/thu muc Tai tap tin lén

Tải xuống tập tin/thư mục

đó đổi mật khẩu lần đầu tiên

2 Đăng xuất Người dùng đăng xuất khỏi hệ thống bằng nút Logout

trên màn hình giao diện.

3 | Đặt lại mật khâu Gửi email xác minh kèm mã OTP đặt lại mật khẩu cho

tài khoản.

4 Tạo cuộc hội thoại mới | Người dùng tạo các cuộc hội thoại trên màn hình giao

diện Tin nhắn

5 Cập nhật thông tin | Các thông tin của cuộc hội thoại (Tên cuộc hội thoại)

cuộc hội thoại có thé được cập nhật trông qua việc chỉnh sửa thông

tin trên giao diện người dùng.

6 Thêm thành viên vào | Mỗi cuộc hội thoại có danh sách thành viên tương ứng,

cuộc hội thoại những thành viên đã có trong cuộc hội thoại có thể

thêm thành viên khác vào cuộc hội thoại.

7 Xóa thành viên khỏi | Chỉ người tạo Cuộc hội thoại mới có quyền xóa Thành

cuộc hội thoại viên khỏi Cuộc hội thoại.

8 Roi khỏi cuộc hội thoại | Thanh viên trong một cuộc hội thoại có thể rời khỏi

cuộc hội thoại bằng việc nhân nút Leave trên màn hình

giao diện.

9 Xóa cuộc hội thoại Chỉ những Tài khoản tạo Cuộc hội thoại mới có thé

xóa Cuộc hội thoại.

10 |Bắt đầu đàm thoại | Những Thành viên trong Cuộc trò chuyện có thé sử

video dụng nút Start Video Call trên màn hình giao diện dé

bắt đầu một cuộc gọi Đàm thoại Video

11 | Tham gia đàm thoại | Thành viên trong nhóm có thể nhìn thấy thông báo

video Cuộc hội thoại được tạo bởi Thành viên khác và tham

DANG HỮU CẢNH - D17CNPMI 27

Trang 32

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

gia bang cách nhân nút Join trên màn hình giao diện

12 |Rời khỏi đàm thoại | Thành viên tham gia cuộc Đàm thoại Video call có thé

video rời khỏi bằng cách nhắn nút Leave trên giao điện Dam

thoại Video.

13_ | Bat/Tat camera Thành viên tham gia cuộc Đàm thoại Video có thé tùy

ý bật/tăt Camera của mình.

14 | Bat/T At microphone Thanh viên tham gia cuộc Đàm thoại Video có thể tùy

ý bật/tăt Microphone của mình.

l5 | Kết thúc đàm thoại | Thành viên bắt đầu cuộc Đàm thoại Video mới có thé

video kết thúc cuộc Đảm thoại Video với tất cả Thành viên

tham gia, bằng cách nhắn nút End Video Call

16 | Gửi tin nhắn Chỉ thành viên trong Cuộc hội thoại mới có thê gửi Tin

nhắn vào Cuộc hội thoại

17 | Gỡ tin nhắn Chỉ thành viên đã gửi Tin nhắn moi có thé Gỡ tin nhắn

từ phía minh và phía hién thị với các Thành viên khác

18 | Khởi tạo dự án Người dùng Quản lý có thể khởi tạo các dự án nhằm

mục đích lập kế hoạch

19 | Thêm nhiệm vụ Mọi người dùng trong doanh nghiệp đều có thé thêm

các nhiệm vụ này vào trong danh sách nhiệm vụ của

dự án Nhiệm vụ có thê được thêm trước và sau khi dự

án được kích hoạt.

20 | Kích hoạt dự án Sau khi đã lập kế hoạch và lên danh sách các nhiệm

vụ, người Quản lý có thé kích hoạt khởi động dự án,

và bắt đầu quá trình theo dõi

21 | Chỉnh sửa nhiệm vụ Nhiệm vụ có thé được chỉnh sửa bởi người tạo Nhiệm

vụ, hoặc bởi quản lý đã tạo Dự án.

22 |Cập nhật trạng thái | Người được giao Nhiệm vụ/nhận Nhiệm vụ có thể cập

thiệm vụ nhật trạng thái của nhiệm vụ theo đúng trạng thái thực

hiện Nhiệm vụ, đảm bảo cho người Quản ly có thê biết

được tình hình công việc thông qua màn hình Giám

sát.

23 | Gỡ bỏ nhiệm vụ Nhiệm vụ không cần thực hiện, hoặc cần gỡ bỏ có thể

được xóa bởi người tạo Nhiệm vụ hoặc Quản lý của

Dự án.

24 | Huy du án Khi dự án không phù hợp hoặc vì lý do của doanh

DANG HỮU CẢNH - D17CNPMI 28

Trang 33

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

nghiém ma can đóng lại, người Quan ly đã tạo dự áncũng có thé Hủy Dự án thông qua các thao tác trên man

hình giao diện quản lý Dự án.

25 | Tạo tài khoản người | Người quản trị hệ thống có thé thêm tài khoản mới

dùng mới dành cho Thành viên mới của công ty.

26 | Vô hiệu hóa tài khoản | Người quản trị hệ thống có thé vô hiệu quá các Tài

người dùng khoản khi Tài khoản không được sử dụng, hoặc khi

Thành viên vi phạm các quy định của công ty dẫn tới

việc cần đóng Tài khoản

27 | Kích hoạt tài khoản | Người quản trị hệ thống có thể kích hoạt lại các tài

người dùng khoản đã bị vô hiệu hóa trước đó.

28 | Hủy tài khoản người | Người quản trị hệ thống có thể xóa bỏ Tài khoản khỏi

dùng hệ thống

29 | Tạo nhóm người dùng Đề tiện cho việc phân Vai trò, người quan tri có thé tạo

mới một Nhóm người dùng dành cho các Thành viên có các

Vai trò giống nhau

30 | Thêm tài khoản vào | Người quản trị có thể thêm các Tài khoản của các

nhóm người dùng Thành viên có cùng các Vai trò trong thực tế vào

Nhóm người dùng trên hệ thống

31 |Gỡ tài khoản khỏi | Người quản trị có thé gỡ các Tài khoản của các Thanh

nhóm người dùng viên từ một Nhóm người dùng khi Thành viên không

cần tới các Vai trò đó nữa, hoặc có sự thay đôi về Vai

trò của thành viên

32 |Xóa bỏ nhóm người | Người quản trị có thé gỡ bỏ Nhóm người dùng khỏi hệ

dùng thong khi có sự thay đổi về cau trúc quản lý của doanh

nghiệp.

33 |Cấp vai trò cho tài | Người quản trị có thể cấp Vai trò cho Tài khoản của

khoản người dùng Thành viên khi Thành viên cần thực hiện các thao tác

yêu cầu các Vai trò phù hợp

34 | Thu hồi vai trò khỏi tài | Người quản trị có thé thu hồi Vai trò khỏi Tài khoản

khoản người dùng của Thành viên.

35 | Cấp vai trò cho nhóm | Người quản trị có thé cấp vai trò cho Nhóm người

người dùng dùng có các Tài khoản của các Thành viên có cùng các

vai trò giống nhau

36 | Thu hồi vai trò khỏi | Người quản trị có thé thu hồi Vai trò đã cấp trước đó

nhóm người dùng khỏi Nhóm người dùng.

DANG HỮU CẢNH - D17CNPMI 29

Trang 34

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

37 |Truy cập các tập | Người dùng có thé truy cập vào các Tập tin/Thu mục

tin/thư mục thuộc sở hữu hoặc được chia sẻ trong hệ thống lưu trữ

38 | Tạo thư mục Người dùng có thể tạo các Thư mục trong hệ thống lưu

trữ với quyền sở hữu Thư mục và các Tập tin trong thư

mục đó.

39 | Đổi tên tập tin/thư mục | Người dùng có thể đổi tên Tập tin/Thư mục mà mình

sở hữu.

40 | Chia sẻ tập tin/thư mục | Người dùng có thể chia sẻ Tập tin/Thư mục thuộc sở

hữu của mình cho những Người dùng khác.

41 | Tải tập tin lên Người dùng có thể tải các Tập tin từ thiết bị cá nhân

lên hệ thống lưu trữ Tập tin

42 | Tải xuống tập tin/thư | Người dùng có thể tải xuống các Tập tin hoặc Thư mục

mục (Thư mục dưới dạng nén zip).

43 | Xóa tap tin/thu mục Người dùng có thể xóa các Tập tin/Thu mục thuộc

quyên sở hữu của mình

Bảng 2.2: Mô tả các ca sử dụng

4 Kịch bản

Đăng nhập

Usecase Đăng nhập

Tac nhân chính Người dùng

Tiên điêu kiện Người dùng đã có tài khoản trên hệ thống

Hậu điêu kiện Hệ thống chuyên tiếp trang web sang giao diện Tin nhắn

Người dùng điền thông tin Email và Mật khẩu và chọn Đăng nhập

Hệ thống hiển thị giao diện Tin nhắn

Ngoại lệ

3.1 Người dùng nhập sai tên Email.

3.1.1 Hệ thống thông báo người dùng nhập sai Email hoặc Mật Khẩu

3.1.2 Người dùng nhập lại thông tin Email và Mật khâu và click Đăng nhập

DANG HỮU CẢNH - D17CNPMI 30

Trang 35

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

3.2 Người dùng nhập sai Mật khâu

3.2.1 Hệ thống thông báo người dùng nhập sai Email hoặc Mật Khẩu

3.2.2 Người dùng nhập lại thông tin Email và Mật khâu và click Đăng nhập

Bảng 2.3: Kịch bản Đăng nhập

Đăng xuấtUsecase Dang xuat

Tac nhan chinh Nguoi ding

Tiên điêu kiện Người dùng đang trong trạng thái đăng nhập và vẫn còn phiên

đăng nhập

Hậu điêu kiện Hệ thống xóa hết các thông tin liên quan đến phiên đăng nhập

trong bộ nhớ máy khách và hiền thị lại màn hình đăng nhập saukhi Người dùng đăng xuất thành công

Chuỗi sự kiện chính

1 Người dùng chọn Menu Người dùng trên màn hình.

2 Hệ thong hién thi Menu Người dùng với các tùy chon Cai đặt, Dang xuất

3 Người dùng lựa chọn Đăng xuất

4 Hệ thống hiên thị lai trang Đăng nhập

Bang 2.4: Kịch bản Đăng xuất

Đặt lại mật khâu

Usecase Đặt lại mật khâu

Tác nhân chính Người dùng

Tiên điêu kiện Người dùng đã có tài khoản trên hệ thống

Hậu điêu kiện Hệ thống thông báo Đồi mật khẩu thành công và chuyền về giao

3 Người dùng chọn Dat lại mật khẩu

4 Hệ thống hiện ra giao diện Đặt lại mật khẩu với ô Email, nút Xác nhận đặt lại

DANG HỮU CẢNH - D17CNPMI 31

Trang 36

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

5 Người dùng nhập thông tin vào 6 Email click Xác nhận nhận đặt lại mat khẩu

6 Hệ thống gửi email chứa mã OTP về Email của người dùng và hiển thị giao

diện nhập mã OTP và Mật khâu mới, có ô nhập Mã OTP, Mật khâu mới, Nhập lại mật khâu mới và nút Gửi lại mã OTP, Xác nhận.

7 Người dùng nhập mã OTP, Mật khẩu mới, Nhập lại mật khâu mới và click Xác

nhận.

8 Hệ thống thông báo Dat lại mật khẩu thành công và chuyền về giao diện Đăng

nhập.

Ngoại lệ

5.1 Người dùng nhập sai Email.

5.1.1 Hệ thống thông báo người dùng nhập sai Email

5.1.2 Người dùng nhập lại thông tin Email và click Xác nhận.

7.1 Người dùng nhập sai mã OTP.

7.1.1 Hệ thống thông báo người dùng nhập sai mã OTP

7.1.2 Người dùng nhập lại mã OTP, Mật khẩu mới, Nhập lại mật khẩu mới và

click Xác nhận.

7.2 Người dùng nhập mã OTP quá han.

7.2.1 Hệ thống thông báo người dùng nhập mã OTP quá hạn

7.2.2 Người dùng click Gửi lại mã OTP.

7.2.3 Hệ thống gửi mã OTP mới cho người dùng qua Email

7.2.4 Người dùng nhập mã OTP, Mật khẩu mới, Nhập lại mật khâu mới và click

Xác nhận.

Bảng 2.5: Kịch bản Đặt lại mật khẩu

Tạo cuộc hội thoại mới

Usecase Tạo cuộc hội thoại mới

Tác nhân chính Người dùng

Tiền điều kiện Người dùng đã đăng nhập hệ thống

Hậu điều kiện Hệ thống hiền thị giao diện Chi tiết cuộc hội thoại cho Cuộc hội

thoại mới

Chuỗi sự kiện chính

1 Người dùng truy cập hệ thống

2 Hệ thống hiển thi giao diện Tin nhắn với danh sách các cuộc hội thoại va Chi

tiết cuộc hội thoại gần nhất, nút Tạo cuộc hội thoại mới

DANG HỮU CẢNH - D17CNPMI 32

Trang 37

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

3 Người dùng chon Tao cuộc hội thoại mới.

4 Hệ thông hiện ra giao diện Tạo cuộc hội thoại mới với ô nhập Tiêu đê Cuộc

hội thoại và nút Tạo.

5 Người dùng nhập thông tin Tiêu đề Cuộc hội thoại và click Tạo

6 Hệ thống hiển thị giao diện Chi tiết cuộc hội thoại cho Cuộc hội thoại mới

Ngoại lệ

5.1 Người dùng nhập tên mới cho Cuộc hội thoại quá dài.

5.1.1 Hệ thống thông báo tên Cuộc hội thoại quá dài, không hop lệ

5.1.2 Người dùng nhập lại nhập tiêu đề mới Cho cuộc hội thoại và ấn Lưu thayđồi

Bảng 2.6: Kịch bản Tạo cuộc hội thoại mới

Cập nhật thông tin cuộc hội thoại

Usecase Cập nhật thông tin cuộc hội thoại

Tac nhân chính Người dùng

Tiền điều kiện Người dùng đã đăng nhập và là người tạo cuộc hội thoại

Hậu điêu kiện Hệ thông hiên thị tên cuộc hội thoại mới

Chuỗi sự kiện chính

1 Người dùng truy cập hệ thống

2 Hệ thống hiển thị giao diện Tin nhắn với danh sách các cuộc hội thoại và Chi

tiết cuộc hội thoại gần nhất, nút Tạo cuộc hội thoại mới

3 Người dùng chọn một cuộc hội thoại cần cập nhật thông tin

4 Hệ thống hiển thị giao diện cập nhật thông tin cuộc hội thoại gồm có ô Nhập

tiêu đề cuộc hội thoại và nút Lưu thay đôi

5 Người dùng nhập tiêu đề mới Cho cuộc hội thoại và ấn Lưu thay đồi

6 Hệ thống hiên thị tên cuộc hội thoại mới

Ngoại lệ

5.1 Người dùng nhập tên mới cho Cuộc hội thoại quá dài.

5.1.1 Hệ thống thông báo tên Cuộc hội thoại quá dài, không hop lệ

5.1.2 Người dùng nhập lại nhập tiêu đề mới Cho cuộc hội thoại và ấn Lưu thay

đồi

Bang 2.7: Kịch bản Cập nhật thông tin cuộc hội thoại

Thêm thành viên vào cuộc hội thoại DANG HỮU CẢNH - D17CNPMI 33

Trang 38

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

Usecase Thêm thành viên vào cuộc hội thoại

Tac nhân chính Người dùng

Tiền điều kiện Người dùng đã là thành viên trong Cuộc hội thoại

Hậu điều kiện Hệ thống hiền thị tin nhắn mới thông báo Người dùng đã thêm

Thành viên vào Cuộc hội thoại.

Chuỗi sự kiện chính

1.

2.

Người dùng chọn một Cuộc hội thoại trong danh sách.

5 Người dùng click nút Thành viên.

10 Hệ thống đóng giao diện thêm người dùng và hiển thị tin nhắn mới thông báo

video, Rời khỏi cuộc hội thoại.

Hệ thống hiển thị danh sách thành viên trong cuộc hội thoại, nút thêm thành

viên mới.

Người dùng click nút Thêm thành viên mới.

Giao diện thêm thành viên mới hiện ra có ô tìm kiếm Người dùng theo tên,Danh sách kết quả tìm kiếm hiển thị mặc định tat cả Người dùng, nút Thêm

Người dùng gõ tên vào ô tìm kiếm Người dùng và chọn Người dùng hiện ratrong kết quả tìm kiếm, click Thêm

Người dùng đã thêm Thành viên mới vào cuộc hội thoại.

Ngoại lệ

9.1 Người dùng nhập tên Người dùng không có trong hệ thống

9.1.1 Hệ thống hién thị chú thích kết quả tìm kiếm là không tìm thấy người dùng

9.1.2 Người dùng xóa và nhập lại tên Người dùng cần tìm vào ô tìm kiếm, chọnNgười dùng cần thêm vào click Thêm

Bảng 2.6: Kịch bản Thêm thành viên vào cuộc hội thoại

Xóa thành viên khỏi cuộc hội thoại

Usecase Xóa thành viên khỏi cuộc hội thoại

Tác nhân chính Người dùng

DANG HỮU CẢNH - D17CNPMI 34

Trang 39

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

Tiên điêu kiện Người dùng là người tạo cuộc hội thoại

Hậu điều kiện Hệ thống hiển thị tin nhắn mới thông báo Người dùng đã xóa

Thành viên vào Cuộc hội thoại.

Chuỗi sự kiện chính

1 Người dùng truy cập hệ thống

2 Hệ thống hién thị giao diện Tin nhăn với danh sách các cuộc hội thoại và Chi

tiết cuộc hội thoại gần nhất, nút Tạo cuộc hội thoại mới

3 Người dùng chọn một Cuộc hội thoại trong danh sách.

4 Hệ thong hiển thi Chi tiết cuộc hội thoại có danh sách Tin nhắn, 6 nhập Tin

nhắn, nút Gửi, nút Thành viên, nút Xóa cuộc hội thoại, nút Bắt đầu đàm thoại

video, nút Rời khỏi cuộc hội thoại.

5 Người dùng click nút Thành viên.

6 Hệ thống hién thị danh sách thành viên trong cuộc hội thoại, nút thêm thành

viên mới.

7 Người dùng click chọn Thành viên cần xóa

8 Nút Xóa thành viên hién thị bên cạnh tên thành viên được chọn

9 Người dùng click nút Xóa.

10 Hệ thống hiền thị cảnh báo Người dùng có muốn xóa Thành viên khỏi Cuộc

hội thoại không, nút Xác nhận và nút Hủy.

11.Người dùng click Xác nhận.

12 Hệ thống hiển thị tin nhắn mới thông báo Người dùng đã xóa Thành viên mới

khỏi cuộc hội thoại.

Ngoại lệ

11.1 Người dùng click Hủy.

11.1.1 Hệ thống hién thị lai Chi tiết cuộc trò chuyện

Bảng 2.9: Kịch bản Xóa thành viên khỏi cuộc hội thoại

Rời khỏi cuộc hội thoại

Usecase Roi khỏi cuộc hội thoại

Tác nhân chính Người dùng

Tiền điều kiện Người dùng là thành viên trong cuộc hội thoại

Hậu điều kiện Hệ thống cập nhật lại Chi tiết cuộc hội thoại Người dùng đã rời

với tin nhắn thông báo Người dùng đã rời khỏi cuộc hội thoại, và

an thanh nhập tin nhắn, nút thêm người dùng, xóa cuộc hội thoại,

DANG HỮU CẢNH - D17CNPMI 35

Trang 40

Đồ án tốt nghiệp đại học CHƯƠNG 2 PHAN TÍCH, THIET KE HE THONG PHAN MEM

bat đầu cuộc đàm thoại video

Chuỗi sự kiện chính

1 Người dùng truy cập hệ thống

2 Hệ thống hiển thi giao diện Tin nhắn với danh sách các cuộc hội thoại và Chi

tiết cuộc hội thoại gần nhất, nút Tạo cuộc hội thoại mới

3 Người dùng chọn một Cuộc hội thoại trong danh sách.

4 Hệ thống hiển thị Chi tiết cuộc hội thoại có danh sách Tin nhắn, 6 nhập Tin

nhắn, nút Gửi, nút Thành viên, nút Xóa cuộc hội thoại, nút Bắt đầu đàm thoại

video, nút Roi khỏi cuộc hội thoại.

5 Người dùng click nút Roi khỏi cuộc hội thoại.

6 Hệ thống hiển thị cảnh báo Người dùng có chắc chắn muốn rời khỏi cuộc hội

thoại, nút Xác nhận, nút Hủy.

7 Người dùng click chọn Xác nhận.

8 Hệ thống cập nhật lại Chi tiết cuộc hội thoại Người dùng đã rời với tin nhắn

thông báo Người dùng đã rời khỏi cuộc hội thoại, và an thanh nhập tin nhắn,nút thêm người dùng, xóa cuộc hội thoại, bắt đầu cuộc đàm thoại video

Ngoại lệ

7.1 Người dùng click Hủy.

7.1.1 Hệ thống hién thị lại Chi tiết cuộc hội thoại

Bang 2.10: Kịch ban Roi khỏi cuộc hội thoại

Xóa cuộc hội thoại

Usecase Xóa cuộc hội thoại

Tac nhân chính Người dùng

Tiên điêu kiện Người dùng là người tạo cuộc hội thoại

Hậu điều kiện Hệ thống cập nhật lại danh sách cuộc hội thoại và hién thị Chi tiết

cuộc hội thoại đâu danh sách.

Chuỗi sự kiện chính

1.

2.

Người dùng truy cập hệ thống

Hệ thống hiển thị giao diện Tin nhắn với danh sách các cuộc hội thoại và Chi

tiết cuộc hội thoại gần nhất, nút Tạo cuộc hội thoại mới

Người dùng chọn một Cuộc hội thoại trong danh sách.

Hệ thống hiển thị Chi tiết cuộc hội thoại có danh sách Tin nhắn, ô nhập Tinnhăn, nút Gửi, nút Thành viên, nút Xóa cuộc hội thoại, nút Bắt đầu đàm thoại

DANG HỮU CẢNH - D17CNPMI 36

Ngày đăng: 08/03/2024, 13:54

TÀI LIỆU CÙNG NGƯỜI DÙNG

TÀI LIỆU LIÊN QUAN

w