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 1HỌ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 2HỌ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 3NHẬ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 4NHẬ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